Exec: Enable non-ASR access to HPMCOUNTERn

These are now defined, and needed for benchmarking.
This commit is contained in:
Jessica Clarke
2021-02-23 20:35:18 +00:00
committed by GitHub
parent 5b6e8d88f6
commit 7776bac8b5

View File

@@ -518,7 +518,7 @@ function Maybe#(Trap) checkForException(
Bool read_only = (csr [11:10] == 2'b11);
Bool write_deny = (writes_csr && read_only);
Bool asr_allow = getHardPerms(pcc).accessSysRegs
//|| ((csr_addr_hpmcounter3 <= csr) && (csr <= csr_addr_hpmcounter31) && !writes_csr) // TODO seems these aren't implemented?
|| ((pack(csrAddrHPMCOUNTER3) <= csr) && (csr <= pack(csrAddrHPMCOUNTER31)) && !writes_csr)
|| (csr == pack(csrAddrFFLAGS))
|| (csr == pack(csrAddrFRM))
|| (csr == pack(csrAddrFCSR))