This patch series adds basic support for the microvm machine type to OVMF. Working: - uefi shell @ serial console. - direct kernel boot.
Comming in followup patches: - virtio-mmio support. - pcie support. TODO: - better timer support. Usage: qemu-system-x86_64 -nographic -M microvm -bios MICROVM.fd ... Gerd Hoffmann (17): OvmfPkg/Microvm: copy OvmfPkgX64 files as-is OvmfPkg/Microvm: rename output files, fix includes OvmfPkg/Microvm: no smm OvmfPkg/Microvm: no secure boot OvmfPkg/Microvm: no tpm OvmfPkg/Microvm: no sev OvmfPkg/Microvm: no csm OvmfPkg/Microvm: no emulated scsi OvmfPkg/Microvm: use MdePkg/Library/SecPeiDxeTimerLibCpu OvmfPkg/Microvm: use XenTimerDxe (lapic timer) OvmfPkg/Microvm: PlatformPei/MemDetect tweaks OvmfPkg/Microvm: PlatformPei/Platform memory map tweaks OvmfPkg/Microvm: PlatformPei/Platform misc tweaks OvmfPkg/ResetSystemLib: add driver for microvm OvmfPkg/Microvm: BdsPlatform: PciAcpiInitialization tweak. OvmfPkg/Microvm: use PciHostBridgeLibNull OvmfPkg/Microvm: wire up serial console, drop super-io OvmfPkg/Microvm/MicrovmX64.dsc | 838 ++++++++++++++++++ OvmfPkg/Microvm/MicrovmX64.fdf | 462 ++++++++++ .../BaseResetSystemLibMicrovm.inf | 37 + .../DxeResetSystemLibMicrovm.inf | 40 + OvmfPkg/Include/IndustryStandard/Microvm.h | 13 + OvmfPkg/Include/OvmfPlatforms.h | 1 + .../PlatformBootManagerLib/BdsPlatform.c | 42 + .../ResetSystemLib/DxeResetSystemLibMicrovm.c | 49 + .../ResetSystemLib/ResetSystemLibMicrovm.c | 89 ++ OvmfPkg/PlatformPei/MemDetect.c | 4 + OvmfPkg/PlatformPei/Platform.c | 14 + OvmfPkg/Microvm/rebase-update.sh | 6 + 12 files changed, 1595 insertions(+) create mode 100644 OvmfPkg/Microvm/MicrovmX64.dsc create mode 100644 OvmfPkg/Microvm/MicrovmX64.fdf create mode 100644 OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibMicrovm.inf create mode 100644 OvmfPkg/Library/ResetSystemLib/DxeResetSystemLibMicrovm.inf create mode 100644 OvmfPkg/Include/IndustryStandard/Microvm.h create mode 100644 OvmfPkg/Library/ResetSystemLib/DxeResetSystemLibMicrovm.c create mode 100644 OvmfPkg/Library/ResetSystemLib/ResetSystemLibMicrovm.c create mode 100755 OvmfPkg/Microvm/rebase-update.sh -- 2.31.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#79984): https://edk2.groups.io/g/devel/message/79984 Mute This Topic: https://groups.io/mt/85272548/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-