aboutsummaryrefslogtreecommitdiff
path: root/tests/tcg/xtensa/test_phys_mem.S
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tcg/xtensa/test_phys_mem.S')
-rw-r--r--tests/tcg/xtensa/test_phys_mem.S12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/tcg/xtensa/test_phys_mem.S b/tests/tcg/xtensa/test_phys_mem.S
index aae0a793a7..f935a70294 100644
--- a/tests/tcg/xtensa/test_phys_mem.S
+++ b/tests/tcg/xtensa/test_phys_mem.S
@@ -2,6 +2,8 @@
test_suite phys_mem
+#if XCHAL_HAVE_PTP_MMU
+
.purgem test_init
.macro test_init
@@ -11,6 +13,14 @@ test_suite phys_mem
witlb a2, a3
movi a2, 0xc0000000
wsr a2, ptevaddr
+#if XCHAL_HAVE_SPANNING_WAY
+ movi a2, 0xc0000000 | XCHAL_SPANNING_WAY
+ idtlb a2
+ iitlb a2
+ movi a2, 0x20000000 | XCHAL_SPANNING_WAY
+ idtlb a2
+ iitlb a2
+#endif
.endm
test inst_fetch_get_pte_no_phys
@@ -67,6 +77,8 @@ test write_get_pte_no_phys
assert eq, a2, a3
test_end
+#endif
+
test inst_fetch_no_phys
set_vector kernel, 2f