]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
qemu-arm: Enable NVMe for distro boot
authorAlexander Graf <agraf@csgraf.de>
Sun, 27 Feb 2022 12:20:32 +0000 (13:20 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 4 Apr 2022 18:53:26 +0000 (14:53 -0400)
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@csgraf.de>
Reviewed-by: Mark Kettenis <kettenis@openbsd.org>
include/configs/qemu-arm.h

index 4f042e52cb76e2af0a87269d54bd26bccfd2661a..3ad1cf3232db1b45dc66f2df1a41fce7d26f37c0 100644 (file)
 # 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>