do not try priv_mode on the instruction fetch (not needed)
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 8 Dec 2021 21:30:17 +0000 (21:30 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 8 Dec 2021 21:30:19 +0000 (21:30 +0000)
src/soc/experiment/test/test_loadstore1.py

index 0e2aa25058580d3383f0858b1394edf8c85776ca..8074e17fc070f48ff93833fe49a7c9806247829b 100644 (file)
@@ -150,7 +150,7 @@ def _test_loadstore1_ifetch(dut, mem):
     expected_insn = 0x5678
     mem[real_addr] = expected_insn
 
-    yield i_in.priv_mode.eq(1)
+    yield i_in.priv_mode.eq(0)
     yield i_in.virt_mode.eq(1)
     yield i_in.req.eq(0)
     yield i_in.nia.eq(virt_addr)
@@ -184,7 +184,7 @@ def _test_loadstore1_ifetch(dut, mem):
 
     virt_addr = 0x10200
 
-    yield ldst.priv_mode.eq(1)
+    yield ldst.priv_mode.eq(0)
     yield ldst.instr_fault.eq(1)
     yield ldst.maddr.eq(virt_addr)
     #ld_data, exctype, exc = yield from pi_ld(pi, virt_addr, 8, msr_pr=1)
@@ -208,7 +208,7 @@ def _test_loadstore1_ifetch(dut, mem):
     real_addr = virt_addr
     expected_insn = 0x5678
 
-    yield i_in.priv_mode.eq(1)
+    yield i_in.priv_mode.eq(0)
     yield i_in.virt_mode.eq(1)
     yield i_in.req.eq(0)
     yield i_in.nia.eq(virt_addr)