Lines Matching refs:reg_sr
165 u32 reg_sr;
517 u32 reg_sr = at91_read(priv, AT91_SR);
518 const unsigned long *addr = (unsigned long *)®_sr;
523 reg_sr & AT91_MB_RX_LOW_MASK)
530 reg_sr = at91_read(priv, AT91_SR),
557 struct can_frame *cf, u32 reg_sr)
562 if (reg_sr & AT91_IRQ_CERR) {
570 if (reg_sr & AT91_IRQ_SERR) {
579 if (reg_sr & AT91_IRQ_AERR) {
586 if (reg_sr & AT91_IRQ_FERR) {
595 if (reg_sr & AT91_IRQ_BERR) {
604 static int at91_poll_err(struct net_device *dev, int quota, u32 reg_sr)
616 at91_poll_err_frame(dev, cf, reg_sr);
629 u32 reg_sr = at91_read(priv, AT91_SR);
632 if (reg_sr & AT91_IRQ_MB_RX)
639 reg_sr |= priv->reg_sr;
640 if (reg_sr & AT91_IRQ_ERR_FRAME)
641 work_done += at91_poll_err(dev, quota - work_done, reg_sr);
667 static void at91_irq_tx(struct net_device *dev, u32 reg_sr)
673 /* masking of reg_sr not needed, already done by at91_irq */
679 if (!(reg_sr & (1 << mb)))
826 u32 reg_sr;
828 reg_sr = at91_read(priv, AT91_SR);
830 /* we need to look at the unmasked reg_sr */
831 if (unlikely(reg_sr & AT91_IRQ_BOFF))
833 else if (unlikely(reg_sr & AT91_IRQ_ERRP))
835 else if (unlikely(reg_sr & AT91_IRQ_WARN))
837 else if (likely(reg_sr & AT91_IRQ_ERRA))
869 u32 reg_sr, reg_imr;
871 reg_sr = at91_read(priv, AT91_SR);
875 reg_sr &= reg_imr;
876 if (!reg_sr)
882 if (reg_sr & (AT91_IRQ_MB_RX | AT91_IRQ_ERR_FRAME)) {
887 priv->reg_sr = reg_sr;
894 if (reg_sr & AT91_IRQ_MB_TX)
895 at91_irq_tx(dev, reg_sr);