[PR #306] [CLOSED] Use IGVM Paramter to pass MADT #426

Open
opened 2026-01-31 21:31:14 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/qemu/qemu/pull/306
Author: @osteffenrh
Created: 11/12/2025
Status: Closed

Base: masterHead: igvm-madt


📝 Commits (10+)

  • eda4391 linux-headers: update to 6.11
  • 540ae1a ACPI: Rebuild ACPI tables on every read
  • 1702810 sev: Provide VMSA to kvm via KVM_SEV_SNP_LAUNCH_UPDATE
  • d313e67 IGVM: Don't call qigvm_prepare_memory before guest_memfd initialization
  • e208294 hw/uefi: Add hardware-info ID for virtio mmio devices for SVSM
  • c5e64ab q35: add virtio-mmio slots
  • fbf8b8d load state from igvm for non-cc VMs
  • f94b9f4 nocc: do not crash if CC context is NULL
  • 64c7b18 nocc: track whenever the igvm file has initial register state
  • 8b4b902 nocc: build it only when CONFIG_SEV is defined

📊 Changes

20 files changed (+496 additions, -58 deletions)

View changed files

📝 backends/igvm.c (+77 -7)
📝 backends/igvm.h (+1 -1)
📝 hw/acpi/aml-build.c (+3 -2)
📝 hw/i386/acpi-build.c (+18 -11)
📝 hw/i386/acpi-build.h (+2 -0)
📝 hw/i386/pc.c (+33 -1)
📝 hw/i386/pc_piix.c (+0 -10)
📝 hw/i386/pc_q35.c (+12 -7)
📝 include/hw/i386/pc.h (+1 -0)
📝 include/hw/uefi/hardware-info.h (+1 -0)
📝 include/standard-headers/linux/ethtool.h (+1 -0)
📝 include/system/igvm-cfg.h (+1 -1)
📝 linux-headers/asm-x86/kvm.h (+12 -1)
📝 linux-headers/linux/kvm.h (+3 -0)
📝 qapi/qom.json (+1 -0)
📝 target/i386/cpu.c (+12 -0)
📝 target/i386/kvm/kvm.c (+14 -0)
📝 target/i386/meson.build (+1 -1)
target/i386/nocc.c (+273 -0)
📝 target/i386/sev.c (+30 -16)

📄 Description

  • linux-headers: update to 6.11
  • ACPI: Rebuild ACPI tables on every read
  • sev: Provide VMSA to kvm via KVM_SEV_SNP_LAUNCH_UPDATE
  • IGVM: Don't call qigvm_prepare_memory before guest_memfd initialization
  • hw/uefi: Add hardware-info ID for virtio mmio devices for SVSM
  • q35: add virtio-mmio slots
  • load state from igvm for non-cc VMs
  • nocc: do not crash if CC context is NULL
  • nocc: track whenever the igvm file has initial register state
  • nocc: build it only when CONFIG_SEV is defined
  • nocc: Fix compilation error for no_cc_class_init
  • [WIP] move igvm processint to pc.c (after acpi build)
  • acpi_table_end bios linker optional
  • acpi-build: standalone madt function.
  • Fill MADT IGVM parameter field

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/qemu/qemu/pull/306 **Author:** [@osteffenrh](https://github.com/osteffenrh) **Created:** 11/12/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `igvm-madt` --- ### 📝 Commits (10+) - [`eda4391`](https://github.com/qemu/qemu/commit/eda43911565f6570e59cbcc6c1d86cd95fd974c3) linux-headers: update to 6.11 - [`540ae1a`](https://github.com/qemu/qemu/commit/540ae1a8e80788e9da95c6967d9919da55d32e68) ACPI: Rebuild ACPI tables on every read - [`1702810`](https://github.com/qemu/qemu/commit/170281076978a318e8d19b332ac5f4e63e0f384b) sev: Provide VMSA to kvm via KVM_SEV_SNP_LAUNCH_UPDATE - [`d313e67`](https://github.com/qemu/qemu/commit/d313e671e547927919994a82955a46965d45e72a) IGVM: Don't call qigvm_prepare_memory before guest_memfd initialization - [`e208294`](https://github.com/qemu/qemu/commit/e2082942b416d2c9c2df402547e05bb773833746) hw/uefi: Add hardware-info ID for virtio mmio devices for SVSM - [`c5e64ab`](https://github.com/qemu/qemu/commit/c5e64ab53b2c88754b55dbf70c98a94dfdf36c12) q35: add virtio-mmio slots - [`fbf8b8d`](https://github.com/qemu/qemu/commit/fbf8b8d2092f602a729ab26b08792e43331710df) load state from igvm for non-cc VMs - [`f94b9f4`](https://github.com/qemu/qemu/commit/f94b9f4e8bcea632b5cb4d644b50e838ac2e2d05) nocc: do not crash if CC context is NULL - [`64c7b18`](https://github.com/qemu/qemu/commit/64c7b18484ddbf31db713eb320e41a95fdea7173) nocc: track whenever the igvm file has initial register state - [`8b4b902`](https://github.com/qemu/qemu/commit/8b4b902dd46dfdec01175f8a333774f5cc4685d1) nocc: build it only when CONFIG_SEV is defined ### 📊 Changes **20 files changed** (+496 additions, -58 deletions) <details> <summary>View changed files</summary> 📝 `backends/igvm.c` (+77 -7) 📝 `backends/igvm.h` (+1 -1) 📝 `hw/acpi/aml-build.c` (+3 -2) 📝 `hw/i386/acpi-build.c` (+18 -11) 📝 `hw/i386/acpi-build.h` (+2 -0) 📝 `hw/i386/pc.c` (+33 -1) 📝 `hw/i386/pc_piix.c` (+0 -10) 📝 `hw/i386/pc_q35.c` (+12 -7) 📝 `include/hw/i386/pc.h` (+1 -0) 📝 `include/hw/uefi/hardware-info.h` (+1 -0) 📝 `include/standard-headers/linux/ethtool.h` (+1 -0) 📝 `include/system/igvm-cfg.h` (+1 -1) 📝 `linux-headers/asm-x86/kvm.h` (+12 -1) 📝 `linux-headers/linux/kvm.h` (+3 -0) 📝 `qapi/qom.json` (+1 -0) 📝 `target/i386/cpu.c` (+12 -0) 📝 `target/i386/kvm/kvm.c` (+14 -0) 📝 `target/i386/meson.build` (+1 -1) ➕ `target/i386/nocc.c` (+273 -0) 📝 `target/i386/sev.c` (+30 -16) </details> ### 📄 Description - **linux-headers: update to 6.11** - **ACPI: Rebuild ACPI tables on every read** - **sev: Provide VMSA to kvm via KVM_SEV_SNP_LAUNCH_UPDATE** - **IGVM: Don't call qigvm_prepare_memory before guest_memfd initialization** - **hw/uefi: Add hardware-info ID for virtio mmio devices for SVSM** - **q35: add virtio-mmio slots** - **load state from igvm for non-cc VMs** - **nocc: do not crash if CC context is NULL** - **nocc: track whenever the igvm file has initial register state** - **nocc: build it only when CONFIG_SEV is defined** - **nocc: Fix compilation error for no_cc_class_init** - **[WIP] move igvm processint to pc.c (after acpi build)** - **acpi_table_end bios linker optional** - **acpi-build: standalone madt function.** - **Fill MADT IGVM parameter field** --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-31 21:31:14 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/qemu#426