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()
679 static void xcan_state_interrupt(struct net_device *ndev, u32 isr) in xcan_state_interrupt() argument
684 if (isr & XCAN_IXR_SLP_MASK) in xcan_state_interrupt()
688 if (isr & XCAN_IXR_WKUP_MASK) in xcan_state_interrupt()
706 u32 isr, ier; in xcan_rx_poll() local
709 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_rx_poll()
710 while ((isr & XCAN_IXR_RXNEMP_MASK) && (work_done < quota)) { in xcan_rx_poll()
711 if (isr & XCAN_IXR_RXOK_MASK) { in xcan_rx_poll()
721 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_rx_poll()
741 static void xcan_tx_interrupt(struct net_device *ndev, u32 isr) in xcan_tx_interrupt() argument
747 (isr & XCAN_IXR_TXOK_MASK)) { in xcan_tx_interrupt()
753 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_tx_interrupt()
774 u32 isr, ier; in xcan_interrupt() local
777 isr = priv->read_reg(priv, XCAN_ISR_OFFSET); in xcan_interrupt()
778 if (!isr) in xcan_interrupt()
782 if (isr & (XCAN_IXR_SLP_MASK | XCAN_IXR_WKUP_MASK)) { in xcan_interrupt()
785 xcan_state_interrupt(ndev, isr); in xcan_interrupt()
789 if (isr & XCAN_IXR_TXOK_MASK) in xcan_interrupt()
790 xcan_tx_interrupt(ndev, isr); in xcan_interrupt()
793 if (isr & (XCAN_IXR_ERROR_MASK | XCAN_IXR_RXOFLW_MASK | in xcan_interrupt()
798 xcan_err_interrupt(ndev, isr); in xcan_interrupt()
802 if (isr & (XCAN_IXR_RXNEMP_MASK | XCAN_IXR_RXOK_MASK)) { in xcan_interrupt()