qemu-cr16/include/hw
Roy Hopkins 28e5ef4a65 hw/i386: Add igvm-cfg object and processing for IGVM files
An IGVM file contains configuration of guest state that should be
applied during configuration of the guest, before the guest is started.

This patch allows the user to add an igvm-cfg object to an X86 machine
configuration that allows an IGVM file to be configured that will be
applied to the guest before it is started.

If an IGVM configuration is provided then the IGVM file is processed at
the end of the board initialization, before the state transition to
PHASE_MACHINE_INITIALIZED.

Signed-off-by: Roy Hopkins <roy.hopkins@randomman.co.uk>
Acked-by: Gerd Hoffman <kraxel@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Reviewed-by: Ani Sinha <anisinha@redhat.com>
Link: https://lore.kernel.org/r/23bc66ae4504ba5cf2134826e055b25df3fc9cd9.1751554099.git.roy.hopkins@randomman.co.uk
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2025-07-12 15:28:21 +02:00
..
acpi treewide: update docs file extensions (.txt -> .rst) in comments 2025-07-02 18:26:27 +02:00
adc
arm hw/arm/aspeed: Add second SPI chip to Aspeed model 2025-07-03 17:36:45 +02:00
audio
block hw/block: Drop unused nand.c 2025-05-29 17:45:13 +01:00
char
core cpus: Document CPUState::vcpu_dirty field 2025-07-04 12:08:25 +02:00
cpu
cxl hw/cxl/cxl-mailbox-utils: CXL CCI Get/Set alert config commands 2025-05-14 05:39:14 -04:00
display
dma include/hw/dma/xlnx_dpdma: Remove dependency on console.h 2025-05-14 11:50:42 +02:00
firmware
fsi
gpio hw/gpio/aspeed: Fix definition of AspeedGPIOClass 2025-06-10 12:59:09 +02:00
hyperv hw/hyperv/hyperv.h: header cleanup 2025-05-08 14:22:12 +02:00
i2c include/hw: replace FSF postal address with licenses URL 2025-06-26 00:42:37 +02:00
i386 hw/i386: Add igvm-cfg object and processing for IGVM files 2025-07-12 15:28:21 +02:00
ide
input
intc hw/intc/gicv3_its: Do not check its_class_name() 2025-07-01 15:08:29 +01:00
ipack
ipmi
isa
loongarch hw/loongarch/virt: Remove global variables about memmap tables 2025-06-10 15:01:41 +08:00
m68k
mem
mips
misc treewide: update docs file extensions (.txt -> .rst) in comments 2025-07-02 18:26:27 +02:00
net
nubus
nvram hw/nvram/fw_cfg: Remove legacy FW_CFG_ORDER_OVERRIDE 2025-05-30 09:52:08 +02:00
openrisc
pci include/hw: replace FSF postal address with licenses URL 2025-06-26 00:42:37 +02:00
pci-bridge
pci-host hw/pci-host: Remove unused pci_host_data_be_ops 2025-05-20 08:04:18 +02:00
ppc
remote
riscv hw/riscv: Initial support for BOSC's Xiangshan Kunminghu FPGA prototype 2025-07-04 21:09:49 +10:00
rtc
rx
s390x hw/s390x: add Control-Program Identification to QOM 2025-06-25 17:04:40 +02:00
scsi
sd
sensor
sh4
southbridge
sparc
ssi
timer include/hw: replace FSF postal address with licenses URL 2025-06-26 00:42:37 +02:00
tricore
uefi
usb
vfio vfio/container: delete old cpr register 2025-07-03 13:42:28 +02:00
virtio hw/virtio/virtio-pmem: Fix definition of VirtIOPMEMClass 2025-06-10 12:59:09 +02:00
vmapple
watchdog
xen include/hw/xen/interface/io/blkif.h: fix "the the" typo in comment 2025-05-09 23:49:26 +03:00
xtensa
boards.h hw/core/machine: Remove hw_compat_2_5[] array 2025-05-30 09:52:08 +02:00
clock.h
elf_ops.h.inc
fw-path-provider.h
hotplug.h
hw.h
irq.h
loader-fit.h
loader.h hw/nvram/fw_cfg: Remove legacy FW_CFG_ORDER_OVERRIDE 2025-05-30 09:52:08 +02:00
nmi.h
or-irq.h
platform-bus.h
ptimer.h
qdev-clock.h
qdev-core.h
qdev-dma.h
qdev-properties-system.h
qdev-properties.h
register.h
registerfields.h
resettable.h
stream.h
sysbus.h
usb.h
vmstate-if.h