Lines Matching refs:mb

294 		unsigned int mb, enum at91_mb_mode mode, int prio)  in set_mb_mode_prio()  argument
296 at91_write(priv, AT91_MMR(mb), (mode << 24) | (prio << 16)); in set_mb_mode_prio()
299 static inline void set_mb_mode(const struct at91_priv *priv, unsigned int mb, in set_mb_mode() argument
302 set_mb_mode_prio(priv, mb, mode, 0); in set_mb_mode()
458 unsigned int mb, prio; in at91_start_xmit() local
464 mb = get_tx_next_mb(priv); in at91_start_xmit()
467 if (unlikely(!(at91_read(priv, AT91_MSR(mb)) & AT91_MSR_MRDY))) { in at91_start_xmit()
478 set_mb_mode(priv, mb, AT91_MB_MODE_DISABLED); in at91_start_xmit()
479 at91_write(priv, AT91_MID(mb), reg_mid); in at91_start_xmit()
480 set_mb_mode_prio(priv, mb, AT91_MB_MODE_TX, prio); in at91_start_xmit()
482 at91_write(priv, AT91_MDL(mb), *(u32 *)(cf->data + 0)); in at91_start_xmit()
483 at91_write(priv, AT91_MDH(mb), *(u32 *)(cf->data + 4)); in at91_start_xmit()
486 at91_write(priv, AT91_MCR(mb), reg_mcr); in at91_start_xmit()
491 can_put_echo_skb(skb, dev, mb - get_mb_tx_first(priv)); in at91_start_xmit()
508 at91_write(priv, AT91_IER, 1 << mb); in at91_start_xmit()
533 unsigned int mb) in at91_activate_rx_mb() argument
535 u32 mask = 1 << mb; in at91_activate_rx_mb()
574 static void at91_read_mb(struct net_device *dev, unsigned int mb, in at91_read_mb() argument
580 reg_mid = at91_read(priv, AT91_MID(mb)); in at91_read_mb()
586 reg_msr = at91_read(priv, AT91_MSR(mb)); in at91_read_mb()
592 *(u32 *)(cf->data + 0) = at91_read(priv, AT91_MDL(mb)); in at91_read_mb()
593 *(u32 *)(cf->data + 4) = at91_read(priv, AT91_MDH(mb)); in at91_read_mb()
597 at91_write(priv, AT91_MID(mb), AT91_MID_MIDE); in at91_read_mb()
599 if (unlikely(mb == get_mb_rx_last(priv) && reg_msr & AT91_MSR_MMI)) in at91_read_mb()
611 static void at91_read_msg(struct net_device *dev, unsigned int mb) in at91_read_msg() argument
623 at91_read_mb(dev, mb, cf); in at91_read_msg()
686 unsigned int mb; in at91_poll_rx() local
695 for (mb = find_next_bit(addr, get_mb_tx_first(priv), priv->rx_next); in at91_poll_rx()
696 mb < get_mb_tx_first(priv) && quota > 0; in at91_poll_rx()
698 mb = find_next_bit(addr, get_mb_tx_first(priv), ++priv->rx_next)) { in at91_poll_rx()
699 at91_read_msg(dev, mb); in at91_poll_rx()
702 if (mb == get_mb_rx_low_last(priv)) in at91_poll_rx()
705 else if (mb > get_mb_rx_low_last(priv)) in at91_poll_rx()
707 at91_activate_rx_mb(priv, mb); in at91_poll_rx()
715 quota > 0 && mb > get_mb_rx_last(priv)) { in at91_poll_rx()
838 unsigned int mb; in at91_irq_tx() local
843 mb = get_tx_echo_mb(priv); in at91_irq_tx()
846 if (!(reg_sr & (1 << mb))) in at91_irq_tx()
850 at91_write(priv, AT91_IDR, 1 << mb); in at91_irq_tx()
858 reg_msr = at91_read(priv, AT91_MSR(mb)); in at91_irq_tx()
862 can_get_echo_skb(dev, mb - get_mb_tx_first(priv)); in at91_irq_tx()