1
0

MPRV takes effect regardless of privilege mode

This commit is contained in:
Andrew Waterman 2016-05-02 19:48:39 -07:00
parent 5cbcc41515
commit 5352497edb

View File

@ -125,7 +125,7 @@ class TLB(implicit p: Parameters) extends TLBModule()(p) {
val plru = new PseudoLRU(entries) val plru = new PseudoLRU(entries)
val repl_waddr = Mux(has_invalid_entry, invalid_entry, plru.replace) val repl_waddr = Mux(has_invalid_entry, invalid_entry, plru.replace)
val do_mprv = io.ptw.status.prv === PRV.M && io.ptw.status.mprv && !io.req.bits.instruction val do_mprv = io.ptw.status.mprv && !io.req.bits.instruction
val priv = Mux(do_mprv, io.ptw.status.mpp, io.ptw.status.prv) val priv = Mux(do_mprv, io.ptw.status.mpp, io.ptw.status.prv)
val priv_s = priv === PRV.S val priv_s = priv === PRV.S
val priv_uses_vm = priv <= PRV.S val priv_uses_vm = priv <= PRV.S