Lines Matching refs:reg_sr
131 u32 reg_sr; member
680 u32 reg_sr = at91_read(priv, AT91_SR); in at91_poll_rx() local
681 const unsigned long *addr = (unsigned long *)®_sr; in at91_poll_rx()
686 reg_sr & get_mb_rx_low_mask(priv)) in at91_poll_rx()
693 reg_sr = at91_read(priv, AT91_SR), in at91_poll_rx()
721 struct can_frame *cf, u32 reg_sr) in at91_poll_err_frame() argument
726 if (reg_sr & AT91_IRQ_CERR) { in at91_poll_err_frame()
734 if (reg_sr & AT91_IRQ_SERR) { in at91_poll_err_frame()
743 if (reg_sr & AT91_IRQ_AERR) { in at91_poll_err_frame()
750 if (reg_sr & AT91_IRQ_FERR) { in at91_poll_err_frame()
759 if (reg_sr & AT91_IRQ_BERR) { in at91_poll_err_frame()
768 static int at91_poll_err(struct net_device *dev, int quota, u32 reg_sr) in at91_poll_err() argument
780 at91_poll_err_frame(dev, cf, reg_sr); in at91_poll_err()
793 u32 reg_sr = at91_read(priv, AT91_SR); in at91_poll() local
796 if (reg_sr & get_irq_mb_rx(priv)) in at91_poll()
802 reg_sr |= priv->reg_sr; in at91_poll()
803 if (reg_sr & AT91_IRQ_ERR_FRAME) in at91_poll()
804 work_done += at91_poll_err(dev, quota - work_done, reg_sr); in at91_poll()
830 static void at91_irq_tx(struct net_device *dev, u32 reg_sr) in at91_irq_tx() argument
842 if (!(reg_sr & (1 << mb))) in at91_irq_tx()
1005 u32 reg_sr; in at91_irq_err() local
1009 reg_sr = at91_read(priv, AT91_SR); in at91_irq_err()
1012 if (unlikely(reg_sr & AT91_IRQ_BOFF)) { in at91_irq_err()
1014 } else if (unlikely(reg_sr & AT91_IRQ_ERRP)) { in at91_irq_err()
1016 } else if (unlikely(reg_sr & AT91_IRQ_WARN)) { in at91_irq_err()
1018 } else if (likely(reg_sr & AT91_IRQ_ERRA)) { in at91_irq_err()
1054 u32 reg_sr, reg_imr; in at91_irq() local
1056 reg_sr = at91_read(priv, AT91_SR); in at91_irq()
1060 reg_sr &= reg_imr; in at91_irq()
1061 if (!reg_sr) in at91_irq()
1067 if (reg_sr & (get_irq_mb_rx(priv) | AT91_IRQ_ERR_FRAME)) { in at91_irq()
1071 priv->reg_sr = reg_sr; in at91_irq()
1078 if (reg_sr & get_irq_mb_tx(priv)) in at91_irq()
1079 at91_irq_tx(dev, reg_sr); in at91_irq()