Lines Matching refs:isr

812 static void xcan_err_interrupt(struct net_device *ndev, u32 isr)  in xcan_err_interrupt()  argument
825 if (isr & XCAN_IXR_BSOFF_MASK) { in xcan_err_interrupt()
841 if (isr & XCAN_IXR_ARBLST_MASK) { in xcan_err_interrupt()
850 if (isr & XCAN_IXR_RXOFLW_MASK) { in xcan_err_interrupt()
860 if (isr & XCAN_IXR_RXMNF_MASK) { in xcan_err_interrupt()
871 if (isr & XCAN_IXR_ERROR_MASK) { in xcan_err_interrupt()
940 static void xcan_state_interrupt(struct net_device *ndev, u32 isr) in xcan_state_interrupt() argument
945 if (isr & XCAN_IXR_SLP_MASK) in xcan_state_interrupt()
949 if (isr & XCAN_IXR_WKUP_MASK) in xcan_state_interrupt()
1044 static void xcan_tx_interrupt(struct net_device *ndev, u32 isr) in xcan_tx_interrupt() argument
1086 while ((isr & XCAN_IXR_TXOK_MASK) && !WARN_ON(++retries == 100)) { in xcan_tx_interrupt()
1088 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_tx_interrupt()
1091 if (isr & XCAN_IXR_TXFEMP_MASK) { in xcan_tx_interrupt()
1130 u32 isr, ier; in xcan_interrupt() local
1135 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_interrupt()
1136 if (!isr) in xcan_interrupt()
1140 if (isr & (XCAN_IXR_SLP_MASK | XCAN_IXR_WKUP_MASK)) { in xcan_interrupt()
1143 xcan_state_interrupt(ndev, isr); in xcan_interrupt()
1147 if (isr & XCAN_IXR_TXOK_MASK) in xcan_interrupt()
1148 xcan_tx_interrupt(ndev, isr); in xcan_interrupt()
1151 isr_errors = isr & (XCAN_IXR_ERROR_MASK | XCAN_IXR_RXOFLW_MASK | in xcan_interrupt()
1156 xcan_err_interrupt(ndev, isr); in xcan_interrupt()
1160 if (isr & rx_int_mask) { in xcan_interrupt()