[U-Boot] [RFC PATCH v2 2/8] disk: part: refactor to prepare GPT over MTD

Simon Glass sjg at chromium.org
Thu Dec 1 03:21:10 CET 2016


Hi Patrick,

On 30 November 2016 at 04:01, Patrick Delaunay
<patrick.delaunay73 at gmail.com> wrote:
> From: Patrick Delaunay <patrick.delaunay at st.com>
>
> - udpate prepare_backup_gpt_header():
>   calculate partition_entry_lba and no more assumed last lba + 1
>
> - split part_print_efi : create sub-functions
>   part_print_gpt()
>   part_get_disk_info()
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
> Signed-off-by: Patrick Delaunay <patrick.delaunay73 at gmail.com>
> ---
>
> Changes in v2: None
>
>  disk/part_efi.c | 115 ++++++++++++++++++++++++++++++++------------------------
>  1 file changed, 65 insertions(+), 50 deletions(-)
>

To my mind there is too much going on in this one patch? I think it
should be perhaps 3 patches.

> diff --git a/disk/part_efi.c b/disk/part_efi.c
> index 1924338..a23c8ea 100644
> --- a/disk/part_efi.c
> +++ b/disk/part_efi.c
> @@ -10,6 +10,7 @@
>   *   when CONFIG_SYS_64BIT_LBA is not defined, lbaint_t is 32 bits; this
>   *   limits the maximum size of addressable storage to < 2 Terra Bytes
>   */
> +

Unrelated change?

>  #include <asm/unaligned.h>
>  #include <common.h>
>  #include <command.h>
> @@ -159,11 +160,12 @@ static void prepare_backup_gpt_header(gpt_header *gpt_h)
>         uint64_t val;
>
>         /* recalculate the values for the Backup GPT Header */
> -       val = le64_to_cpu(gpt_h->my_lba);
> -       gpt_h->my_lba = gpt_h->alternate_lba;
> -       gpt_h->alternate_lba = cpu_to_le64(val);
> -       gpt_h->partition_entry_lba =
> -                       cpu_to_le64(le64_to_cpu(gpt_h->last_usable_lba) + 1);
> +       val = le64_to_cpu(gpt_h->alternate_lba);
> +       gpt_h->alternate_lba = gpt_h->my_lba;
> +       gpt_h->my_lba = cpu_to_le64(val);
> +       val -= (le32_to_cpu(gpt_h->num_partition_entries) *
> +               le32_to_cpu(gpt_h->sizeof_partition_entry));
> +       gpt_h->partition_entry_lba = cpu_to_le64(val);

I'm not sure what these changes are for, but they probably need their
own commit.

Regards,
Simon


More information about the U-Boot mailing list