2b1f9796 | 01-Dec-2024 |
Xuan Hu <[email protected]> |
fix(CSR): fix shadow writing for custom PMA CSRs not in `csrRwMap` (#3966) |
7071df62 | 29-Nov-2024 |
Zhaoyang You <[email protected]> |
timing(csr): add 1 cycle to csr read/write and select highest interrupt priority (#3946)
This PR adds 1 cycle for csr read/write and selects highest interrupt
priority to fix timing. |
5e3dd635 | 28-Nov-2024 |
lewislzh <[email protected]> |
fix(dbltrp): fix sdt/dte interaction logic
* menvcfg.DTE only control Smode dbltrp. Thus mstatus.sdt will not control by DTE. * as sstatus is alias of mstatus, when menvcfg.DTE close write
fix(dbltrp): fix sdt/dte interaction logic
* menvcfg.DTE only control Smode dbltrp. Thus mstatus.sdt will not control by DTE. * as sstatus is alias of mstatus, when menvcfg.DTE close write sstatus.sdt cannot lead to shadow write of mstatus.sdt. As a result, we add wmask of sdt, when write source is from alias write. While vsstatus is not alias of any other CSR fields, so origin logic is correct.
show more ...
|
33d8792a | 19-Nov-2024 |
sinceforYy <[email protected]> |
fix(intr): fix stopi is not zero |
1123daf4 | 13-Nov-2024 |
sinceforYy <[email protected]> |
fix(intr): fix interrupt select for VS-level |
8256cd00 | 13-Nov-2024 |
sinceforYy <[email protected]> |
fix(aia): fix hviprio bundle |
a53de5b8 | 13-Nov-2024 |
sinceforYy <[email protected]> |
fix(aia): fix iprios bundle |
a2cf5761 | 12-Nov-2024 |
sinceforYy <[email protected]> |
feat(CSR): add No.14,15 interrupts |
a0528958 | 11-Nov-2024 |
sinceforYy <[email protected]> |
fix(intr): fix minSelect method |
0427fd02 | 07-Nov-2024 |
sinceforYy <[email protected]> |
fix(csr): add AIA xtopei event diff and remove AIA csr skip |
a5cb9e82 | 06-Nov-2024 |
sinceforYy <[email protected]> |
fix(intr): fix interrupt trap to which mode to handle |
3113cca9 | 28-Oct-2024 |
sinceforYy <[email protected]> |
fix(csr): fix interrupt code use xtopi.IID replace instread of xip & xie |
dd980d61 | 20-Nov-2024 |
Xu, Zefan <[email protected]> |
fix(CSR): correct the width of PC pgaddr for inst fetch exception (#3795)
We found that the CSR mtval2 truncates the high bits of gpaddr when GPF
occurs in instruction fetching. Actually, there is
fix(CSR): correct the width of PC pgaddr for inst fetch exception (#3795)
We found that the CSR mtval2 truncates the high bits of gpaddr when GPF
occurs in instruction fetching. Actually, there is an GPAMem which
storages the whole 64-bit gpaddr, but it does not pass to CSR correctly,
due to incorrect width of trapPCGPA in module NewCSR and bundle
TrapEntryEventInput. This patch fixes this.
---------
Co-authored-by: ngc7331 <[email protected]>
show more ...
|
b6cec436 | 20-Nov-2024 |
Guanghui Cheng <[email protected]> |
fix(dret): fix update of privstate in dretevent (#3898)
ref: When an MRET instruction is executed, the virtualization mode V
is set to MPV, unless MPP=3, in which case V remains 0 |
92f36649 | 19-Nov-2024 |
Zehao Liu <[email protected]> |
fix(critical-error): critical-error pass early then trap (#3885)
* critical-error diff REF as xiangshan pass criticial-error too early
* bump difftest to make critical_error more prominent |
c49ebec8 | 18-Nov-2024 |
Haoyuan Feng <[email protected]> |
docs: add acknowledgements (#3861) |
cfa16394 | 15-Nov-2024 |
chengguanghui <[email protected]> |
fix(xtval): fix selection of tval for trap |
be29197c | 15-Nov-2024 |
chengguanghui <[email protected]> |
fix(vstval): update vstval when trigger generate breakpoint exception |
a751b11a | 11-Nov-2024 |
chengguanghui <[email protected]> |
fix(dcsr): debug support critical error state
* support nmip, cetrig, extcause fileds in dcsr. * critical error state enter dmode when dcsr.cetrig assert. |
1e49aeed | 25-Oct-2024 |
chengguanghui <[email protected]> |
fix(CSR): fix dcsr to support stopcount & stoptime |
71b6c42e | 14-Nov-2024 |
xu_zh <[email protected]> |
fix(CSR,RVC): c.fp instrs should be illegal when fs is off (#3859)
* fix RVC floating-point inst raise EX_II in predecode when xstatus.fs
is off
Fix #3864
Update: https://github.com/OpenXiang
fix(CSR,RVC): c.fp instrs should be illegal when fs is off (#3859)
* fix RVC floating-point inst raise EX_II in predecode when xstatus.fs
is off
Fix #3864
Update: https://github.com/OpenXiangShan/rocket-chip/pull/20 is merged
and this PR is rebased, ready to review.
---------
Co-authored-by: sinceforYy <[email protected]>
show more ...
|
614d2bc6 | 08-Nov-2024 |
HeiHuDie <[email protected]> |
feat(zvfh,zfh): add F16 support |
55a6515d | 01-Nov-2024 |
sinceforYy <[email protected]> |
fix(mip): mip.seip is alias of mvip.seip when mvien.seie = 0 |
d372710a | 01-Nov-2024 |
sinceforYy <[email protected]> |
fix(mip): add otherwise when wen mip |
c5168940 | 05-Nov-2024 |
sinceforYy <[email protected]> |
fix(intr): set the sequence of interrupt in different mode
* Debug > NMI> M > HS > VS |