mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-11 14:25:37 +00:00
target/arm: Correct MPU trace handling of write vs execute
Correct off-by-one bug in the PSMAv7 MPU tracing where it would print a write access as "reading", an insn fetch as "writing", and a read access as "execute". Since we have an MMUAccessType enum now, we can make the code clearer in the process by using that rather than the raw 0/1/2 values. Backports commit 709e4407add7acacc593cb6cdac026558c9a8fb6 from qemu
This commit is contained in:
parent
b35fb57c84
commit
4dc69f4b26
|
@ -7826,8 +7826,8 @@ static bool get_phys_addr(CPUARMState *env, target_ulong address,
|
||||||
phys_ptr, prot, fsr);
|
phys_ptr, prot, fsr);
|
||||||
qemu_log_mask(CPU_LOG_MMU, "PMSAv7 MPU lookup for %s at 0x%08" PRIx32
|
qemu_log_mask(CPU_LOG_MMU, "PMSAv7 MPU lookup for %s at 0x%08" PRIx32
|
||||||
" mmu_idx %u -> %s (prot %c%c%c)\n",
|
" mmu_idx %u -> %s (prot %c%c%c)\n",
|
||||||
access_type == 1 ? "reading" :
|
access_type == MMU_DATA_LOAD ? "reading" :
|
||||||
(access_type == 2 ? "writing" : "execute"),
|
(access_type == MMU_DATA_STORE ? "writing" : "execute"),
|
||||||
(uint32_t)address, mmu_idx,
|
(uint32_t)address, mmu_idx,
|
||||||
ret ? "Miss" : "Hit",
|
ret ? "Miss" : "Hit",
|
||||||
*prot & PAGE_READ ? 'r' : '-',
|
*prot & PAGE_READ ? 'r' : '-',
|
||||||
|
|
Loading…
Reference in a new issue