Lines Matching refs:mb

304 		unsigned int mb, enum at91_mb_mode mode, int prio)  in set_mb_mode_prio()  argument
306 at91_write(priv, AT91_MMR(mb), (mode << 24) | (prio << 16)); in set_mb_mode_prio()
309 static inline void set_mb_mode(const struct at91_priv *priv, unsigned int mb, in set_mb_mode() argument
312 set_mb_mode_prio(priv, mb, mode, 0); in set_mb_mode()
479 unsigned int mb, prio; in at91_start_xmit() local
485 mb = get_tx_next_mb(priv); in at91_start_xmit()
488 if (unlikely(!(at91_read(priv, AT91_MSR(mb)) & AT91_MSR_MRDY))) { in at91_start_xmit()
499 set_mb_mode(priv, mb, AT91_MB_MODE_DISABLED); in at91_start_xmit()
500 at91_write(priv, AT91_MID(mb), reg_mid); in at91_start_xmit()
501 set_mb_mode_prio(priv, mb, AT91_MB_MODE_TX, prio); in at91_start_xmit()
503 at91_write(priv, AT91_MDL(mb), *(u32 *)(cf->data + 0)); in at91_start_xmit()
504 at91_write(priv, AT91_MDH(mb), *(u32 *)(cf->data + 4)); in at91_start_xmit()
507 at91_write(priv, AT91_MCR(mb), reg_mcr); in at91_start_xmit()
512 can_put_echo_skb(skb, dev, mb - get_mb_tx_first(priv)); in at91_start_xmit()
529 at91_write(priv, AT91_IER, 1 << mb); in at91_start_xmit()
554 unsigned int mb) in at91_activate_rx_mb() argument
556 u32 mask = 1 << mb; in at91_activate_rx_mb()
595 static void at91_read_mb(struct net_device *dev, unsigned int mb, in at91_read_mb() argument
601 reg_mid = at91_read(priv, AT91_MID(mb)); in at91_read_mb()
607 reg_msr = at91_read(priv, AT91_MSR(mb)); in at91_read_mb()
613 *(u32 *)(cf->data + 0) = at91_read(priv, AT91_MDL(mb)); in at91_read_mb()
614 *(u32 *)(cf->data + 4) = at91_read(priv, AT91_MDH(mb)); in at91_read_mb()
618 at91_write(priv, AT91_MID(mb), AT91_MID_MIDE); in at91_read_mb()
620 if (unlikely(mb == get_mb_rx_last(priv) && reg_msr & AT91_MSR_MMI)) in at91_read_mb()
632 static void at91_read_msg(struct net_device *dev, unsigned int mb) in at91_read_msg() argument
644 at91_read_mb(dev, mb, cf); in at91_read_msg()
707 unsigned int mb; in at91_poll_rx() local
716 for (mb = find_next_bit(addr, get_mb_tx_first(priv), priv->rx_next); in at91_poll_rx()
717 mb < get_mb_tx_first(priv) && quota > 0; in at91_poll_rx()
719 mb = find_next_bit(addr, get_mb_tx_first(priv), ++priv->rx_next)) { in at91_poll_rx()
720 at91_read_msg(dev, mb); in at91_poll_rx()
723 if (mb == get_mb_rx_low_last(priv)) in at91_poll_rx()
726 else if (mb > get_mb_rx_low_last(priv)) in at91_poll_rx()
728 at91_activate_rx_mb(priv, mb); in at91_poll_rx()
736 quota > 0 && mb > get_mb_rx_last(priv)) { in at91_poll_rx()
859 unsigned int mb; in at91_irq_tx() local
864 mb = get_tx_echo_mb(priv); in at91_irq_tx()
867 if (!(reg_sr & (1 << mb))) in at91_irq_tx()
871 at91_write(priv, AT91_IDR, 1 << mb); in at91_irq_tx()
879 reg_msr = at91_read(priv, AT91_MSR(mb)); in at91_irq_tx()
883 can_get_echo_skb(dev, mb - get_mb_tx_first(priv)); in at91_irq_tx()