hwaddr s390_cpu_get_phys_addr_debug(CPUState *cs, vaddr v_addr)
{
hwaddr phys_addr;
- target_ulong page;
+ vaddr page;
page = v_addr & TARGET_PAGE_MASK;
phys_addr = cpu_get_phys_page_debug(cs, page);
return ret == MEMTX_OK;
}
-static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr,
+static int mmu_translate_asce(CPUS390XState *env, vaddr vaddr,
uint64_t asc, uint64_t asce, target_ulong *raddr,
int *flags)
{
* there is an exception to raise
* @return 0 = success, != 0, the exception to raise
*/
-int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc,
+int mmu_translate(CPUS390XState *env, vaddr vaddr, int rw, uint64_t asc,
target_ulong *raddr, int *flags, uint64_t *tec)
{
uint64_t asce;
#ifndef S390X_INTERNAL_H
#define S390X_INTERNAL_H
+#include "exec/vaddr.h"
#include "cpu.h"
#include "fpu/softfloat.h"
bool mmu_absolute_addr_valid(target_ulong addr, bool is_write);
/* Special access mode only valid for mmu_translate() */
#define MMU_S390_LRA -1
-int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc,
+int mmu_translate(CPUS390XState *env, vaddr vaddr, int rw, uint64_t asc,
target_ulong *raddr, int *flags, uint64_t *tec);
int mmu_translate_real(CPUS390XState *env, target_ulong raddr, int rw,
target_ulong *addr, int *flags, uint64_t *tec);
bool probe, uintptr_t retaddr)
{
CPUS390XState *env = cpu_env(cs);
- target_ulong vaddr, raddr;
+ vaddr vaddr;
+ target_ulong raddr;
uint64_t asc, tec;
int prot, excp;