[U-Boot] [RFC PATCH 2/2] arm64: zynqmp: Try to create bootcm_mmcX at run time

Michal Simek michal.simek at xilinx.com
Thu Apr 26 06:27:12 UTC 2018


On 26.4.2018 08:23, Alexander Graf wrote:
> 
> 
> On 25.04.18 14:38, Michal Simek wrote:
>> Just an attept to create boot commands for mmcs above 2 which is not
>> generated.
>>
>> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
>> ---
>>
>> Probably some ifdefs around are missing.
>> ---
>>  board/xilinx/zynqmp/zynqmp.c    | 28 ++++++++++++++++++++++++++++
>>  include/configs/xilinx_zynqmp.h |  7 -------
>>  2 files changed, 28 insertions(+), 7 deletions(-)
>>
>> diff --git a/board/xilinx/zynqmp/zynqmp.c b/board/xilinx/zynqmp/zynqmp.c
>> index 96ea0f578d30..37fa8f4f4d3f 100644
>> --- a/board/xilinx/zynqmp/zynqmp.c
>> +++ b/board/xilinx/zynqmp/zynqmp.c
>> @@ -451,6 +451,32 @@ void reset_cpu(ulong addr)
>>  {
>>  }
>>  
>> +static int create_mmc_boot_commands(void)
>> +{
>> +/* Size of strings below + one terminating char \0 + 3 possitions for seq */
>> +#define MAX_COMMAND_LEN	15
>> +#define MAX_BODY_LEN	32
>> +
>> +	int ret;
>> +	struct uclass *uc;
>> +	struct udevice *dev;
>> +	char body[MAX_BODY_LEN];
>> +	char command[MAX_COMMAND_LEN];
>> +
>> +	ret = uclass_get(UCLASS_MMC, &uc);
>> +	if (ret)
>> +		return ret;
>> +
>> +	uclass_foreach_dev(dev, uc) {
>> +		snprintf(body, MAX_BODY_LEN, "setenv devnum %x; run mmc_boot",
>> +			 dev->seq);
>> +		snprintf(command, MAX_COMMAND_LEN, "bootcmd_mmc%x", dev->seq);
>> +		env_set(command, body);
>> +	}
> 
> Why not just remove the ones you don't need? You could leave the
> template in and just remove bootcmd_mmc0 if you don't see an mmc0 device.

It is not a problem if that alias is mmc0 or mmc1 but if that alias is
mmc3 because none is generating that distro default boot command line.
Look at my reply on 1/2

M


More information about the U-Boot mailing list