aboutsummaryrefslogtreecommitdiff
path: root/riscv/triggers.cc
AgeCommit message (Expand)AuthorFilesLines
2024-06-12Fix a few compile warningsAndrew Waterman1-1/+1
2024-06-11triggers: implement tcontrolYenHaoChen1-1/+2
2024-05-22triggers: introduce tinfo.versionYenHaoChen1-1/+2
2024-05-22triggers: refactor: add typedef enum { ... } hit_t for mcontrol6YenHaoChen1-3/+4
2024-05-22triggers: refactor: move mcontrol_common_t::hit to mcontrol_t::hit and mcontr...YenHaoChen1-1/+1
2024-05-22triggers: refactor: update debug_defines.hYenHaoChen1-2/+2
2024-05-21triggers: remove mcontrol6.timing (implement suggested trigger timings)YenHaoChen1-2/+5
2023-09-13triggers: fix: not decrease icount.count on firing other icount with action=d...YenHaoChen1-2/+3
2023-09-13triggers: refactor: icount: breakdown detect_icount_match() into detect_icoun...YenHaoChen1-5/+13
2023-07-26triggers: fix textra.sbytemaskYenHaoChen1-1/+1
2023-06-23triggers: icount: not to decrease on firing icount trigger with Debug Mode ac...YenHaoChen1-1/+1
2023-05-24triggers: Fix etrigger match on exceptionsAtul Khare1-3/+6
2023-05-24Enhance mode_match() functionalityAtul Khare1-5/+6
2023-04-26triggers: native triggers (action=0) should prevent causing a breakpoint exce...YenHaoChen1-3/+18
2023-02-13Do not ignore tdata1 writes unless they really would set dmode=1Scott Johnson1-4/+4
2023-02-13Defer init of type/tdata2/tdata3 until neededScott Johnson1-3/+3
2023-01-30triggers: add detect_icount_match()YenHaoChen1-4/+49
2023-01-30triggers: add icount_t and update tinfoYenHaoChen1-0/+36
2023-01-30triggers: if match triggers with both breakpoint exception and entering D-mod...YenHaoChen1-6/+8
2023-01-30triggers: refactor: use CSR_TDATA1_TYPE_MCONTROL6 instead of number 6YenHaoChen1-1/+1
2023-01-13triggers: refactor: use static and remove const for legalize_action()YenHaoChen1-1/+1
2023-01-13triggers: refactor: use static and remove const for legalize_match()YenHaoChen1-1/+1
2023-01-13triggers: refactor: remove legalization_action()'s dependency on dmodeYenHaoChen1-6/+7
2023-01-13triggers: legalize timing=1(after) for load data triggerYenHaoChen1-3/+6
2023-01-12triggers: refactor: remove an outdated commentYenHaoChen1-1/+0
2023-01-12triggers: refactor: add mcontrol_common_t::legalize_timing() functionYenHaoChen1-6/+8
2023-01-04triggers: refactor: create trigger_t::common_match()YenHaoChen1-3/+6
2023-01-04triggers: refactor: move textra_match() into detect_trap_match::detect_trap_m...YenHaoChen1-2/+2
2023-01-04triggers: refactor: move textra_match() into mcontrol_common_t::detect_memory...YenHaoChen1-2/+3
2023-01-04triggers: refactor: move detect_trap_match() to trap_common_t from itrigger_t...YenHaoChen1-17/+1
2023-01-04triggers: refactor: add bool etrigger_t::simple_match()YenHaoChen1-1/+6
2023-01-04triggers: refactor: add bool itrigger_t::simple_match()YenHaoChen1-1/+6
2022-12-21triggers: add mcontrol6 triggerYenHaoChen1-0/+46
2022-12-21triggers: refactor: add mcontrol_common_t::legalize_match() functionYenHaoChen1-14/+16
2022-12-21triggers: refactor: remove redundant namespace qualifiersYenHaoChen1-7/+7
2022-12-21triggers: refactor: extract mcontrol_common_t from mcontrol_tYenHaoChen1-2/+2
2022-12-21triggers: refactor: update trigger_t::mode_match()YenHaoChen1-5/+5
2022-12-21triggers: refactor: add trigger_t::mode_match() functionYenHaoChen1-14/+13
2022-12-21triggers: refactor: add mcontrol.vs and mcontrol.vuYenHaoChen1-3/+2
2022-12-21triggers: refactor: cleaner vs and vu checkingYenHaoChen1-8/+4
2022-12-10Move mhselect_compare into mhselect_interpretationScott Johnson1-2/+2
2022-12-10Use interpret_mhselect() to decide textra compare modeScott Johnson1-16/+2
2022-12-10Interpret mhselect in centralized placeScott Johnson1-12/+2
2022-12-10triggers: add mcontext and hcontext CSRsYenHaoChen1-7/+11
2022-12-10triggers: add scontext CSRYenHaoChen1-2/+10
2022-12-10triggers: checking textra (tdata3); checking ASID and VMIDYenHaoChen1-2/+46
2022-12-09triggers: implement tdata3 CSR fieldsYenHaoChen1-0/+59
2022-12-09refactor: remove proc parameter from functions of module_tYenHaoChen1-5/+5
2022-12-01Remove unused constructor arg from match_result_tScott Johnson1-3/+3
2022-12-01Use std::optional for detect_trap_match in trigger_t hierarchyScott Johnson1-8/+8