Hi, I wasted some time trying to figure out how OVMF was supposed to behave until realizing the binary I was using was built without SEV support... Then wrote this series to help other developers to not hit the same problem. Some SEV patches I was following have been queued on Eduardo's 'x86-next' tree, so I used his tree as base, and included David and Connor patches to reduce merge conflicts.
Based-on: https://gitlab.com/ehabkost/qemu/-/commits/x86-next/ Connor Kuehl (1): MAINTAINERS: Add Connor Kuehl as reviewer for AMD SEV Dr. David Alan Gilbert (1): target/i386/sev: sev_get_attestation_report use g_autofree Philippe Mathieu-Daudé (9): qapi/misc-target: Group SEV QAPI definitions target/i386/monitor: Return QMP error when SEV is disabled in build target/i386/cpu: Add missing 'qapi/error.h' header target/i386/sev_i386.h: Remove unused headers target/i386/sev: Remove sev_get_me_mask() target/i386/sev: Mark unreachable code with g_assert_not_reached() target/i386/sev: Restrict SEV to system emulation target/i386/monitor: Move SEV specific commands to sev.c monitor: Restrict 'info sev' to x86 targets qapi/misc-target.json | 75 +++++++++++----------- include/monitor/hmp-target.h | 1 + include/monitor/hmp.h | 1 - target/i386/sev_i386.h | 5 -- target/i386/cpu.c | 1 + target/i386/monitor.c | 91 -------------------------- target/i386/sev-stub.c | 49 +------------- target/i386/sev-sysemu-stub.c | 69 ++++++++++++++++++++ target/i386/sev.c | 117 +++++++++++++++++++++++++++++----- MAINTAINERS | 7 ++ target/i386/meson.build | 4 +- 11 files changed, 219 insertions(+), 201 deletions(-) create mode 100644 target/i386/sev-sysemu-stub.c -- 2.31.1