[PATCH] qemu-arm: Enable NVMe for distro boot

Mark Kettenis mark.kettenis at xs4all.nl
Sun Feb 27 14:08:22 CET 2022


> From: Alexander Graf <agraf at csgraf.de>
> Date: Sun, 27 Feb 2022 13:20:32 +0100
> 
> We already support the NVMe commands and PCIe backend in the QEMU target,
> so let's make it easy for anyone to consume them and enable NVMe distro
> boot along the way!
> 
> With this patch, I can put an NVMe backed disk image into my QEMU VM and
> have it automatically load a UEFI target blob.
> 
> Signed-off-by: Alexander Graf <agraf at csgraf.de>
> ---
>  include/configs/qemu-arm.h | 7 +++++++
>  1 file changed, 7 insertions(+)

Reviewed-by: Mark Kettenis <kettenis at openbsd.org>

> diff --git a/include/configs/qemu-arm.h b/include/configs/qemu-arm.h
> index d45f606860..7ae71e0029 100644
> --- a/include/configs/qemu-arm.h
> +++ b/include/configs/qemu-arm.h
> @@ -39,6 +39,12 @@
>  # define BOOT_TARGET_VIRTIO(func)
>  #endif
>  
> +#if CONFIG_IS_ENABLED(CMD_NVME)
> +# define BOOT_TARGET_NVME(func) func(NVME, nvme, 0)
> +#else
> +# define BOOT_TARGET_NVME(func)
> +#endif
> +
>  #if CONFIG_IS_ENABLED(CMD_DHCP)
>  # define BOOT_TARGET_DHCP(func) func(DHCP, dhcp, na)
>  #else
> @@ -49,6 +55,7 @@
>  	BOOT_TARGET_USB(func) \
>  	BOOT_TARGET_SCSI(func) \
>  	BOOT_TARGET_VIRTIO(func) \
> +	BOOT_TARGET_NVME(func) \
>  	BOOT_TARGET_DHCP(func)
>  
>  #include <config_distro_bootcmd.h>
> -- 
> 2.32.0
> 
> 


More information about the U-Boot mailing list