Patches applied successfully (
tree,
apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20250714110406.117772-1-pbonzini@redhat.com
Maintainers: "Philippe Mathieu-Daudé" <philmd@linaro.org>, "Daniel P. Berrangé" <berrange@redhat.com>, Kashyap Chamarthy <kchamart@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Marcelo Tosatti <mtosatti@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>, Cornelia Huck <cohuck@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Manos Pitsidianakis <manos.pitsidianakis@linaro.org>, Zhao Liu <zhao1.liu@intel.com>, Cameron Esfahani <dirty@apple.com>, Roman Bolshakov <rbolshakov@ddn.com>, Phil Dennis-Jordan <phil@philjordan.eu>, Reinoud Zandijk <reinoud@netbsd.org>, Sunil Muthuswamy <sunilmut@microsoft.com>, Warner Losh <imp@bsdimp.com>, Kyle Evans <kevans@freebsd.org>, Ed Maste <emaste@freebsd.org>, Li-Wen Hsu <lwhsu@freebsd.org>, "Alex Bennée" <alex.bennee@linaro.org>, Thomas Huth <thuth@redhat.com>
docs/devel/rust.rst | 11 +-
docs/interop/firmware.json | 30 +-
docs/system/i386/amd-memory-encryption.rst | 2 +
docs/system/igvm.rst | 173 ++++
docs/system/index.rst | 1 +
meson.build | 8 +
qapi/qom.json | 17 +
backends/igvm.h | 22 +
include/hw/i386/x86.h | 3 +
include/qemu/log.h | 2 +
include/system/confidential-guest-support.h | 88 ++
include/system/igvm-cfg.h | 49 +
linux-headers/asm-x86/kvm.h | 8 +-
linux-headers/linux/kvm.h | 4 +
target/i386/cpu.h | 69 +-
target/i386/host-cpu.h | 1 +
target/i386/kvm/tdx.h | 7 +-
target/i386/kvm/vmsr_energy.h | 1 -
target/i386/sev.h | 124 +++
backends/confidential-guest-support.c | 43 +
backends/igvm-cfg.c | 51 +
backends/igvm.c | 988 +++++++++++++++++++
hw/i386/pc.c | 17 +-
hw/i386/pc_piix.c | 10 +
hw/i386/pc_q35.c | 10 +
hw/i386/pc_sysfw.c | 31 +-
target/i386/cpu.c | 1145 +++++++++++++++++------
target/i386/host-cpu.c | 44 +-
target/i386/hvf/hvf-cpu.c | 5 +-
target/i386/kvm/kvm-cpu.c | 9 +-
target/i386/kvm/kvm.c | 5 +-
target/i386/kvm/tdx-quote-generator.c | 4 +-
target/i386/kvm/tdx-stub.c | 4 +
target/i386/kvm/tdx.c | 69 +-
target/i386/kvm/vmsr_energy.c | 9 -
target/i386/nvmm/nvmm-all.c | 25 +
target/i386/sev.c | 854 +++++++++++++++--
target/i386/whpx/whpx-all.c | 25 +
util/log.c | 12 +
target/i386/tcg/decode-new.c.inc | 4 +-
backends/meson.build | 5 +
meson_options.txt | 2 +
qemu-options.hx | 28 +
rust/qemu-api-macros/meson.build | 3 +
rust/qemu-api-macros/src/bits.rs | 58 +-
rust/qemu-api-macros/src/lib.rs | 93 +-
rust/qemu-api-macros/src/tests.rs | 137 +++
rust/qemu-api-macros/src/utils.rs | 26 -
rust/qemu-api/build.rs | 12 +-
rust/qemu-api/src/bindings.rs | 1 +
rust/qemu-api/src/log.rs | 92 +-
scripts/meson-buildoptions.sh | 3 +
target/i386/meson.build | 2 +
tests/functional/test_x86_cpu_model_versions.py | 110 +--
tests/vm/freebsd | 4 +-
55 files changed, 3927 insertions(+), 633 deletions(-)
create mode 100644 docs/system/igvm.rst
create mode 100644 backends/igvm.h
create mode 100644 include/system/igvm-cfg.h
create mode 100644 backends/igvm-cfg.c
create mode 100644 backends/igvm.c
create mode 100644 rust/qemu-api-macros/src/tests.rs
delete mode 100644 rust/qemu-api-macros/src/utils.rs