aboutsummaryrefslogtreecommitdiff
path: root/riscv/triggers.h
AgeCommit message (Expand)AuthorFilesLines
2022-12-01Convert triggers::module_t::detect_trap_match to std::optionalScott Johnson1-1/+1
2022-12-01Use std::optional for detect_memory_access_match in trigger_t hierarchyScott Johnson1-3/+3
2022-12-01Convert triggers::module_t::detect_memory_access_match to std::optionalScott Johnson1-1/+1
2022-12-01Extract common method for legalizing trigger action fieldScott Johnson1-0/+1
2022-12-01Add noexcept to trigger-matching functionsScott Johnson1-7/+7
2022-12-01Remove no-longer-useful trigger_with_tdata2_tScott Johnson1-7/+4
2022-12-01Move tdata2 into parent classScott Johnson1-8/+5
2022-12-01triggers: refactor: rename memory_access_match() to detect_memory_access_match()YenHaoChen1-3/+3
2022-12-01triggers: add etrigger_tYenHaoChen1-0/+21
2022-12-01triggers: add itrigger_tYenHaoChen1-0/+24
2022-12-01triggers: refactor: add action_t::ACTION_MAXVALYenHaoChen1-1/+2
2022-12-01triggers: hardware must zero chain in writes that set dmode to 0 if the next ...YenHaoChen1-3/+3
2022-11-30triggers: refactor: reorder functions in module_t for consistencyYenHaoChen1-4/+4
2022-11-30triggers: add disabled_trigger_tYenHaoChen1-2/+13
2022-11-30triggers: refactor: remove return value of mcontrol_t::tdata1_write(...) and ...YenHaoChen1-4/+4
2022-11-30triggers: refactor: let action be part of match_result_tYenHaoChen1-3/+4
2022-11-30triggers: refactor: let match_result_t be a struct with fire and timing varia...YenHaoChen1-4/+12
2022-11-29trigger_t: Protect destructor and memory_access_match()Tim Newsome1-7/+3
2022-11-29triggers: Move trigger_t.hit to mcontrol_t.hitTim Newsome1-2/+1
2022-11-29triggers: Access action bit through get_action()Tim Newsome1-1/+3
2022-11-29triggers: rename chainTim Newsome1-3/+3
2022-11-29triggers: Rename/move dmodeTim Newsome1-1/+3
2022-11-29triggers: rename storeTim Newsome1-3/+3
2022-11-29Triggers: rename loadTim Newsome1-3/+3
2022-11-23Triggers rename executeTim Newsome1-3/+3
2022-11-23Move tdata2 from mcontrol_t into its own class.YenHaoChen1-4/+10
2022-11-22Add tinfo register.Tim Newsome1-0/+1
2022-10-14In triggers, use optional<data> instead of {has_data, data}Andrew Waterman1-3/+4
2022-10-13Remove unused field matched_t::dataAndrew Waterman1-3/+2
2022-09-30Add has_data argument to trigger checking functionsYenHaoChen1-3/+3
2022-09-15Initialize triggers using default member initializersScott Johnson1-17/+14
2022-05-02Implement mcontrol trigger hit bit.Tim Newsome1-1/+2
2022-04-22Remove mcontrol_t.hTim Newsome1-1/+0
2022-04-22Remove maskmax as a variable.Tim Newsome1-1/+0
2022-04-22Remove mcontrol_t.type.Tim Newsome1-1/+0
2022-04-22Whitespace fix.Tim Newsome1-1/+0
2022-04-07Add const to pointers where possible.Tim Newsome1-15/+15
2022-04-07Add module_t::~module_t()Tim Newsome1-0/+3
2022-04-05Make triggers a vector of trigger_t.Tim Newsome1-1/+1
2022-04-05Abstract away access to load/store/execute bits.Tim Newsome1-3/+9
2022-04-05Make trigger_t::tdata{1,2}_{read,write} virtualsTim Newsome1-4/+9
2022-04-05Make chain into chain() for all triggers.Tim Newsome1-1/+5
2022-04-05Make triggers::module_t::triggers private.Tim Newsome1-0/+1
2022-04-05Move num_triggers knowledge into triggers.hTim Newsome1-0/+2
2022-04-05Don't access triggers vector directly from csrs.cc.Tim Newsome1-0/+5
2022-04-05Move trigger match logic into triggers.ccTim Newsome1-8/+18
2022-04-05module_t::trigger_match -> memory_access_matchTim Newsome1-1/+1
2022-04-05Move mcontrol match logic into mcontrol_t.Tim Newsome1-0/+8
2022-04-05trigger_matched_t -> triggers::matched_tTim Newsome1-0/+13
2022-04-05Give triggers::module_t its own processor_t*Tim Newsome1-1/+2