mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
Merge tag 'u-boot-stm32-20260512' of https://source.denx.de/u-boot/custodians/u-boot-stm
CI: https://source.denx.de/u-boot/custodians/u-boot-stm/-/pipelines/30081 - reset: stm32: Fix compilation error - Remove remaining non-existant STM32_RESET flag - configs: stm32mp13: Add SPI-NAND UBI boot support - Support metadata-driven A/B boot for STM32MP25
This commit is contained in:
@@ -208,4 +208,36 @@ void fwu_plat_get_bootidx(uint *boot_idx)
|
||||
*boot_idx = (readl(TAMP_FWU_BOOT_INFO_REG) >>
|
||||
TAMP_FWU_BOOT_IDX_OFFSET) & TAMP_FWU_BOOT_IDX_MASK;
|
||||
}
|
||||
|
||||
int fwu_platform_hook(struct udevice *dev, struct fwu_data *data)
|
||||
{
|
||||
uint boot_idx;
|
||||
efi_guid_t boot_uuid, root_uuid;
|
||||
const efi_guid_t boot_type_guid = PARTITION_XBOOTLDR;
|
||||
const efi_guid_t root_type_guid =
|
||||
PARTITION_LINUX_FILE_SYSTEM_DATA_GUID;
|
||||
char uuidbuf[UUID_STR_LEN + 1];
|
||||
int retb, retr;
|
||||
|
||||
fwu_plat_get_bootidx(&boot_idx);
|
||||
|
||||
retb = fwu_mdata_get_image_guid(&boot_uuid, &boot_type_guid, boot_idx);
|
||||
retr = fwu_mdata_get_image_guid(&root_uuid, &root_type_guid, boot_idx);
|
||||
|
||||
if (!retb && !retr) {
|
||||
uuid_bin_to_str(boot_uuid.b, uuidbuf, UUID_STR_FORMAT_GUID);
|
||||
env_set("boot_partuuid", uuidbuf);
|
||||
|
||||
uuid_bin_to_str(root_uuid.b, uuidbuf, UUID_STR_FORMAT_GUID);
|
||||
env_set("root_partuuid", uuidbuf);
|
||||
} else if (!retb && retr) {
|
||||
log_warning("%s: found boot GUID but missing root GUID (%d)\n",
|
||||
__func__, retr);
|
||||
} else if (!retr && retb) {
|
||||
log_warning("%s: found root GUID but missing boot GUID (%d)\n",
|
||||
__func__, retb);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_FWU_MULTI_BANK_UPDATE */
|
||||
|
||||
Reference in New Issue
Block a user