Hello guys,
Could you please review and merge this patch?

PR successfully passed CI:
https://github.com/u-boot/u-boot/pull/75

15.05.21 00:15, Oleh Kravchenko пише:
> 'gpt' and 'mmc0' fastboot partitions have been treated as the same device,
> but it is wrong.
> 
> Signed-off-by: Oleh Kravchenko <o...@kaa.org.ua>
> Cc: Pantelis Antoniou <pa...@antoniou-consulting.com>
> Cc: Marek Vasut <ma...@denx.de>
> ---
> Changes for v2:
>    - code cleanup;
> Changes for v3:
>    - QA passed at https://github.com/u-boot/u-boot/pull/75;
> 
>  drivers/fastboot/fb_mmc.c | 25 ++++++++++++++++++++-----
>  1 file changed, 20 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/fastboot/fb_mmc.c b/drivers/fastboot/fb_mmc.c
> index 2f3837e559..647d3f6c1b 100644
> --- a/drivers/fastboot/fb_mmc.c
> +++ b/drivers/fastboot/fb_mmc.c
> @@ -532,12 +532,7 @@ void fastboot_mmc_flash_write(const char *cmd, void 
> *download_buffer,
>  #endif
>  
>  #if CONFIG_IS_ENABLED(EFI_PARTITION)
> -#ifndef CONFIG_FASTBOOT_MMC_USER_SUPPORT
>       if (strcmp(cmd, CONFIG_FASTBOOT_GPT_NAME) == 0) {
> -#else
> -     if (strcmp(cmd, CONFIG_FASTBOOT_GPT_NAME) == 0 ||
> -         strcmp(cmd, CONFIG_FASTBOOT_MMC_USER_NAME) == 0) {
> -#endif
>               dev_desc = fastboot_mmc_get_dev(response);
>               if (!dev_desc)
>                       return;
> @@ -599,9 +594,29 @@ void fastboot_mmc_flash_write(const char *cmd, void 
> *download_buffer,
>       }
>  #endif
>  
> +#if CONFIG_IS_ENABLED(FASTBOOT_MMC_USER_SUPPORT)
> +     if (strcmp(cmd, CONFIG_FASTBOOT_MMC_USER_NAME) == 0) {
> +             dev_desc = fastboot_mmc_get_dev(response);
> +             if (!dev_desc)
> +                     return;
> +
> +             memset(&info, 0, sizeof(info));
> +             info.start      = 0;
> +             info.size       = dev_desc->lba;
> +             info.blksz      = dev_desc->blksz;
> +             strlcpy((char *)&info.name, cmd, sizeof(info.name));
> +
> +             goto write_image;
> +     }
> +#endif
> +
>       if (fastboot_mmc_get_part_info(cmd, &dev_desc, &info, response) < 0)
>               return;
>  
> +#if CONFIG_IS_ENABLED(FASTBOOT_MMC_USER_SUPPORT)
> +write_image:
> +#endif
> +
>       if (is_sparse_image(download_buffer)) {
>               struct fb_mmc_sparse sparse_priv;
>               struct sparse_storage sparse;
> 

-- 
Best regards,
Oleh Kravchenko

Reply via email to