diff options
-rwxr-xr-x | debug/gdbserver.py | 9 | ||||
-rw-r--r-- | debug/programs/translate.c | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py index d567a85..cc054a4 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -1639,6 +1639,9 @@ class CheckMisa(GdbTest): class TranslateTest(GdbSingleHartTest): compile_args = ("programs/translate.c", ) + def early_applicable(self): + return self.hart.ram_size >= 32 * 1024 + def setup(self): self.disable_pmp() @@ -1682,7 +1685,7 @@ SATP_MODE_SV64 = 11 class Sv32Test(TranslateTest): def early_applicable(self): - return self.hart.xlen == 32 + return TranslateTest.early_applicable(self) and self.hart.xlen == 32 def test(self): self.check_satp(SATP_MODE_SV32) @@ -1691,7 +1694,7 @@ class Sv32Test(TranslateTest): class Sv39Test(TranslateTest): def early_applicable(self): - return self.hart.xlen > 32 + return TranslateTest.early_applicable(self) and self.hart.xlen > 32 def test(self): self.check_satp(SATP_MODE_SV39) @@ -1700,7 +1703,7 @@ class Sv39Test(TranslateTest): class Sv48Test(TranslateTest): def early_applicable(self): - return self.hart.xlen > 32 + return TranslateTest.early_applicable(self) and self.hart.xlen > 32 def test(self): self.check_satp(SATP_MODE_SV48) diff --git a/debug/programs/translate.c b/debug/programs/translate.c index 19f72ff..59dffd6 100644 --- a/debug/programs/translate.c +++ b/debug/programs/translate.c @@ -13,7 +13,7 @@ typedef uint64_t reg_t; typedef uint32_t reg_t; #endif -static char page_buffer[4096 * 8]; +static char page_buffer[4096 * 6]; static char *page_buffer_next = page_buffer; typedef struct { |