Lines Matching refs:isr
540 static void xcan_err_interrupt(struct net_device *ndev, u32 isr) in xcan_err_interrupt() argument
557 if (isr & XCAN_IXR_BSOFF_MASK) { in xcan_err_interrupt()
590 if (isr & XCAN_IXR_ARBLST_MASK) { in xcan_err_interrupt()
599 if (isr & XCAN_IXR_RXOFLW_MASK) { in xcan_err_interrupt()
610 if (isr & XCAN_IXR_ERROR_MASK) { in xcan_err_interrupt()
682 static void xcan_state_interrupt(struct net_device *ndev, u32 isr) in xcan_state_interrupt() argument
687 if (isr & XCAN_IXR_SLP_MASK) in xcan_state_interrupt()
691 if (isr & XCAN_IXR_WKUP_MASK) in xcan_state_interrupt()
709 u32 isr, ier; in xcan_rx_poll() local
712 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_rx_poll()
713 while ((isr & XCAN_IXR_RXNEMP_MASK) && (work_done < quota)) { in xcan_rx_poll()
714 if (isr & XCAN_IXR_RXOK_MASK) { in xcan_rx_poll()
724 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_rx_poll()
744 static void xcan_tx_interrupt(struct net_device *ndev, u32 isr) in xcan_tx_interrupt() argument
750 (isr & XCAN_IXR_TXOK_MASK)) { in xcan_tx_interrupt()
756 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_tx_interrupt()
777 u32 isr, ier; in xcan_interrupt() local
780 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_interrupt()
781 if (!isr) in xcan_interrupt()
785 if (isr & (XCAN_IXR_SLP_MASK | XCAN_IXR_WKUP_MASK)) { in xcan_interrupt()
788 xcan_state_interrupt(ndev, isr); in xcan_interrupt()
792 if (isr & XCAN_IXR_TXOK_MASK) in xcan_interrupt()
793 xcan_tx_interrupt(ndev, isr); in xcan_interrupt()
796 if (isr & (XCAN_IXR_ERROR_MASK | XCAN_IXR_RXOFLW_MASK | in xcan_interrupt()
801 xcan_err_interrupt(ndev, isr); in xcan_interrupt()
805 if (isr & (XCAN_IXR_RXNEMP_MASK | XCAN_IXR_RXOK_MASK)) { in xcan_interrupt()