[PATCH] added check for ignored CONFIG_ENV_EXT4_DEVICE_AND_PART definition

Michael Opdenacker michael.opdenacker at bootlin.com
Tue Nov 24 16:24:18 CET 2020


Hi Manuel,

Thanks for this fix. Indeed, without it, I don't manage to get U-Boot to
use the EXT4 partition for the environment on stm32mp1 with the below
configuration:

CONFIG_ENV_IS_IN_EXT4=y
CONFIG_ENV_EXT4_INTERFACE="mmc"
CONFIG_ENV_EXT4_DEVICE_AND_PART="0:4"

On 11/22/20 4:19 PM, Manuel Reis wrote:
> Check whether user has explicitly defined device and partition where
> environment file will be located. Voids the need to set such partition
> as bootable to work with the 'dev:auto'
>
> Signed-off-by: Manuel Reis <mluis.reis at gmail.com>
> Cc: Patrick Delaunay <patrick.delaunay at st.com>
> Cc: Patrice Chotard <patrice.chotard at st.com>
> ---
>
>  board/st/stm32mp1/stm32mp1.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/board/st/stm32mp1/stm32mp1.c b/board/st/stm32mp1/stm32mp1.c
> index 4553329b25..4dda70740d 100644
> --- a/board/st/stm32mp1/stm32mp1.c
> +++ b/board/st/stm32mp1/stm32mp1.c
> @@ -868,6 +868,11 @@ const char *env_ext4_get_intf(void)
>  
>  const char *env_ext4_get_dev_part(void)
>  {
> +	static char *const env_dev_part = CONFIG_ENV_EXT4_DEVICE_AND_PART;
> +
> +	if (strlen(env_dev_part) > 0)
> +		return env_dev_part;
> +
>  	static char *const dev_part[] = {"0:auto", "1:auto", "2:auto"};
>  	u32 bootmode = get_bootmode();
>  


Tested-by: Michael Opdenacker <michael.opdenacker at bootlin.com>

-- 
Michael Opdenacker, CEO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



More information about the U-Boot mailing list