From 5c9b420ada3b4f2a08da4789571f0ea373881565 Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Sun, 27 Feb 2022 13:20:32 +0100 Subject: [PATCH] qemu-arm: Enable NVMe for distro boot 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 Reviewed-by: Mark Kettenis --- include/configs/qemu-arm.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/configs/qemu-arm.h b/include/configs/qemu-arm.h index 4f042e52cb..3ad1cf3232 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 -- 2.39.5