Lines Matching refs:ArmFault

62 uint8_t ArmFault::shortDescFaultSources[] = {
103 static_assert(sizeof(ArmFault::shortDescFaultSources) ==
104 ArmFault::NumFaultSources,
105 "Invalid size of ArmFault::shortDescFaultSources[]");
107 uint8_t ArmFault::longDescFaultSources[] = {
148 static_assert(sizeof(ArmFault::longDescFaultSources) ==
149 ArmFault::NumFaultSources,
150 "Invalid size of ArmFault::longDescFaultSources[]");
152 uint8_t ArmFault::aarch64FaultSources[] = {
194 static_assert(sizeof(ArmFault::aarch64FaultSources) ==
195 ArmFault::NumFaultSources,
196 "Invalid size of ArmFault::aarch64FaultSources[]");
201 template<> ArmFault::FaultVals ArmFaultVals<Reset>::vals(
207 template<> ArmFault::FaultVals ArmFaultVals<UndefinedInstruction>::vals(
211 template<> ArmFault::FaultVals ArmFaultVals<SupervisorCall>::vals(
215 template<> ArmFault::FaultVals ArmFaultVals<SecureMonitorCall>::vals(
219 template<> ArmFault::FaultVals ArmFaultVals<HypervisorCall>::vals(
223 template<> ArmFault::FaultVals ArmFaultVals<PrefetchAbort>::vals(
227 template<> ArmFault::FaultVals ArmFaultVals<DataAbort>::vals(
231 template<> ArmFault::FaultVals ArmFaultVals<VirtualDataAbort>::vals(
235 template<> ArmFault::FaultVals ArmFaultVals<HypervisorTrap>::vals(
240 template<> ArmFault::FaultVals ArmFaultVals<SecureMonitorTrap>::vals(
244 template<> ArmFault::FaultVals ArmFaultVals<Interrupt>::vals(
248 template<> ArmFault::FaultVals ArmFaultVals<VirtualInterrupt>::vals(
252 template<> ArmFault::FaultVals ArmFaultVals<FastInterrupt>::vals(
256 template<> ArmFault::FaultVals ArmFaultVals<VirtualFastInterrupt>::vals(
260 template<> ArmFault::FaultVals ArmFaultVals<IllegalInstSetStateFault>::vals(
264 template<> ArmFault::FaultVals ArmFaultVals<SupervisorTrap>::vals(
269 template<> ArmFault::FaultVals ArmFaultVals<PCAlignmentFault>::vals(
274 template<> ArmFault::FaultVals ArmFaultVals<SPAlignmentFault>::vals(
279 template<> ArmFault::FaultVals ArmFaultVals<SystemError>::vals(
284 template<> ArmFault::FaultVals ArmFaultVals<SoftwareBreakpoint>::vals(
289 template<> ArmFault::FaultVals ArmFaultVals<ArmSev>::vals(
296 ArmFault::getVector(ThreadContext *tc)
328 ArmFault::getVector64(ThreadContext *tc)
351 ArmFault::getSyndromeReg64() const
367 ArmFault::getFaultAddrReg64() const
383 ArmFault::setSyndrome(ThreadContext *tc, MiscRegIndex syndrome_reg)
424 ArmFault::update(ThreadContext *tc)
474 ArmFault::invoke(ThreadContext *tc, const StaticInstPtr &inst)
619 ArmFault::invoke64(ThreadContext *tc, const StaticInstPtr &inst)
713 ArmFault::instrAnnotate(const StaticInstPtr &inst)
750 ArmFault::invoke(tc, inst);
774 ArmFault::invoke(tc, inst);
842 ArmFault::invoke(tc, inst);
996 ArmFault::invoke(tc, inst);
1051 if (tranMethod == ArmFault::UnknownTran) {
1052 tranMethod = longDescFormatInUse(tc) ? ArmFault::LpaeTran
1053 : ArmFault::VmsaTran;
1055 if ((tranMethod == ArmFault::VmsaTran) && this->routeToMonitor(tc)) {
1069 tranMethod = ArmFault::LpaeTran;
1073 if (source == ArmFault::AsynchronousExternalAbort) {
1118 if (srcEncoded == ArmFault::FaultSourceInvalid) {
1121 ArmFault::setSyndrome(tc, syndrome_reg);
1130 "Trying to use un-updated ArmFault internal variables\n");
1136 assert(tranMethod != ArmFault::UnknownTran);
1137 if (tranMethod == ArmFault::LpaeTran) {
1138 fsc = ArmFault::longDescFaultSources[source];
1140 fsc = ArmFault::shortDescFaultSources[source];
1144 fsc = ArmFault::aarch64FaultSources[source];
1159 assert(tranMethod != ArmFault::UnknownTran);
1160 if (tranMethod == ArmFault::LpaeTran) {
1188 AbortFault<T>::annotate(ArmFault::AnnotationIDs id, uint64_t val)
1192 case ArmFault::S1PTW:
1195 case ArmFault::OVA:
1223 (source == ArmFault::AlignmentFault) ||
1224 ((source >= ArmFault::TranslationLL) &&
1225 (source < ArmFault::TranslationLL + 4)) ||
1226 ((source >= ArmFault::AccessFlagLL) &&
1227 (source < ArmFault::AccessFlagLL + 4)) ||
1228 ((source >= ArmFault::DomainLL) &&
1229 (source < ArmFault::DomainLL + 4)) ||
1230 ((source >= ArmFault::PermissionLL) &&
1231 (source < ArmFault::PermissionLL + 4));
1304 if (source == ArmFault::AsynchronousExternalAbort) {
1553 ArmFault::invoke(tc, inst);
1647 auto arm_fault = dynamic_cast<ArmFault *>(fault.get());