Lines Matching refs:reason
1800 static inline void lanai_int_1(struct lanai_dev *lanai, u32 reason)
1803 if (reason & INT_SERVICE) {
1809 if (reason & (INT_AAL0_STR | INT_AAL0)) {
1810 ack |= reason & (INT_AAL0_STR | INT_AAL0);
1814 if (ack == reason)
1816 if (reason & INT_STATS) {
1817 reason &= ~INT_STATS; /* No need to ack */
1820 if (reason & INT_STATUS) {
1821 ack |= reason & INT_STATUS;
1824 if (unlikely(reason & INT_DMASHUT)) {
1826 "shutdown, reason=0x%08X, address=0x%08X\n",
1827 lanai->number, (unsigned int) (reason & INT_DMASHUT),
1829 if (reason & INT_TABORTBM) {
1833 ack |= (reason & INT_DMASHUT);
1840 if (unlikely(reason & INT_TABORTSENT)) {
1841 ack |= (reason & INT_TABORTSENT);
1846 if (unlikely(reason & INT_SEGSHUT)) {
1848 "segmentation shutdown, reason=0x%08X\n", lanai->number,
1849 (unsigned int) (reason & INT_SEGSHUT));
1853 if (unlikely(reason & (INT_PING | INT_WAKE))) {
1857 (unsigned int) (reason & (INT_PING | INT_WAKE)));
1862 if (unlikely(ack != reason)) {
1864 (unsigned int) (reason & ~ack));
1865 ack = reason;
1876 u32 reason;
1888 reason = intr_pending(lanai);
1889 if (reason == 0)
1893 if (unlikely(reason == 0xFFFFFFFF))
1895 lanai_int_1(lanai, reason);
1896 reason = intr_pending(lanai);
1897 } while (reason != 0);