Fix mprv
This commit is contained in:
parent
c34f5413a3
commit
1ec11dc03d
|
@ -110,7 +110,7 @@ class MmuPlugin(virtualRange : UInt => Bool,
|
||||||
val requireMmuLockup = virtualRange(port.bus.cmd.virtualAddress) && !port.bus.cmd.bypassTranslation && csr.satp.mode
|
val requireMmuLockup = virtualRange(port.bus.cmd.virtualAddress) && !port.bus.cmd.bypassTranslation && csr.satp.mode
|
||||||
if(!allowMachineModeMmu) {
|
if(!allowMachineModeMmu) {
|
||||||
requireMmuLockup clearWhen(!csr.status.mprv && privilegeService.isMachine())
|
requireMmuLockup clearWhen(!csr.status.mprv && privilegeService.isMachine())
|
||||||
if(port.priority == MmuPort.PRIORITY_DATA) requireMmuLockup clearWhen(csr.status.mprv && pipeline(config.MPP) === 3)
|
if(port.priority != MmuPort.PRIORITY_DATA) requireMmuLockup clearWhen(csr.status.mprv && pipeline(config.MPP) === 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
when(requireMmuLockup) {
|
when(requireMmuLockup) {
|
||||||
|
|
Loading…
Reference in New Issue