Lines Matching refs:rx
122 return mac->rx; in rx_ring()
480 mac->rx = ring; in pasemi_mac_setup_rx_resources()
591 struct pasemi_mac_rxring *rx = rx_ring(mac); in pasemi_mac_free_rx_buffers() local
596 info = &RX_DESC_INFO(rx, i); in pasemi_mac_free_rx_buffers()
609 RX_BUFF(rx, i) = 0; in pasemi_mac_free_rx_buffers()
621 mac->rx = NULL; in pasemi_mac_free_rx_resources()
628 struct pasemi_mac_rxring *rx = rx_ring(mac); in pasemi_mac_replenish_rx_ring() local
636 struct pasemi_mac_buffer *info = &RX_DESC_INFO(rx, fill); in pasemi_mac_replenish_rx_ring()
637 u64 *buff = &RX_BUFF(rx, fill); in pasemi_mac_replenish_rx_ring()
675 struct pasemi_mac_rxring *rx = rx_ring(mac); in pasemi_mac_restart_rx_intr() local
681 pcnt = *rx->chan.status & PAS_STATUS_PCNT_M; in pasemi_mac_restart_rx_intr()
685 if (*rx->chan.status & PAS_STATUS_TIMER) in pasemi_mac_restart_rx_intr()
688 write_iob_reg(PAS_IOB_DMA_RXCH_RESET(mac->rx->chan.chno), reg); in pasemi_mac_restart_rx_intr()
740 static int pasemi_mac_clean_rx(struct pasemi_mac_rxring *rx, in pasemi_mac_clean_rx() argument
743 const struct pasemi_dmachan *chan = &rx->chan; in pasemi_mac_clean_rx()
744 struct pasemi_mac *mac = rx->mac; in pasemi_mac_clean_rx()
757 spin_lock(&rx->lock); in pasemi_mac_clean_rx()
759 n = rx->next_to_clean; in pasemi_mac_clean_rx()
761 prefetch(&RX_DESC(rx, n)); in pasemi_mac_clean_rx()
764 macrx = RX_DESC(rx, n); in pasemi_mac_clean_rx()
765 prefetch(&RX_DESC(rx, n+4)); in pasemi_mac_clean_rx()
778 eval = (RX_DESC(rx, n+1) & XCT_RXRES_8B_EVAL_M) >> in pasemi_mac_clean_rx()
782 dma = (RX_DESC(rx, n+2) & XCT_PTR_ADDR_M); in pasemi_mac_clean_rx()
783 info = &RX_DESC_INFO(rx, buf_index); in pasemi_mac_clean_rx()
823 RX_DESC(rx, n) = 0; in pasemi_mac_clean_rx()
824 RX_DESC(rx, n+1) = 0; in pasemi_mac_clean_rx()
829 RX_BUFF(rx, buf_index) = 0; in pasemi_mac_clean_rx()
848 write_dma_reg(PAS_DMA_RXCHAN_INCR(mac->rx->chan.chno), count << 1); in pasemi_mac_clean_rx()
1152 write_iob_reg(PAS_IOB_DMA_RXCH_CFG(mac->rx->chan.chno), in pasemi_mac_open()
1159 PAS_MAC_IPC_CHNL_DCHNO(mac->rx->chan.chno) | in pasemi_mac_open()
1160 PAS_MAC_IPC_CHNL_BCH(mac->rx->chan.chno)); in pasemi_mac_open()
1231 ret = request_irq(mac->rx->chan.irq, pasemi_mac_rx_intr, 0, in pasemi_mac_open()
1232 mac->rx_irq_name, mac->rx); in pasemi_mac_open()
1235 mac->rx->chan.irq, ret); in pasemi_mac_open()
1372 free_irq(mac->rx->chan.irq, mac->rx); in pasemi_mac_close()
1640 disable_irq(mac->rx->chan.irq); in pasemi_mac_netpoll()
1641 pasemi_mac_rx_intr(mac->rx->chan.irq, mac->rx); in pasemi_mac_netpoll()
1642 enable_irq(mac->rx->chan.irq); in pasemi_mac_netpoll()
1865 pasemi_dma_free_chan(&mac->rx->chan); in pasemi_mac_remove()