This patchset replaces the remaining uses of target_ulong in the accel/ directory. Specifically, the address type of a few kvm/hvf functions is widened to vaddr, and the address type of the cpu_[st|ld]*() functions is changed to abi_ptr (which is re-typedef'd to vaddr in system mode).
As a starting point, my goal is to be able to build cputlb.c once for system mode, and this is a step in that direction by reducing the target-dependence of accel/. Anton Johansson (9): accel/kvm: Widen pc/saved_insn for kvm_sw_breakpoint accel/hvf: Widen pc/saved_insn for hvf_sw_breakpoint target: Use vaddr for kvm_arch_[insert|remove]_hw_breakpoint target: Use vaddr for hvf_arch_[insert|remove]_hw_breakpoint Replace target_ulong with abi_ptr in cpu_[st|ld]*() include/exec: typedef abi_ptr to vaddr in softmmu include/exec: Widen tlb_hit/tlb_hit_page() accel/tcg: Widen address arg. in tlb_compare_set() accel/tcg: Update run_on_cpu_data static assert accel/tcg/atomic_template.h | 16 ++++++++-------- include/exec/cpu-all.h | 4 ++-- include/exec/cpu_ldst.h | 28 ++++++++++++++-------------- include/sysemu/hvf.h | 12 +++++------- include/sysemu/kvm.h | 12 +++++------- accel/hvf/hvf-accel-ops.c | 4 ++-- accel/hvf/hvf-all.c | 2 +- accel/kvm/kvm-all.c | 3 +-- accel/tcg/cputlb.c | 17 +++++++++-------- target/arm/hvf/hvf.c | 14 ++++++++------ target/arm/kvm64.c | 16 ++++++++-------- target/i386/hvf/hvf.c | 4 ++-- target/i386/kvm/kvm.c | 15 +++++++-------- target/ppc/kvm.c | 15 +++++++-------- target/riscv/vector_helper.c | 2 +- target/rx/op_helper.c | 6 +++--- target/s390x/kvm/kvm.c | 11 +++++------ 17 files changed, 88 insertions(+), 93 deletions(-) -- 2.41.0