Lines Matching refs:reg_sr
131 u32 reg_sr;
675 u32 reg_sr = at91_read(priv, AT91_SR);
676 const unsigned long *addr = (unsigned long *)®_sr;
681 reg_sr & get_mb_rx_low_mask(priv))
688 reg_sr = at91_read(priv, AT91_SR),
716 struct can_frame *cf, u32 reg_sr)
721 if (reg_sr & AT91_IRQ_CERR) {
729 if (reg_sr & AT91_IRQ_SERR) {
738 if (reg_sr & AT91_IRQ_AERR) {
745 if (reg_sr & AT91_IRQ_FERR) {
754 if (reg_sr & AT91_IRQ_BERR) {
763 static int at91_poll_err(struct net_device *dev, int quota, u32 reg_sr)
775 at91_poll_err_frame(dev, cf, reg_sr);
786 u32 reg_sr = at91_read(priv, AT91_SR);
789 if (reg_sr & get_irq_mb_rx(priv))
795 reg_sr |= priv->reg_sr;
796 if (reg_sr & AT91_IRQ_ERR_FRAME)
797 work_done += at91_poll_err(dev, quota - work_done, reg_sr);
823 static void at91_irq_tx(struct net_device *dev, u32 reg_sr)
829 /* masking of reg_sr not needed, already done by at91_irq */
835 if (!(reg_sr & (1 << mb)))
1000 u32 reg_sr;
1004 reg_sr = at91_read(priv, AT91_SR);
1006 /* we need to look at the unmasked reg_sr */
1007 if (unlikely(reg_sr & AT91_IRQ_BOFF)) {
1009 } else if (unlikely(reg_sr & AT91_IRQ_ERRP)) {
1011 } else if (unlikely(reg_sr & AT91_IRQ_WARN)) {
1013 } else if (likely(reg_sr & AT91_IRQ_ERRA)) {
1047 u32 reg_sr, reg_imr;
1049 reg_sr = at91_read(priv, AT91_SR);
1053 reg_sr &= reg_imr;
1054 if (!reg_sr)
1060 if (reg_sr & (get_irq_mb_rx(priv) | AT91_IRQ_ERR_FRAME)) {
1064 priv->reg_sr = reg_sr;
1071 if (reg_sr & get_irq_mb_tx(priv))
1072 at91_irq_tx(dev, reg_sr);