Lines Matching refs:dsisr
44 void (*xsl_err_cb)(void *data, u64 addr, u64 dsisr);
72 u64 dsisr; member
108 static void read_irq(struct spa *spa, u64 *dsisr, u64 *dar, u64 *pe) in read_irq() argument
112 *dsisr = in_be64(spa->reg_dsisr); in read_irq()
132 spa->xsl_fault.dsisr, spa->xsl_fault.dar, reg); in ack_irq()
152 rc = copro_handle_mm_fault(fault->pe_data.mm, fault->dar, fault->dsisr, in xsl_fault_handler_bh()
159 fault->dar, fault->dsisr); in xsl_fault_handler_bh()
172 if (fault->dsisr & SPA_XSL_S) in xsl_fault_handler_bh()
193 u64 dsisr, dar, pe_handle; in xsl_fault_handler() local
199 read_irq(spa, &dsisr, &dar, &pe_handle); in xsl_fault_handler()
200 trace_ocxl_fault(spa->spa_mem, pe_handle, dsisr, dar, -1); in xsl_fault_handler()
212 if (!(dsisr & SPA_XSL_TF)) { in xsl_fault_handler()
213 WARN(1, "Invalid xsl interrupt fault register %#llx\n", dsisr); in xsl_fault_handler()
252 spa->xsl_fault.dsisr = dsisr; in xsl_fault_handler()
540 void (*xsl_err_cb)(void *data, u64 addr, u64 dsisr), in ocxl_link_add_pe() argument