aboutsummaryrefslogtreecommitdiff
path: root/riscv/processor.h
AgeCommit message (Expand)AuthorFilesLines
6 daysUse ordered map for commit logAndrew Waterman1-1/+1
2024-08-01Remove boilerplate from most CSR instantiationsAndrew Waterman1-2/+0
2024-08-01Add CSRs through an interface, rather than mutating csrmapAndrew Waterman1-0/+1
2024-08-01Move CSR initialization to its own fileAndrew Waterman1-0/+3
2024-08-01Merge pull request #1721 from abejgonzalez/dts_parsingAndrew Waterman1-4/+5
2024-08-01Avoid magic constants in hpmcounter implementationAndrew Waterman1-0/+1
2024-08-01Move isa property to a field of processor_t, not sim_tJerry Zhao1-4/+5
2024-06-21Remove all --varch parsingJerry Zhao1-1/+0
2024-06-21Relax mstatus.vs dependency on full VJerry Zhao1-0/+3
2024-06-11Improve hit rate of opcode cache to compensate for not mutating insn listAndrew Waterman1-9/+45
2024-06-11triggers: implement tcontrolYenHaoChen1-0/+1
2024-05-31Avoid checking ELP before every instruction fetchAndrew Waterman1-1/+1
2024-04-18Add Zicfiss extension from CFI extension, v0.4.0SuHsien Ho1-0/+2
2024-03-21Merge pull request #1582 from mylai-mtk/zicfilp-upstreamAndrew Waterman1-0/+4
2024-03-07workaround to support custom extensions that use standard prefixesAlexander Romanov1-1/+8
2024-03-06Zicfilp: Check that the next insn is a lpad if ELP is LP_EXPECTEDMing-Yi Lai1-0/+2
2024-03-06Zicfilp: Set ELP state when executing indirect jumpsMing-Yi Lai1-0/+2
2024-02-06Fix hvip.VSEIP and hvip.VSTIP, so they don't observe platform-specific interr...YenHaoChen1-0/+1
2023-12-30Add srmcfg CSRVed Shanbhogue1-0/+2
2023-07-26Add prv_changed / v_changed fields to stateAtul Khare1-0/+2
2023-05-25Refactor set_privilege to subsume set_virtAndrew Waterman1-2/+1
2023-05-25Explicitly use the nonvirtual S-mode CSRs when going to HS-modeScott Johnson1-0/+7
2023-05-24Add prev_prv to processor stateAtul Khare1-0/+1
2023-05-24Add pre_v to processor stateAtul Khare1-0/+1
2023-05-11Plumb in effective virtual bit to take_trigger_action()rbuchner1-1/+1
2023-04-20Add clear in_wfi interface to proc_tJerry Zhao1-1/+2
2023-03-23Add processor_t::is_waiting_for_interrupt accessorJerry Zhao1-0/+2
2023-03-20Implement Smrnmi extensionAndrew Waterman1-0/+2
2023-02-06Add infrastructure to dynamically disable multi-letter extensionsWeiwei Li1-4/+17
2023-01-30triggers: force to slow path with icount triggersYenHaoChen1-0/+1
2023-01-19Support all 64 PMP registersAndrew Waterman1-1/+1
2023-01-18Instantiate tdata/tinfo as const csrs when trigger_count == 0Jerry Zhao1-1/+1
2023-01-13Lift artificial limit of 191 extensionsAndrew Waterman1-0/+6
2023-01-03Pass cfg object to processor_t constructorAndrew Waterman1-2/+3
2022-12-29Make obvious that PC alignment mask is a function of IALIGNAndrew Waterman1-1/+2
2022-12-27Prevent processor_t from retiring instructions after a WFIJerry Zhao1-0/+1
2022-12-21Speed up histogramming by changing data structureAndrew Waterman1-1/+1
2022-12-20Add logged instruction variants to insn_desc_tJerry Zhao1-10/+22
2022-12-16Remove processor.h/sim.h -> config.h dependenciesJerry Zhao1-1/+0
2022-12-15Use relative include paths to support public usage of these headersJerry Zhao1-1/+1
2022-12-15Rename memif_endianness_t to endianness_tJerry Zhao1-1/+1
2022-12-13Merge pull request #1173 from ucb-bar/splitvuAndrew Waterman1-144/+1
2022-12-12Make the processor_t interface independent of configure'd variables (#1174)Jerry Zhao1-4/+0
2022-12-12Pull vector unit into separate source/headerJerry Zhao1-144/+1
2022-12-10triggers: add mcontext and hcontext CSRsYenHaoChen1-0/+1
2022-12-10triggers: add scontext CSRYenHaoChen1-0/+1
2022-12-05Merge pull request #1155 from YenHaoChen/pr-h-not-constScott Johnson1-1/+3
2022-12-05add macro N_HPMCOUNTERS (29)YenHaoChen1-1/+3
2022-12-01triggers: refactor: add take_trigger_action() to processor.h/processor.ccYenHaoChen1-0/+1
2022-11-17add support for zcmtWeiwei Li1-0/+3