aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2019-12-09 15:21:52 -0800
committerRichard Henderson <richard.henderson@linaro.org>2020-01-15 15:13:09 -1000
commitecd3571eb100ce1d29b0a2e5fd0918f7fe1d0b90 (patch)
tree9dfff025e60ccbdf65aefa712ba37c7a9061dee9
parent3a63b24a1bbf166e6f455fe43a6bbd8dea413d92 (diff)
downloadqemu-ecd3571eb100ce1d29b0a2e5fd0918f7fe1d0b90.zip
qemu-ecd3571eb100ce1d29b0a2e5fd0918f7fe1d0b90.tar.gz
qemu-ecd3571eb100ce1d29b0a2e5fd0918f7fe1d0b90.tar.bz2
target/xtensa: Use probe_access for itlb_hit_test
We don't actually need the result of the read, only to probe that the memory mapping exists. This is exactly what probe_access does. This is also the only user of any cpu_ld*_code_ra function. Removing this allows the interface to be removed shortly. Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com> Acked-by: Max Filippov <jcmvbkbc@gmail.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
-rw-r--r--target/xtensa/mmu_helper.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/target/xtensa/mmu_helper.c b/target/xtensa/mmu_helper.c
index f15bff3..b01ff93 100644
--- a/target/xtensa/mmu_helper.c
+++ b/target/xtensa/mmu_helper.c
@@ -63,10 +63,11 @@
void HELPER(itlb_hit_test)(CPUXtensaState *env, uint32_t vaddr)
{
/*
- * Attempt the memory load; we don't care about the result but
+ * Probe the memory; we don't care about the result but
* only the side-effects (ie any MMU or other exception)
*/
- cpu_ldub_code_ra(env, vaddr, GETPC());
+ probe_access(env, vaddr, 1, MMU_INST_FETCH,
+ cpu_mmu_index(env, true), GETPC());
}
void HELPER(wsr_rasid)(CPUXtensaState *env, uint32_t v)