X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=debug%2Fgdbserver.py;h=49e42e796ec807b9377165f5d8fb76e62b3fbbde;hb=8e0f6a0b1a33d35f2248628af7333ede093341d0;hp=43ac1e0ca9b02a2063f599424771caf300c429af;hpb=60c5dd3ffbde1383b54ab66088e85a91ebe3e324;p=riscv-tests.git diff --git a/debug/gdbserver.py b/debug/gdbserver.py index 43ac1e0..49e42e7 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -814,6 +814,12 @@ class PrivTest(GdbTest): class PrivRw(PrivTest): def test(self): """Test reading/writing priv.""" + # Disable physical memory protection by allowing U mode access to all + # memory. + self.gdb.p("$pmpcfg0=0xf") # TOR, R, W, X + self.gdb.p("$pmpaddr0=0x%x" % + ((self.hart.ram + self.hart.ram_size) >> 2)) + # Leave the PC at _start, where the first 4 instructions should be # legal in any mode. for privilege in range(4): @@ -864,12 +870,8 @@ def main(): global parsed # pylint: disable=global-statement parsed = parser.parse_args() target = targets.target(parsed) - testlib.print_log_names = parsed.print_log_names - if parsed.xlen: - target.xlen = parsed.xlen - module = sys.modules[__name__] return testlib.run_all_tests(module, target, parsed)