target/s390x: Use cpu_*_mmuidx_ra instead of MMU_MODE*_SUFFIX
The generated functions aside from *_real are unused. The *_real functions have a couple of users in mem_helper.c; use *_mmuidx_ra instead, with MMU_REAL_IDX. Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: David Hildenbrand <david@redhat.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> --- v2: Use *_mmuidx_ra directly, without intermediate macros.
This commit is contained in:
parent
7dd547e5ab
commit
ed53a636e8
@ -36,11 +36,6 @@
|
||||
|
||||
#define TARGET_INSN_START_EXTRA_WORDS 2
|
||||
|
||||
#define MMU_MODE0_SUFFIX _primary
|
||||
#define MMU_MODE1_SUFFIX _secondary
|
||||
#define MMU_MODE2_SUFFIX _home
|
||||
#define MMU_MODE3_SUFFIX _real
|
||||
|
||||
#define MMU_USER_IDX 0
|
||||
|
||||
#define S390_MAX_CPUS 248
|
||||
|
@ -2026,7 +2026,7 @@ uint32_t HELPER(testblock)(CPUS390XState *env, uint64_t real_addr)
|
||||
real_addr = wrap_address(env, real_addr) & TARGET_PAGE_MASK;
|
||||
|
||||
for (i = 0; i < TARGET_PAGE_SIZE; i += 8) {
|
||||
cpu_stq_real_ra(env, real_addr + i, 0, ra);
|
||||
cpu_stq_mmuidx_ra(env, real_addr + i, 0, MMU_REAL_IDX, ra);
|
||||
}
|
||||
|
||||
return 0;
|
||||
@ -2260,11 +2260,11 @@ void HELPER(idte)(CPUS390XState *env, uint64_t r1, uint64_t r2, uint32_t m4)
|
||||
for (i = 0; i < entries; i++) {
|
||||
/* addresses are not wrapped in 24/31bit mode but table index is */
|
||||
raddr = table + ((index + i) & 0x7ff) * sizeof(entry);
|
||||
entry = cpu_ldq_real_ra(env, raddr, ra);
|
||||
entry = cpu_ldq_mmuidx_ra(env, raddr, MMU_REAL_IDX, ra);
|
||||
if (!(entry & REGION_ENTRY_I)) {
|
||||
/* we are allowed to not store if already invalid */
|
||||
entry |= REGION_ENTRY_I;
|
||||
cpu_stq_real_ra(env, raddr, entry, ra);
|
||||
cpu_stq_mmuidx_ra(env, raddr, entry, MMU_REAL_IDX, ra);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -2291,9 +2291,9 @@ void HELPER(ipte)(CPUS390XState *env, uint64_t pto, uint64_t vaddr,
|
||||
pte_addr += VADDR_PAGE_TX(vaddr) * 8;
|
||||
|
||||
/* Mark the page table entry as invalid */
|
||||
pte = cpu_ldq_real_ra(env, pte_addr, ra);
|
||||
pte = cpu_ldq_mmuidx_ra(env, pte_addr, MMU_REAL_IDX, ra);
|
||||
pte |= PAGE_ENTRY_I;
|
||||
cpu_stq_real_ra(env, pte_addr, pte, ra);
|
||||
cpu_stq_mmuidx_ra(env, pte_addr, pte, MMU_REAL_IDX, ra);
|
||||
|
||||
/* XXX we exploit the fact that Linux passes the exact virtual
|
||||
address here - it's not obliged to! */
|
||||
|
Loading…
Reference in New Issue
Block a user