serial# is flagged write-once (ENV_FLAGS_VARACCESS_PREVENT_OVERWR), so setting it again after it has been loaded from a saved environment gives following unnecessary error logs, which can be avoided.
## Error: Can't overwrite "serial#" ## Error inserting "serial#" variable, errno=1 Return early from qcom_set_serialno() if serial# is already set. Signed-off-by: Balaji Selvanathan <[email protected]> --- This patch depends on https://git.u-boot-project.org/u-boot/u-boot/-/commit/7c957182640da775ae6dd7a9456b6a6a8532c4ed mmerged in u-boot/next. --- arch/arm/mach-snapdragon/board.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/mach-snapdragon/board.c b/arch/arm/mach-snapdragon/board.c index 80bf510d31f..e8653460707 100644 --- a/arch/arm/mach-snapdragon/board.c +++ b/arch/arm/mach-snapdragon/board.c @@ -208,6 +208,9 @@ void qcom_set_serialno(void) const char *cmdline; char serial[32]; + if (env_get("serial#")) + return; + if (!qcom_socinfo_init()) return; --- base-commit: b55d2b12d3a88d003a9911adc8d96e4921f67ad1 change-id: 20260902-snapdragon-serialno-write-once-7c7c3cc3863d Best regards, -- Balaji Selvanathan <[email protected]>
