Lines Matching refs:rrd_ring
920 struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring[queue]; in atl1c_clean_rx_ring() local
933 rrd_ring->next_to_use = 0; in atl1c_clean_rx_ring()
934 rrd_ring->next_to_clean = 0; in atl1c_clean_rx_ring()
944 struct atl1c_rrd_ring *rrd_ring = adapter->rrd_ring; in atl1c_init_ring_ptrs() local
959 rrd_ring[i].next_to_use = 0; in atl1c_init_ring_ptrs()
960 rrd_ring[i].next_to_clean = 0; in atl1c_init_ring_ptrs()
991 if (adapter->rrd_ring[i].rx_page) { in atl1c_free_ring_resources()
992 put_page(adapter->rrd_ring[i].rx_page); in atl1c_free_ring_resources()
993 adapter->rrd_ring[i].rx_page = NULL; in atl1c_free_ring_resources()
1009 struct atl1c_rrd_ring *rrd_ring = adapter->rrd_ring; in atl1c_setup_ring_resources() local
1041 rrd_ring[i].adapter = adapter; in atl1c_setup_ring_resources()
1042 rrd_ring[i].num = i; in atl1c_setup_ring_resources()
1043 rrd_ring[i].count = rfd_ring[0].count; in atl1c_setup_ring_resources()
1086 rrd_ring[i].dma = ring_header->dma + offset; in atl1c_setup_ring_resources()
1087 rrd_ring[i].desc = (u8 *)ring_header->desc + offset; in atl1c_setup_ring_resources()
1088 rrd_ring[i].size = sizeof(struct atl1c_recv_ret_status) * in atl1c_setup_ring_resources()
1089 rrd_ring[i].count; in atl1c_setup_ring_resources()
1090 offset += roundup(rrd_ring[i].size, 8); in atl1c_setup_ring_resources()
1104 struct atl1c_rrd_ring *rrd_ring = adapter->rrd_ring; in atl1c_configure_des_ring() local
1140 (u32)(rrd_ring[i].dma & AT_DMA_LO_ADDR_MASK)); in atl1c_configure_des_ring()
1143 (rrd_ring->count & RRD_RING_SIZE_MASK)); in atl1c_configure_des_ring()
1665 if (napi_schedule_prep(&adapter->rrd_ring[i].napi)) { in atl1c_intr_rx_tx()
1667 __napi_schedule(&adapter->rrd_ring[i].napi); in atl1c_intr_rx_tx()
1770 struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring[queue]; in atl1c_alloc_skb() local
1776 return napi_alloc_skb(&rrd_ring->napi, in atl1c_alloc_skb()
1783 page = rrd_ring->rx_page; in atl1c_alloc_skb()
1788 rrd_ring->rx_page = page; in atl1c_alloc_skb()
1789 rrd_ring->rx_page_offset = 0; in atl1c_alloc_skb()
1792 skb = build_skb(page_address(page) + rrd_ring->rx_page_offset, in atl1c_alloc_skb()
1796 rrd_ring->rx_page_offset += adapter->rx_frag_size; in atl1c_alloc_skb()
1797 if (rrd_ring->rx_page_offset >= PAGE_SIZE) in atl1c_alloc_skb()
1798 rrd_ring->rx_page = NULL; in atl1c_alloc_skb()
1876 static void atl1c_clean_rrd(struct atl1c_rrd_ring *rrd_ring, in atl1c_clean_rrd() argument
1881 for (i = 0; i < num; i++, rrs = ATL1C_RRD_DESC(rrd_ring, in atl1c_clean_rrd()
1882 rrd_ring->next_to_clean)) { in atl1c_clean_rrd()
1884 if (++rrd_ring->next_to_clean == rrd_ring->count) in atl1c_clean_rrd()
1885 rrd_ring->next_to_clean = 0; in atl1c_clean_rrd()
1915 struct atl1c_rrd_ring *rrd_ring = in atl1c_clean_rx() local
1917 struct atl1c_adapter *adapter = rrd_ring->adapter; in atl1c_clean_rx()
1922 struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring[rrd_ring->num]; in atl1c_clean_rx()
1936 rrs = ATL1C_RRD_DESC(rrd_ring, rrd_ring->next_to_clean); in atl1c_clean_rx()
1950 atl1c_clean_rrd(rrd_ring, rrs, rfd_num); in atl1c_clean_rx()
1993 atl1c_alloc_rx_buffer(adapter, rrd_ring->num, true); in atl1c_clean_rx()
1999 adapter->hw.intr_mask |= atl1c_qregs[rrd_ring->num].rx_isr; in atl1c_clean_rx()
2448 napi_enable(&adapter->rrd_ring[i].napi); in atl1c_up()
2473 napi_disable(&adapter->rrd_ring[i].napi); in atl1c_down()
2734 netif_napi_add(netdev, &adapter->rrd_ring[i].napi, in atl1c_probe()