Commit c725a896c6 for qemu.org

commit c725a896c6b92f733e0eeb236167cbd9b33efda8
Author: Paolo Bonzini <pbonzini@redhat.com>
Date:   Wed Mar 11 17:19:16 2026 +0100

    typedefs: move QIgvm out of typedefs.h

    Typedefs.h should only be used for really core types; QIgvm is
    just an opaque struct that is defined in system/igvm-internal.h,
    and the typedef itself can be placed simply in system/igvm.h.

    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

diff --git a/include/qemu/typedefs.h b/include/qemu/typedefs.h
index cbe6f7f4c7..416a8c9ace 100644
--- a/include/qemu/typedefs.h
+++ b/include/qemu/typedefs.h
@@ -102,7 +102,6 @@ typedef struct QEMUSGList QEMUSGList;
 typedef struct QemuSpin QemuSpin;
 typedef struct QEMUTimer QEMUTimer;
 typedef struct QEMUTimerListGroup QEMUTimerListGroup;
-typedef struct QIgvm QIgvm;
 typedef struct QList QList;
 typedef struct QNull QNull;
 typedef struct QNum QNum;
diff --git a/include/system/igvm.h b/include/system/igvm.h
index f9231f03ec..64d3542311 100644
--- a/include/system/igvm.h
+++ b/include/system/igvm.h
@@ -13,10 +13,11 @@
 #define BACKENDS_IGVM_H

 #include "hw/core/boards.h"
-#include "qemu/typedefs.h"
 #include "system/confidential-guest-support.h"
 #include "qapi/error.h"

+typedef struct QIgvm QIgvm;
+
 int qigvm_process_file(IgvmCfg *igvm, MachineState *machine_state,
                        bool onlyVpContext, Error **errp);