Lines Matching refs:isr

987 static void xcan_err_interrupt(struct net_device *ndev, u32 isr)  in xcan_err_interrupt()  argument
997 if (isr & XCAN_IXR_BSOFF_MASK) { in xcan_err_interrupt()
1012 if (isr & XCAN_IXR_ARBLST_MASK) { in xcan_err_interrupt()
1019 if (isr & XCAN_IXR_RXOFLW_MASK) { in xcan_err_interrupt()
1027 if (isr & XCAN_IXR_RXMNF_MASK) { in xcan_err_interrupt()
1036 if (isr & XCAN_IXR_ERROR_MASK) { in xcan_err_interrupt()
1116 static void xcan_state_interrupt(struct net_device *ndev, u32 isr) in xcan_state_interrupt() argument
1121 if (isr & XCAN_IXR_SLP_MASK) in xcan_state_interrupt()
1125 if (isr & XCAN_IXR_WKUP_MASK) in xcan_state_interrupt()
1234 static void xcan_tx_interrupt(struct net_device *ndev, u32 isr) in xcan_tx_interrupt() argument
1276 while ((isr & XCAN_IXR_TXOK_MASK) && in xcan_tx_interrupt()
1280 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_tx_interrupt()
1283 if (isr & XCAN_IXR_TXFEMP_MASK) { in xcan_tx_interrupt()
1322 u32 isr, ier; in xcan_interrupt() local
1327 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_interrupt()
1328 if (!isr) in xcan_interrupt()
1332 if (isr & (XCAN_IXR_SLP_MASK | XCAN_IXR_WKUP_MASK)) { in xcan_interrupt()
1335 xcan_state_interrupt(ndev, isr); in xcan_interrupt()
1339 if (isr & XCAN_IXR_TXOK_MASK) in xcan_interrupt()
1340 xcan_tx_interrupt(ndev, isr); in xcan_interrupt()
1343 isr_errors = isr & (XCAN_IXR_ERROR_MASK | XCAN_IXR_RXOFLW_MASK | in xcan_interrupt()
1348 xcan_err_interrupt(ndev, isr); in xcan_interrupt()
1352 if (isr & rx_int_mask) { in xcan_interrupt()