Commit ccb6495f5a for qemu.org

commit ccb6495f5ad26e95905b92bd40c88dd04996ae96
Author: Zhenzhong Duan <zhenzhong.duan@intel.com>
Date:   Tue Oct 20 17:19:49 2026 +0800

    intel_iommu_accel: Guard VTDAccelPASIDCacheEntry definition

    Move the VTDAccelPASIDCacheEntry typedef structure inside the
    CONFIG_VTD_ACCEL ifdef block.

    When CONFIG_VTD_ACCEL is disabled, this structure is entirely unused
    throughout the code. Moving the layout under the existing preprocessor
    guard prevents exposing dead type definitions and ensures the header
    remains clean when building without VTD acceleration support.

    Suggested-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
    Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
    Reviewed-by: Clement Mathieu--Drif <clement.mathieu--drif@bull.com>
    Reviewed-by: Yi Liu <yi.l.liu@intel.com>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    Message-ID: <20261020091955.1607161-2-zhenzhong.duan@intel.com>

diff --git a/hw/i386/intel_iommu_accel.h b/hw/i386/intel_iommu_accel.h
index 4a9003c92d..46c1a29409 100644
--- a/hw/i386/intel_iommu_accel.h
+++ b/hw/i386/intel_iommu_accel.h
@@ -12,6 +12,7 @@
 #define HW_I386_INTEL_IOMMU_ACCEL_H
 #include CONFIG_DEVICES

+#ifdef CONFIG_VTD_ACCEL
 typedef struct VTDAccelPASIDCacheEntry {
     VTDHostIOMMUDevice *vtd_hiod;
     VTDPASIDEntry pasid_entry;
@@ -20,7 +21,6 @@ typedef struct VTDAccelPASIDCacheEntry {
     QLIST_ENTRY(VTDAccelPASIDCacheEntry) next;
 } VTDAccelPASIDCacheEntry;

-#ifdef CONFIG_VTD_ACCEL
 bool vtd_check_hiod_accel(IntelIOMMUState *s, VTDHostIOMMUDevice *vtd_hiod,
                           Error **errp);
 VTDHostIOMMUDevice *vtd_find_hiod_iommufd(VTDAddressSpace *as);