Commit ffbc5b17a2 for qemu.org
commit ffbc5b17a297ca7bf84fd376ce34db811944c5ad
Author: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Date: Thu Jun 11 20:23:37 2026 +0200
accel/tcg: Restrict IOMMU declarations
Move the two TCG-specific IOMMU method declarations from the
generic "exec/cpu-common.h" header to "accel/tcg/iommu.h".
Signed-off-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20260616153633.93267-1-philmd@oss.qualcomm.com>
diff --git a/accel/tcg/cpu-exec.c b/accel/tcg/cpu-exec.c
index ad94f96b25..7292ff1506 100644
--- a/accel/tcg/cpu-exec.c
+++ b/accel/tcg/cpu-exec.c
@@ -26,7 +26,6 @@
#include "accel/tcg/helper-retaddr.h"
#include "trace.h"
#include "disas/disas.h"
-#include "exec/cpu-common.h"
#include "exec/cpu-interrupt.h"
#include "exec/page-protection.h"
#include "exec/mmap-lock.h"
@@ -46,6 +45,9 @@
#include "tb-context.h"
#include "tb-internal.h"
#include "internal-common.h"
+#if !defined(CONFIG_USER_ONLY)
+#include "accel/tcg/iommu.h"
+#endif
/* -icount align implementation. */
diff --git a/include/accel/tcg/iommu.h b/include/accel/tcg/iommu.h
index 547f8ea0ef..a4032a292e 100644
--- a/include/accel/tcg/iommu.h
+++ b/include/accel/tcg/iommu.h
@@ -7,6 +7,10 @@
#ifndef ACCEL_TCG_IOMMU_H
#define ACCEL_TCG_IOMMU_H
+#ifndef CONFIG_TCG
+#error Can only include this header with TCG
+#endif
+
#ifdef CONFIG_USER_ONLY
#error Cannot include accel/tcg/iommu.h from user emulation
#endif
@@ -14,6 +18,9 @@
#include "exec/hwaddr.h"
#include "exec/memattrs.h"
+void tcg_iommu_init_notifier_list(CPUState *cpu);
+void tcg_iommu_free_notifier_list(CPUState *cpu);
+
MemoryRegionSection *address_space_translate_for_iotlb(CPUState *cpu,
int asidx,
hwaddr addr,
diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
index 830e57dc5f..74337d8464 100644
--- a/include/exec/cpu-common.h
+++ b/include/exec/cpu-common.h
@@ -34,9 +34,6 @@ unsigned int cpu_list_generation_id_get(void);
int cpu_get_free_index(void);
-void tcg_iommu_init_notifier_list(CPUState *cpu);
-void tcg_iommu_free_notifier_list(CPUState *cpu);
-
/**
* cpu_address_space_init:
* @cpu: CPU to add this address space to