@@ -27,6 +27,7 @@
#include "exec/cpu-defs.h"
#include "exec/cpu-interrupt.h"
#include "exec/gdbstub.h"
+#include "exec/target_long.h"
#include "qemu/cpu-float.h"
#include "qom/object.h"
#include "qemu/int128.h"
@@ -23,6 +23,7 @@
#define RISCV_DEBUG_H
#include "exec/breakpoint.h"
+#include "exec/target_long.h"
#define RV_MAX_TRIGGERS 2
@@ -22,6 +22,7 @@
#ifndef RISCV_PMP_H
#define RISCV_PMP_H
+#include "exec/target_long.h"
#include "cpu.h"
typedef enum {
@@ -19,6 +19,7 @@
#include "migration/vmstate.h"
#include "hw/misc/riscv_cmgcr.h"
#include "hw/core/qdev-properties.h"
+#include "exec/target_page.h"
#include "target/riscv/cpu.h"
The "exec/target_long.h" header is indirectly included, pulled via "exec/cpu-defs.h". Include it explicitly otherwise we'd get when removing the latter: ../target/riscv/cpu.h:605:1: error: unknown type name ‘target_ulong’ 605 | target_ulong riscv_cpu_get_geilen(CPURISCVState *env); | ^~~~~~~~~~~~ ../target/riscv/pmp.h:73:1: error: unknown type name 'target_ulong' 73 | target_ulong mseccfg_csr_read(CPURISCVState *env); | ^ ../target/riscv/debug.h:139:1: error: unknown type name 'target_ulong' 139 | target_ulong tselect_csr_read(CPURISCVState *env); | ^ ../hw/misc/riscv_cmgcr.c:112:15: error: unknown type name 'target_ulong' 112 | static inline target_ulong get_exception_base(RISCVGCRVPState *vps) | ^ Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-Id: <20260313062055.2188-14-philmd@linaro.org> --- target/riscv/cpu.h | 1 + target/riscv/debug.h | 1 + target/riscv/pmp.h | 1 + hw/misc/riscv_cmgcr.c | 1 + 4 files changed, 4 insertions(+)