diff options
author | Tim Newsome <tim@sifive.com> | 2019-12-18 13:01:33 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-18 13:01:33 -0800 |
commit | 3b357c1d01eb94a21d4cf172bd309f1a84f7ae15 (patch) | |
tree | aa4ba467b63ffb5da315610c77fc061060fdec5b /debug/gdbserver.py | |
parent | d2cbf66868ce66ae9cca22485e73d979532e428f (diff) | |
download | riscv-tests-3b357c1d01eb94a21d4cf172bd309f1a84f7ae15.zip riscv-tests-3b357c1d01eb94a21d4cf172bd309f1a84f7ae15.tar.gz riscv-tests-3b357c1d01eb94a21d4cf172bd309f1a84f7ae15.tar.bz2 |
Hardcode misa values for all spike targets. (#227)
`make` now takes 31s, `make all` takes 1m53s.
The new CheckMisa test ensures that the misa value specified in the
configuration is correct.
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-x | debug/gdbserver.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py index c34e341..55cfb21 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -1251,6 +1251,14 @@ class PrivChange(PrivTest): pc = self.gdb.p("$pc") assertTrue(pc < main_address or pc > main_address + 0x100) +class CheckMisa(GdbTest): + """Make sure the misa we're using is actually what the target exposes.""" + def test(self): + for hart in self.target.harts: + self.gdb.select_hart(hart) + misa = self.gdb.p("$misa") + assertEqual(misa, hart.misa) + parsed = None def main(): parser = argparse.ArgumentParser( |