Lines Matching refs:dsisr
40 void (*xsl_err_cb)(void *data, u64 addr, u64 dsisr);
66 u64 dsisr; member
100 static void read_irq(struct spa *spa, u64 *dsisr, u64 *dar, u64 *pe) in read_irq() argument
104 *dsisr = in_be64(spa->reg_dsisr); in read_irq()
124 spa->xsl_fault.dsisr, spa->xsl_fault.dar, reg); in ack_irq()
144 rc = copro_handle_mm_fault(fault->pe_data.mm, fault->dar, fault->dsisr, in xsl_fault_handler_bh()
151 fault->dar, fault->dsisr); in xsl_fault_handler_bh()
164 if (fault->dsisr & SPA_XSL_S) in xsl_fault_handler_bh()
185 u64 dsisr, dar, pe_handle; in xsl_fault_handler() local
191 read_irq(spa, &dsisr, &dar, &pe_handle); in xsl_fault_handler()
192 trace_ocxl_fault(spa->spa_mem, pe_handle, dsisr, dar, -1); in xsl_fault_handler()
204 if (!(dsisr & SPA_XSL_TF)) { in xsl_fault_handler()
205 WARN(1, "Invalid xsl interrupt fault register %#llx\n", dsisr); in xsl_fault_handler()
244 spa->xsl_fault.dsisr = dsisr; in xsl_fault_handler()
498 void (*xsl_err_cb)(void *data, u64 addr, u64 dsisr), in ocxl_link_add_pe() argument