Lines Matching refs:fault
1164 int fault = riscv_iommu_ctx_fetch(s, ctx); in riscv_iommu_ctx() local
1165 if (!fault) { in riscv_iommu_ctx()
1183 fault, !!process_id, 0, 0); in riscv_iommu_ctx()
1421 int fault; in riscv_iommu_translate() local
1439 fault = RISCV_IOMMU_FQ_CAUSE_TTYPE_BLOCKED; in riscv_iommu_translate()
1450 fault = 0; in riscv_iommu_translate()
1457 fault = riscv_iommu_spa_fetch(s, ctx, iotlb); in riscv_iommu_translate()
1459 if (!fault && iotlb->target_as == &s->trap_as) { in riscv_iommu_translate()
1470 if (!fault && iotlb->translated_addr != iotlb->iova && enable_cache) { in riscv_iommu_translate()
1484 if (enable_pri && fault) { in riscv_iommu_translate()
1494 return fault; in riscv_iommu_translate()
1497 if (fault) { in riscv_iommu_translate()
1506 riscv_iommu_report_fault(s, ctx, ttype, fault, enable_pid, in riscv_iommu_translate()
1508 return fault; in riscv_iommu_translate()
1661 goto fault; in riscv_iommu_process_cq_tail()
1679 goto fault; in riscv_iommu_process_cq_tail()
1802 goto fault; in riscv_iommu_process_cq_tail()
1811 fault: in riscv_iommu_process_cq_tail()
1933 int fault = riscv_iommu_translate(s, ctx, &iotlb, false); in riscv_iommu_process_dbg() local
1934 if (fault) { in riscv_iommu_process_dbg()
1935 iova = RISCV_IOMMU_TR_RESPONSE_FAULT | (((uint64_t) fault) << 10); in riscv_iommu_process_dbg()