aboutsummaryrefslogtreecommitdiff
path: root/riscv/mmu.h
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2017-11-27 14:28:29 -0800
committerAndrew Waterman <andrew@sifive.com>2017-11-27 14:28:29 -0800
commitf0fdfb5a5e49bc287fd81207908b54309afd4ba8 (patch)
tree7e472ed5fe172d8f4ca0b2d753271a29053d55b0 /riscv/mmu.h
parent6b9551b572dc61be6bd115c26d5d87c60e991e99 (diff)
downloadspike-f0fdfb5a5e49bc287fd81207908b54309afd4ba8.zip
spike-f0fdfb5a5e49bc287fd81207908b54309afd4ba8.tar.gz
spike-f0fdfb5a5e49bc287fd81207908b54309afd4ba8.tar.bz2
Rename sptbr to satp
Diffstat (limited to 'riscv/mmu.h')
-rw-r--r--riscv/mmu.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/riscv/mmu.h b/riscv/mmu.h
index 7d6ea88..e39cd94 100644
--- a/riscv/mmu.h
+++ b/riscv/mmu.h
@@ -320,23 +320,23 @@ struct vm_info {
reg_t ptbase;
};
-inline vm_info decode_vm_info(int xlen, reg_t prv, reg_t sptbr)
+inline vm_info decode_vm_info(int xlen, reg_t prv, reg_t satp)
{
if (prv == PRV_M) {
return {0, 0, 0, 0};
} else if (prv <= PRV_S && xlen == 32) {
- switch (get_field(sptbr, SPTBR32_MODE)) {
- case SPTBR_MODE_OFF: return {0, 0, 0, 0};
- case SPTBR_MODE_SV32: return {2, 10, 4, (sptbr & SPTBR32_PPN) << PGSHIFT};
+ switch (get_field(satp, SATP32_MODE)) {
+ case SATP_MODE_OFF: return {0, 0, 0, 0};
+ case SATP_MODE_SV32: return {2, 10, 4, (satp & SATP32_PPN) << PGSHIFT};
default: abort();
}
} else if (prv <= PRV_S && xlen == 64) {
- switch (get_field(sptbr, SPTBR64_MODE)) {
- case SPTBR_MODE_OFF: return {0, 0, 0, 0};
- case SPTBR_MODE_SV39: return {3, 9, 8, (sptbr & SPTBR64_PPN) << PGSHIFT};
- case SPTBR_MODE_SV48: return {4, 9, 8, (sptbr & SPTBR64_PPN) << PGSHIFT};
- case SPTBR_MODE_SV57: return {5, 9, 8, (sptbr & SPTBR64_PPN) << PGSHIFT};
- case SPTBR_MODE_SV64: return {6, 9, 8, (sptbr & SPTBR64_PPN) << PGSHIFT};
+ switch (get_field(satp, SATP64_MODE)) {
+ case SATP_MODE_OFF: return {0, 0, 0, 0};
+ case SATP_MODE_SV39: return {3, 9, 8, (satp & SATP64_PPN) << PGSHIFT};
+ case SATP_MODE_SV48: return {4, 9, 8, (satp & SATP64_PPN) << PGSHIFT};
+ case SATP_MODE_SV57: return {5, 9, 8, (satp & SATP64_PPN) << PGSHIFT};
+ case SATP_MODE_SV64: return {6, 9, 8, (satp & SATP64_PPN) << PGSHIFT};
default: abort();
}
} else {