[U-Boot] [PATCH] ti_armv7_common: env: Fix hard coded mmc device for uuid

B, Ravi ravibabu at ti.com
Fri Jun 3 10:05:58 CEST 2016


Hi

>>>  #define DEFAULT_MMC_TI_ARGS \
>>>  	"mmcdev=0\0" \
>>>  	"mmcrootfstype=ext4 rootwait\0" \
>>> -	"finduuid=part uuid mmc 0:2 uuid\0" \
>>> +	"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
>>>  	"args_mmc=run finduuid;setenv bootargs console=${console} " \
>>>  		"${optargs} " \
>>>  		"root=PARTUUID=${uuid} rw " \

>>Good, but incomplete find.  am33xx doesn't, but other TI families do, "common"-out the bootpart variable and this is what should be used here, after making sure everyone that uses this has a bootpart set.

>If I understand you correctly, are you saying to use *bootpart* as common variable and define "bootpart=${mmcdev}:2"
>But you cannot define "bootpart=${mmcdev}:2" like this and use ${bootpart} in finduuid.
>"finduuid=part uuid mmc ${bootpart} uuid\0" - this will _NOT_ work.

>In order to make finduuid work,  bootpart must be hard coded with mmcdev:partition as "bootpart=0:2" or "bootpart=1:2".

>Please correct me if I understood your idea correctly.

You are right, use of bootpart would be more ideal than use mmcdev. The bootpart will be set based on platform specific boot device:partition.

diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
index 7db0881..bbff06b 100644
--- a/include/configs/ti_armv7_common.h
+++ b/include/configs/ti_armv7_common.h
@@ -59,7 +59,7 @@
 #define DEFAULT_MMC_TI_ARGS \
 	"mmcdev=0\0" \
 	"mmcrootfstype=ext4 rootwait\0" \
-	"finduuid=part uuid mmc 0:2 uuid\0" \
+	"finduuid=part uuid mmc ${bootpart} uuid\0" \
 	"args_mmc=run finduuid;setenv bootargs console=${console} " \
 		"${optargs} " \
 		"root=PARTUUID=${uuid} rw " \

Regards
Ravi 


More information about the U-Boot mailing list