From 516f2ab6388efa28f52912068ac947a6965c520c Mon Sep 17 00:00:00 2001 From: Aditya Badole Date: Mon, 25 Sep 2023 17:17:06 +0800 Subject: [PATCH] temporarily disable translation; update emode encoding Change-Id: If22d22c50f509d319a8a132d3cedc8ceca2ff91b --- src/arch/riscvcapstone/mmu.hh | 3 ++- src/arch/riscvcapstone/o3/cpu.cc | 2 +- src/arch/riscvcapstone/pmp.cc | 2 +- src/arch/riscvcapstone/regs/misc.hh | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/arch/riscvcapstone/mmu.hh b/src/arch/riscvcapstone/mmu.hh index abe7875255..cd13a906b1 100644 --- a/src/arch/riscvcapstone/mmu.hh +++ b/src/arch/riscvcapstone/mmu.hh @@ -91,7 +91,8 @@ class MMU : public BaseMMU void translateTiming(const RequestPtr& req, ThreadContext* tc, Translation* translation, Mode mode) override { - if(tc->cwrld() == 1) { + //if(tc->cwrld() == 1) { + if(1) { DPRINTF(CapstoneMem, "translate %llx\n", req->getVaddr()); req->setPaddr(req->getVaddr()); // simply pass through translation->finish(NoFault, req, tc, mode); diff --git a/src/arch/riscvcapstone/o3/cpu.cc b/src/arch/riscvcapstone/o3/cpu.cc index 5eaea4c2ee..67fced2087 100644 --- a/src/arch/riscvcapstone/o3/cpu.cc +++ b/src/arch/riscvcapstone/o3/cpu.cc @@ -572,7 +572,7 @@ CPU::startup() ctrv.getRegVal().rawCapVal() = (uint128_t)*cap; isa[tid]->setTaggedMiscReg(1, ctrv); //capmiscreg_cinit - cwrld[tid] = 1; + cwrld[tid] = 0; } } diff --git a/src/arch/riscvcapstone/pmp.cc b/src/arch/riscvcapstone/pmp.cc index 21d696784a..7cbabb2cff 100644 --- a/src/arch/riscvcapstone/pmp.cc +++ b/src/arch/riscvcapstone/pmp.cc @@ -249,7 +249,7 @@ PMP::shouldCheckPMP(RiscvcapstoneISA::PrivilegeMode pmode, bool secure_world = tc->cwrld(); - return ((cond1 || cond2 || cond3) && !secure_world); + return ((cond1 || cond2 || cond3) && /*!secure_world*/ 0); } AddrRange diff --git a/src/arch/riscvcapstone/regs/misc.hh b/src/arch/riscvcapstone/regs/misc.hh index 73f63f0169..455bfb8544 100644 --- a/src/arch/riscvcapstone/regs/misc.hh +++ b/src/arch/riscvcapstone/regs/misc.hh @@ -385,7 +385,7 @@ enum CSRIndex //Capstone CSRs CSR_TVAL = 0x801, //exception data CSR_CAUSE = 0x802, //exception cause - CSR_EMODE = 0x804 //encoding mode + CSR_EMODE = 0x803 //encoding mode }; //Capability CSRs