[PATCH v1 2/2] capsule_update: fix partition match to exclude uefisecapps

Heinrich Schuchardt xypron.glpk at gmx.de
Fri Jul 25 16:20:15 CEST 2025


On 25.07.25 15:11, Casey Connolly wrote:
> Hi Balaji,
> 
> On 24/07/2025 11:00, Balaji Selvanathan wrote:
>> - Update partition name match to use "uefi_" instead of "uefi".
>> - Prevents incorrect matches with partitions like uefisecapps_a/b.
>> - Ensures only uefi_a and uefi_b partitions are considered valid.
>> - Fixes capsule update logic when identifying target partitions.
>> - Avoids flashing to unintended secure apps partitions.
> 
> Please rewrite this in sentences rather than bullet points, this should
> only take a sentence or two to explain.
> 
> Kind regards,

The patch does not describe why the change is needed.

Wouldn't the suggested patch break existing systems using uefia and 
uefib as partition names?

What is wrong about calling the A- and B-partition uefia and uefib 
respectively? Looking at the code it seems only important that the 
suffix is different. The suffix value seems to be ignored.

Reading the documentation I would not know if uefi_ALPHA and uefi_BRAVO 
are valid partition names for the A- and B-slots. I would have expected 
a matching documentation change in doc/boards/qualcomm describing the 
precise restrictions on naming the A- and B-partitions.

Best regards

Heinrich

> 
>>
>> Signed-off-by: Balaji Selvanathan <balaji.selvanathan at oss.qualcomm.com>
>> ---
>>   arch/arm/mach-snapdragon/capsule_update.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/arch/arm/mach-snapdragon/capsule_update.c b/arch/arm/mach-snapdragon/capsule_update.c
>> index 4dced4961b6..11ef4a0f4b9 100644
>> --- a/arch/arm/mach-snapdragon/capsule_update.c
>> +++ b/arch/arm/mach-snapdragon/capsule_update.c
>> @@ -136,7 +136,7 @@ static int find_target_partition(int *devnum, enum uclass_id *uclass,
>>   			 * flags might not be set so we assume the A partition unless the B
>>   			 * partition is active.
>>   			 */
>> -			if (!strncmp(info.name, "uefi", strlen("uefi"))) {
>> +			if (!strncmp(info.name, "uefi_", strlen("uefi_"))) {
>>   				/*
>>   				 * If U-Boot was chainloaded somehow we can't be flashed to
>>   				 * the uefi partition



More information about the U-Boot mailing list