Lines Matching refs:doorbell

48 static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell);
59 u32 doorbell; in esas2r_polled_interrupt() local
76 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_polled_interrupt()
77 if (doorbell != 0) in esas2r_polled_interrupt()
78 esas2r_doorbell_interrupt(a, doorbell); in esas2r_polled_interrupt()
107 u32 doorbell; in esas2r_adapter_interrupt() local
118 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_adapter_interrupt()
119 if (doorbell != 0) in esas2r_adapter_interrupt()
120 esas2r_doorbell_interrupt(a, doorbell); in esas2r_adapter_interrupt()
135 u32 doorbell; in esas2r_msi_interrupt() local
150 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_msi_interrupt()
151 if (doorbell != 0) in esas2r_msi_interrupt()
152 esas2r_doorbell_interrupt(a, doorbell); in esas2r_msi_interrupt()
665 static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell) in esas2r_doorbell_interrupt() argument
667 if (!(doorbell & DRBL_FORCE_INT)) { in esas2r_doorbell_interrupt()
669 esas2r_trace("doorbell: %x", doorbell); in esas2r_doorbell_interrupt()
673 esas2r_write_register_dword(a, MU_DOORBELL_OUT, doorbell); in esas2r_doorbell_interrupt()
675 if (doorbell & DRBL_RESET_BUS) in esas2r_doorbell_interrupt()
678 if (doorbell & DRBL_FORCE_INT) in esas2r_doorbell_interrupt()
681 if (doorbell & DRBL_PANIC_REASON_MASK) { in esas2r_doorbell_interrupt()
686 if (doorbell & DRBL_FW_RESET) { in esas2r_doorbell_interrupt()
691 if (!(doorbell & DRBL_FORCE_INT)) { in esas2r_doorbell_interrupt()