[PATCH] boot: vbe_simple: Fix vbe_simple_read_bootflow() dependency

Heinrich Schuchardt xypron.glpk at gmx.de
Tue Apr 4 06:50:36 CEST 2023


On 4/3/23 05:40, Bin Meng wrote:
> vbe_simple_read_bootflow() calls vbe_simple_read_bootflow_fw()
> which is only available when BOOTMETH_VBE_SIMPLE_FW is on.
>
> Signed-off-by: Bin Meng <bmeng at tinylab.org>
> ---
>
>   boot/vbe_simple.c | 12 +++++++-----
>   1 file changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/boot/vbe_simple.c b/boot/vbe_simple.c
> index 59676d8613..12682abd39 100644
> --- a/boot/vbe_simple.c
> +++ b/boot/vbe_simple.c
> @@ -148,11 +148,13 @@ static int vbe_simple_read_bootflow(struct udevice *dev, struct bootflow *bflow)
>   {
>   	int ret;
>
> -	if (vbe_phase() == VBE_PHASE_FIRMWARE) {
> -		ret = vbe_simple_read_bootflow_fw(dev, bflow);
> -		if (ret)
> -			return log_msg_ret("fw", ret);
> -		return 0;
> +	if (CONFIG_IS_ENABLED(BOOTMETH_VBE_SIMPLE_FW)) {

Hello Simon,

boot/Makefile:58:obj-$(CONFIG_$(SPL_TPL_)BOOTMETH_VBE_SIMPLE_FW) +=
vbe_simple_fw.o
CONFIG_IS_ENABLED(FOO) does not cover CONFIG_VPL_VPL_FOO.

The patch looks ok. But what is CONFIG_VPL_BOOTMETH_VBE_SIMPLE_FW to be
used for (boot/Kconfig:606)? Can we delete that symbol?

Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>

> +		if (vbe_phase() == VBE_PHASE_FIRMWARE) {
> +			ret = vbe_simple_read_bootflow_fw(dev, bflow);
> +			if (ret)
> +				return log_msg_ret("fw", ret);
> +			return 0;
> +		}
>   	}
>
>   	return -EINVAL;



More information about the U-Boot mailing list