|
gem5 [DEVELOP-FOR-25.0]
|
#include <faults.hh>
Public Member Functions | |
| void | invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override |
| HardwareBreakpoint (Addr _vaddr, uint32_t _iss) | |
| bool | routeToHyp (ThreadContext *tc) const override |
| ExceptionClass | ec (ThreadContext *tc) const override |
| Syndrome methods. | |
| bool | il (ThreadContext *tc) const override |
Public Member Functions inherited from gem5::ArmISA::ArmFaultVals< HardwareBreakpoint > | |
| ArmFaultVals (ExtMachInst mach_inst=0, uint32_t _iss=0) | |
| FaultName | name () const override |
| FaultOffset | offset (ThreadContext *tc) override |
| FaultOffset | offset64 (ThreadContext *tc) override |
| OperatingMode | nextMode () override |
| virtual bool | routeToMonitor (ThreadContext *tc) const override |
| uint8_t | armPcOffset (bool is_hyp) override |
| uint8_t | thumbPcOffset (bool is_hyp) override |
| uint8_t | armPcElrOffset () override |
| uint8_t | thumbPcElrOffset () override |
| bool | abortDisable (ThreadContext *tc) override |
| bool | fiqDisable (ThreadContext *tc) override |
| uint32_t | iss () const override |
Public Member Functions inherited from gem5::ArmISA::ArmFault | |
| ArmFault (ExtMachInst mach_inst=0, uint32_t _iss=0) | |
| MiscRegIndex | getSyndromeReg64 () const |
| void | invoke32 (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) |
| void | invoke64 (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) |
| virtual void | update (ThreadContext *tc) |
| bool | isResetSPSR () |
| bool | vectorCatch (ThreadContext *tc, const StaticInstPtr &inst) |
| ArmStaticInst * | instrAnnotate (const StaticInstPtr &inst) |
| virtual void | annotate (AnnotationIDs id, uint64_t val) |
| virtual uint32_t | vectorCatchFlag () const |
| virtual bool | isStage2 () const |
| virtual FSR | getFsr (ThreadContext *tc) const |
| virtual void | setSyndrome (ThreadContext *tc, MiscRegIndex syndrome_reg) |
| virtual bool | getFaultVAddr (Addr &va) const |
| OperatingMode | getToMode () const |
| virtual bool | isExternalAbort () const |
Public Member Functions inherited from gem5::FaultBase | |
| virtual | ~FaultBase () |
Private Attributes | |
| Addr | vAddr |
| gem5::ArmISA::HardwareBreakpoint::HardwareBreakpoint | ( | Addr | _vaddr, |
| uint32_t | _iss ) |
Definition at line 1600 of file faults.cc.
References gem5::ArmISA::ArmFaultVals< HardwareBreakpoint >::ArmFaultVals(), HardwareBreakpoint(), vAddr, and gem5::MipsISA::vaddr.
Referenced by HardwareBreakpoint().
|
overridevirtual |
Syndrome methods.
Reimplemented from gem5::ArmISA::ArmFaultVals< HardwareBreakpoint >.
Definition at line 1614 of file faults.cc.
References gem5::ArmISA::ArmFault::fromEL, gem5::ArmISA::HW_BREAKPOINT_CURR_EL, gem5::ArmISA::HW_BREAKPOINT_LOWER_EL, and gem5::ArmISA::ArmFault::toEL.
|
inlineoverridevirtual |
Reimplemented from gem5::ArmISA::ArmFaultVals< HardwareBreakpoint >.
|
overridevirtual |
Reimplemented from gem5::ArmISA::ArmFault.
Definition at line 1624 of file faults.cc.
References gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, gem5::ArmSystem::haveEL(), gem5::ArmISA::ArmFault::invoke(), gem5::ArmISA::MISCREG_ELR_EL1, gem5::ArmISA::MISCREG_ELR_EL2, gem5::ArmISA::MISCREG_ELR_EL3, panic, gem5::ThreadContext::setMiscReg(), gem5::ArmISA::ArmFault::toEL, and vAddr.
|
overridevirtual |
Reimplemented from gem5::ArmISA::ArmFault.
Definition at line 1605 of file faults.cc.
References gem5::ArmISA::EL1, gem5::ArmISA::EL2Enabled(), gem5::ArmISA::ArmFault::fromEL, gem5::ArmISA::MISCREG_HCR_EL2, gem5::ArmISA::MISCREG_MDCR_EL2, and gem5::ThreadContext::readMiscRegNoEffect().
|
private |
Definition at line 677 of file faults.hh.
Referenced by HardwareBreakpoint(), and invoke().