4034 Commits (f369386d5af92c573504c235c1ce0eedccafde37)
 

Author SHA1 Message Date
Mladen Slijepcevic 80084a8ae3
Merge branch 'riscv-software-src:master' into mslijepc_20250514_external-sim-ptr 1 year ago
mslijepc 40d9232e8e changing type of external_simulator member of external_sim_device_t 1 year ago
Binno 46acb4f8fa Fix typo for implementation of AIA extension 1 year ago
Binno 9271036d27 Register hidelegh csr with aia_rv32_high_csr_t class 1 year ago
Binno f874622b21 Modify non-standard interrupt start position 1 year ago
YenHaoChen 50a4aff9b8 AIA: Raise virtual instruction exception on writing stimecmp (stimecmph) from VS-mode when hvictl.VTI=1 2 years ago
YenHaoChen 45166a8cd4 AIA: Raise virtual instruction exception on acessing sie or sip (sieh or siph) from VS-mode when hvictl.VTI=1 2 years ago
YenHaoChen acf8dace9f Smstateen: Implement *stateen0[59] controlling RV32-only CSRs (v)siph, (v)sieh, hidelegh, and hviph 2 years ago
YenHaoChen ae557fd260 Smstateen: Implement *stateen0[59] controlling CSR stopi 2 years ago
YenHaoChen 9bee68e28b Smstateen: Implement *stateen0[59] controlling CSR vstopi 2 years ago
YenHaoChen cbf9a1c166 Smstateen: Implement *stateen0[59] controlling CSRs hvien(h), hvictl, hviprio[12](h), and supervisor-level iprio array 2 years ago
YenHaoChen 2817c84bd9 Smstateen: Implement *stateen0[60] controlling CSRs (v)siselect and (v)sireg 2 years ago
YenHaoChen 2031bc6b68 AIA: Handle the interrupt of vstopi in VS-mode 2 years ago
YenHaoChen d636898362 AIA: Allow interrupt of any IID from vstopi/hvictl 2 years ago
YenHaoChen a6708d5588 AIA: Take interrupts at VS level through vstopi instead of vsip and vsie 2 years ago
YenHaoChen 22d2e157a6 AIA: Handle the interrupt of nonvirtual SIP in HS-mode 2 years ago
YenHaoChen ddc025a80d AIA: Permit supervisor-level interrupts even while corresponding bits in mideleg remain 0s (interrupt filtering) 2 years ago
YenHaoChen 5c2fa8efad AIA: Implement hvictl.IPRIOM and hvictl.IPRIO behavior in vstopi CSR 2 years ago
YenHaoChen bbb7fff5e8 AIA: Implement hvictl.IID and hvictl.DPR behavior in vstopi CSR 2 years ago
YenHaoChen 7bdecfed63 AIA: Implement hvictl.VTI behavior in vstopi CSR 2 years ago
YenHaoChen b270a8d223 AIA: Add vstopi CSR 2 years ago
YenHaoChen d66cc1a8b3 refactor: Rename virtualized_stimecmp_csr_t to virtualized_with_special_permission_csr_t 2 years ago
YenHaoChen 2867d7f865 AIA: Let hvictl.VTI be writable 2 years ago
YenHaoChen 989d126401 AIA: Add hvictl CSR (no interrupt) 2 years ago
YenHaoChen 55152fe5ae AIA: Add inaccessible vstopei CSR 2 years ago
YenHaoChen 71acfc1b0d AIA: Add read-only 0 hviprio1 and hviprio2 CSRs (RV32-only hviprio1h and hviprio2h CSRs) 2 years ago
YenHaoChen 944a83edf6 AIA: Add read-only 0 hvien CSR (RV32-only hvienh CSR) 2 years ago
YenHaoChen a74392f5bc AIA: Add RV32-only hviph, hidelegh, vsieh, and vsiph CSRs 2 years ago
YenHaoChen 990454eda9 AIA: Add stopi CSR 2 years ago
YenHaoChen 4fda87eaf8 AIA: refactor: Keep nonvirtual_sip and nonvirtual_sie variables in state_t 2 years ago
YenHaoChen 5ef9e73de3 AIA: Add read-only 0 iprio array for supervisor level 2 years ago
YenHaoChen 57b9348d80 AIA: Add RV32-only sieh and siph CSRs 2 years ago
YenHaoChen e4b92a3793 AIA: Let sie[n] be writable when mideleg[n]=0 and mvien[n]=1 2 years ago
YenHaoChen 652c2cbcfb AIA: Alias sip[n] to mvip[n] when mideleg[n]=0 and mvien[n]=1 2 years ago
YenHaoChen 49cdae3b04 AIA: Let mvien.SEIP be writable 2 years ago
YenHaoChen 876018811b AIA: refactor: Let mvip.SEIP be the software-writable bit of mip.SEIP 2 years ago
YenHaoChen 929d671211 AIA: Let mvien.SSIP be writable 2 years ago
YenHaoChen fa3fa7397f AIA: Add mvip CSR, where mvip.SEIP, (sometimes) mvip.STIP, and mvip.SSIP are aliases of the bits in mip 2 years ago
YenHaoChen 4484d17bd2 AIA: Add read-only 0 mvien CSR (minimal required implementation) 2 years ago
YenHaoChen 9e56a3cb5f AIA: Add mtopi CSR 2 years ago
YenHaoChen c3f60c99f2 AIA: Add read-only 0 iprio array for machine level 2 years ago
YenHaoChen d4abc9a71b AIA: Enable Smcsrind/Sscsrind if supporting Smaia/Ssaia 2 years ago
YenHaoChen 003ced8e99 AIA: Add RV32-only mieh, miph, and midelegh CSRs 2 years ago
YenHaoChen 93a5de6ede AIA: refactor: Use a new variable, selected_interrupt, for better readability 2 years ago
YenHaoChen 84adcb9326 AIA: refactor: Modulize interrupt selection by default_priority 2 years ago
YenHaoChen 8050278445 AIA: Add isa=..._smaia_ssaia_... option 2 years ago
Tianrui Wei d6d0804e75 chore: add more decoding support 1 year ago
Andrew Waterman 75e97c6030
Merge pull request #1987 from riscv-software-src/fix-vssra 1 year ago
Andrew Waterman d0122b4d63 Standardize on zimm5 rather than (simm5 & 0x1f) 1 year ago
Andrew Waterman e24b8fc112 Fix regression in vssra.vi instruction 1 year ago