Hi Tom,
On 1/8/2026 8:02 PM, Tom Rini wrote:
On Thu, Jan 08, 2026 at 03:11:37PM +0530, Varadarajan Narayanan wrote:
On Thu, Jan 08, 2026 at 12:19:46PM +0530, Balaji Selvanathan wrote:
Add support for locating SCSI environment partition using GPT type
GUID instead of unique UUID. This enables the saveenv command to
work with partitions identified by their type rather than unique
identifiers, providing flexibility for systems where partition
UUIDs may vary across devices but types remain constant.
Introduce CONFIG_SCSI_ENV_PART_TYPE_GUID configuration option that
allows specifying a partition type GUID for environment storage.
When enabled, the environment subsystem uses the new type GUID
based lookup method via scsi_get_blk_by_type_guid() to find the
first matching partition.
This change maintains backward compatibility with the existing
UUID-based approach.
Signed-off-by: Balaji Selvanathan <[email protected]>
---
env/Kconfig | 7 +++++++
env/scsi.c | 13 +++++++++++++
2 files changed, 20 insertions(+)
diff --git a/env/Kconfig b/env/Kconfig
index b312f9b5324..97cb3d05daf 100644
--- a/env/Kconfig
+++ b/env/Kconfig
@@ -768,6 +768,13 @@ config SCSI_ENV_PART_UUID
help
UUID of the SCSI partition that you want to store the environment in.
+config SCSI_ENV_PART_TYPE_GUID
+ string "SCSI partition type GUID for saving environment"
+ depends on ENV_IS_IN_SCSI
Should we add
depends on ENV_IS_IN_SCSI && !SCSI_ENV_PART_UUID
and similarly vice versa in SCSI_ENV_PART_UUID since the code seems to
handle them as mutually exclusive...
If they're mutually exclusive it needs to be handled in a choice
statement.
Thanks for the feedback. Introduced a choice config as suggested in this
respin:
https://lore.kernel.org/u-boot/[email protected]/.
Regards,
Balaji