Lines Matching refs:doorbell
48 static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell);
59 u32 doorbell;
76 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT);
77 if (doorbell != 0)
78 esas2r_doorbell_interrupt(a, doorbell);
107 u32 doorbell;
118 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT);
119 if (doorbell != 0)
120 esas2r_doorbell_interrupt(a, doorbell);
135 u32 doorbell;
150 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT);
151 if (doorbell != 0)
152 esas2r_doorbell_interrupt(a, doorbell);
665 static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell)
667 if (!(doorbell & DRBL_FORCE_INT)) {
669 esas2r_trace("doorbell: %x", doorbell);
672 /* First clear the doorbell bits */
673 esas2r_write_register_dword(a, MU_DOORBELL_OUT, doorbell);
675 if (doorbell & DRBL_RESET_BUS)
678 if (doorbell & DRBL_FORCE_INT)
681 if (doorbell & DRBL_PANIC_REASON_MASK) {
686 if (doorbell & DRBL_FW_RESET) {
691 if (!(doorbell & DRBL_FORCE_INT)) {