Lines Matching defs:fault

608     // not generate a Data Abort exeception due to a Permission fault
625 // allows us to generate a fault if the request targets an area marked
635 // Generate an alignment fault for unaligned data accesses to device or
652 // Here we can safely use the fault status for the short
789 // not generate a Permission fault unless:
811 // allows us to generate a fault if the request targets an area marked
821 // Generate an alignment fault for unaligned accesses to device or
840 // Here we can safely use the fault status for the short
861 // generated the fault; they count as writes otherwise
1142 Fault fault = getResultTe(&te, req, tc, mode, translation, timing,
1145 if ((te == NULL) && (fault == NoFault)) delay = true;
1185 // Check for a trickbox generated address fault
1186 if (fault == NoFault)
1187 fault = testTranslation(req, mode, te->domain);
1190 if (fault == NoFault) {
1195 return fault;
1211 Fault fault;
1213 fault = translateFs(req, tc, mode, NULL, delay, false, tranType);
1215 fault = translateSe(req, tc, mode, NULL, delay, false);
1217 return fault;
1232 Fault fault;
1234 fault = translateFs(req, tc, mode, NULL, delay, false, tranType, true);
1236 fault = translateSe(req, tc, mode, NULL, delay, false);
1238 return fault;
1264 Fault fault;
1266 fault = translateFs(req, tc, mode, translation, delay, true, tranType);
1268 fault = translateSe(req, tc, mode, translation, delay, true);
1269 DPRINTF(TLBVerbose, "Translation returning delay=%d fault=%d\n", delay, fault !=
1277 if (translation && (callFromS2 || !stage2Req || req->hasPaddr() || fault != NoFault)) {
1279 translation->finish(fault, req, tc, mode);
1283 return fault;
1477 // fault status for the short desc. format in all cases)
1494 Fault fault;
1495 fault = tableWalker->walk(req, tc, asid, vmid, isHyp, mode,
1499 if (timing || fault != NoFault) {
1500 return fault;
1524 Fault fault;
1531 fault = getTE(&s2Te, req, tc, mode, translation, timing, functional,
1534 if ((s2Te != NULL) && (fault == NoFault)) {
1536 fault = checkPermissions64(s2Te, req, mode, tc);
1538 fault = checkPermissions(s2Te, req, mode);
1541 return fault;
1549 fault = getTE(&s1Te, req, tc, mode, translation, timing, functional,
1552 if ((s1Te != NULL) && (fault == NoFault)) {
1555 fault = checkPermissions64(s1Te, req, mode, tc);
1557 fault = checkPermissions(s1Te, req, mode);
1558 if (stage2Req & (fault == NoFault)) {
1561 fault = s2Lookup->getTe(tc, mergeTe);
1576 DPRINTF(TLBVerbose, "s2TLB: reqVa %#x, reqPa %#x, fault %p\n",
1577 vaddr_tainted, req->hasPaddr() ? req->getPaddr() : ~0, fault);
1578 if (fault != NoFault) {
1579 ArmFault *armFault = reinterpret_cast<ArmFault *>(fault.get());
1587 return fault;