[PATCH RFT v5 3/3] fastboot: integrate block flashing back-end

Neil Armstrong neil.armstrong at linaro.org
Tue Jun 10 15:45:34 CEST 2025


On 06/06/2025 16:36, Tom Rini wrote:
> On Fri, Jun 06, 2025 at 11:33:09AM +0200, Neil Armstrong wrote:
> 
>> From: Dmitrii Merkurev <dimorinny at google.com>
>>
>> 1. Get partition info/size
>> 2. Erase partition
>> 3. Flash partition
>> 4. BCB
>>
>> Signed-off-by: Dmitrii Merkurev <dimorinny at google.com>
>> Reviewed-by: Mattijs Korpershoek <mkorpershoek at baylibre.com>
>> Tested-by: Mattijs Korpershoek <mkorpershoek at kernel.org>
>> Signed-off-by: Neil Armstrong <neil.armstrong at linaro.org>
>> ---
>>   drivers/fastboot/Kconfig      | 29 ++++++++++++++++++++++++++++-
>>   drivers/fastboot/Makefile     |  1 +
>>   drivers/fastboot/fb_command.c |  8 ++++++++
>>   drivers/fastboot/fb_common.c  | 22 ++++++++++++++++++----
>>   drivers/fastboot/fb_getvar.c  |  8 +++++++-
>>   5 files changed, 62 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/fastboot/Kconfig b/drivers/fastboot/Kconfig
>> index 70207573de2bd0d56b4b7fa6f7e17fdc5803ba15..75911468ba4980d9b96e2af9e708f08b9ef16ac8 100644
>> --- a/drivers/fastboot/Kconfig
>> +++ b/drivers/fastboot/Kconfig
>> @@ -91,7 +91,7 @@ config FASTBOOT_USB_DEV
>>   config FASTBOOT_FLASH
>>   	bool "Enable FASTBOOT FLASH command"
>>   	default y if ARCH_SUNXI || ARCH_ROCKCHIP
>> -	depends on MMC || (MTD_RAW_NAND && CMD_MTDPARTS)
>> +	depends on MMC || (MTD_RAW_NAND && CMD_MTDPARTS) || BLK
> 
> This is what's tricky. The symbol FASTBOOT_FLASH is default y for all
> ARCH_SUNXI and ARCH_ROCKCHIP platforms where FASTBOOT is enabled. Since
> looking in to effects here isn't super well documented, I'm going to be
> a bit more verbose here than I might otherwise just to have a post to
> refer back to later (possibly for adding to something under
> doc/develop/).
> 
> So, tools/qconfig.py can be helpful here. If we use -b to first build
> the database of boards and CONFIG sybmols enabled, we can then do:
> $ tools/qconfig.py -f FASTBOOT ARCH_SUNXI BLK
> to get everything that is FASTBOOT and ARCH_SUNXI and BLK.
> We can also do:
> $ tools/qconfig.py -f FASTBOOT ARCH_SUNXI BLK ~FASTBOOT_FLASH
> To get the same as the above, but do not enable FASTBOOT_FLASH. This
> gives us the CHIP platform. This is going to be the one that now enables
> the new functionality. If we do the same but for ARCH_ROCKCHIP we get
> zero matches. So this is our culprit.
> 
> This means the series, and this patch here needs to also disable the new
> functionality on the CHIP defconfig.
> 

Wow thanks for finding that, I didn't imagine this could cause such issues.

Thanks,
Neil



More information about the U-Boot mailing list