/drivers/net/ethernet/qlogic/qlge/ |
H A D | qlge_main.c | 1031 static struct bq_desc *ql_get_curr_lbuf(struct rx_ring *rx_ring) argument 1033 struct bq_desc *lbq_desc = &rx_ring->lbq[rx_ring->lbq_curr_idx]; 1034 rx_ring->lbq_curr_idx++; 1035 if (rx_ring->lbq_curr_idx == rx_ring->lbq_len) 1036 rx_ring->lbq_curr_idx = 0; 1037 rx_ring->lbq_free_cnt++; 1042 struct rx_ring *rx_rin 1041 ql_get_curr_lchunk(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 1064 ql_get_curr_sbuf(struct rx_ring *rx_ring) argument 1075 ql_update_cq(struct rx_ring *rx_ring) argument 1085 ql_write_cq_idx(struct rx_ring *rx_ring) argument 1090 ql_get_next_chunk(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct bq_desc *lbq_desc) argument 1139 ql_update_lbq(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 1193 ql_update_sbq(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 1258 ql_update_buffer_queues(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 1437 ql_categorize_rx_err(struct ql_adapter *qdev, u8 rx_err, struct rx_ring *rx_ring) argument 1492 ql_process_mac_rx_gro_page(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct ib_mac_iocb_rsp *ib_mac_rsp, u32 length, u16 vlan_id) argument 1539 ql_process_mac_rx_page(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct ib_mac_iocb_rsp *ib_mac_rsp, u32 length, u16 vlan_id) argument 1632 ql_process_mac_rx_skb(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct ib_mac_iocb_rsp *ib_mac_rsp, u32 length, u16 vlan_id) argument 1749 ql_build_rx_skb(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct ib_mac_iocb_rsp *ib_mac_rsp) argument 1951 ql_process_mac_split_rx_intr(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct ib_mac_iocb_rsp *ib_mac_rsp, u16 vlan_id) argument 2046 ql_process_mac_rx_intr(struct ql_adapter *qdev, struct rx_ring *rx_ring, struct ib_mac_iocb_rsp *ib_mac_rsp) argument 2195 ql_clean_outbound_rx_ring(struct rx_ring *rx_ring) argument 2243 ql_clean_inbound_rx_ring(struct rx_ring *rx_ring, int budget) argument 2289 struct rx_ring *rx_ring = container_of(napi, struct rx_ring, napi); local 2478 struct rx_ring *rx_ring = dev_id; local 2490 struct rx_ring *rx_ring = dev_id; local 2813 ql_free_lbq_buffers(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 2847 ql_free_sbq_buffers(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 2876 struct rx_ring *rx_ring; local 2889 struct rx_ring *rx_ring; local 2899 ql_init_lbq_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 2916 ql_init_sbq_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 2933 ql_free_rx_resources(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 2971 ql_alloc_rx_resources(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 3118 ql_start_rx_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring) argument 4094 struct rx_ring *rx_ring; local 4204 struct rx_ring *rx_ring; local 4286 struct rx_ring *rx_ring = &qdev->rx_ring[0]; local 4804 ql_clean_lb_rx_ring(struct rx_ring *rx_ring, int budget) argument [all...] |
H A D | qlge_dbg.c | 1646 DUMP_QDEV_FIELD(qdev, "%p", rx_ring); 1751 void ql_dump_rx_ring(struct rx_ring *rx_ring) argument 1753 if (rx_ring == NULL) 1755 pr_err("===================== Dumping rx_ring %d ===============\n", 1756 rx_ring->cq_id); 1757 pr_err("Dumping rx_ring %d, type = %s%s%s\n", 1758 rx_ring->cq_id, rx_ring->type == DEFAULT_Q ? "DEFAULT" : "", 1759 rx_ring [all...] |
/drivers/net/ethernet/intel/i40evf/ |
H A D | i40e_txrx.c | 485 * @rx_ring: ring to be cleaned 487 void i40evf_clean_rx_ring(struct i40e_ring *rx_ring) argument 489 struct device *dev = rx_ring->dev; 495 if (!rx_ring->rx_bi) 499 for (i = 0; i < rx_ring->count; i++) { 500 rx_bi = &rx_ring->rx_bi[i]; 504 rx_ring->rx_buf_len, 526 bi_size = sizeof(struct i40e_rx_buffer) * rx_ring->count; 527 memset(rx_ring->rx_bi, 0, bi_size); 530 memset(rx_ring 542 i40evf_free_rx_resources(struct i40e_ring *rx_ring) argument 561 i40evf_setup_rx_descriptors(struct i40e_ring *rx_ring) argument 600 i40e_release_rx_desc(struct i40e_ring *rx_ring, u32 val) argument 617 i40evf_alloc_rx_buffers(struct i40e_ring *rx_ring, u16 cleaned_count) argument 707 i40e_receive_skb(struct i40e_ring *rx_ring, struct sk_buff *skb, u16 vlan_tag) argument 879 i40e_clean_rx_irq(struct i40e_ring *rx_ring, int budget) argument [all...] |
/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.c | 447 * @rx_ring: the Rx ring for this descriptor 454 static void i40e_fd_handle_status(struct i40e_ring *rx_ring, argument 457 struct i40e_pf *pf = rx_ring->vsi->back; 907 * @rx_ring: the rx ring that has this descriptor 915 static void i40e_clean_programming_status(struct i40e_ring *rx_ring, argument 926 i40e_fd_handle_status(rx_ring, rx_desc, id); 930 i40e_fcoe_handle_status(rx_ring, rx_desc, id); 980 * @rx_ring: ring to be cleaned 982 void i40e_clean_rx_ring(struct i40e_ring *rx_ring) argument 984 struct device *dev = rx_ring 1037 i40e_free_rx_resources(struct i40e_ring *rx_ring) argument 1056 i40e_setup_rx_descriptors(struct i40e_ring *rx_ring) argument 1095 i40e_release_rx_desc(struct i40e_ring *rx_ring, u32 val) argument 1112 i40e_alloc_rx_buffers(struct i40e_ring *rx_ring, u16 cleaned_count) argument 1202 i40e_receive_skb(struct i40e_ring *rx_ring, struct sk_buff *skb, u16 vlan_tag) argument 1374 i40e_clean_rx_irq(struct i40e_ring *rx_ring, int budget) argument [all...] |
/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_main.c | 75 static bool fm10k_alloc_mapped_page(struct fm10k_ring *rx_ring, argument 88 rx_ring->rx_stats.alloc_failed++; 93 dma = dma_map_page(rx_ring->dev, page, 0, PAGE_SIZE, DMA_FROM_DEVICE); 98 if (dma_mapping_error(rx_ring->dev, dma)) { 102 rx_ring->rx_stats.alloc_failed++; 115 * @rx_ring: ring to place buffers on 118 void fm10k_alloc_rx_buffers(struct fm10k_ring *rx_ring, u16 cleaned_count) argument 122 u16 i = rx_ring->next_to_use; 128 rx_desc = FM10K_RX_DESC(rx_ring, i); 129 bi = &rx_ring 184 fm10k_reuse_rx_page(struct fm10k_ring *rx_ring, struct fm10k_rx_buffer *old_buff) argument 255 fm10k_add_rx_frag(struct fm10k_ring *rx_ring, struct fm10k_rx_buffer *rx_buffer, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 288 fm10k_fetch_rx_buffer(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 401 fm10k_rx_hwtstamp(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 414 fm10k_type_trans(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 453 fm10k_process_skb_fields(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 493 fm10k_is_non_eop(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc) argument 523 fm10k_pull_tail(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 566 fm10k_cleanup_headers(struct fm10k_ring *rx_ring, union fm10k_rx_desc *rx_desc, struct sk_buff *skb) argument 604 fm10k_clean_rx_irq(struct fm10k_q_vector *q_vector, struct fm10k_ring *rx_ring, int budget) argument [all...] |
H A D | fm10k_netdev.c | 97 * @rx_ring: rx descriptor ring (for a specific queue) to setup 101 int fm10k_setup_rx_resources(struct fm10k_ring *rx_ring) argument 103 struct device *dev = rx_ring->dev; 106 size = sizeof(struct fm10k_rx_buffer) * rx_ring->count; 108 rx_ring->rx_buffer = vzalloc(size); 109 if (!rx_ring->rx_buffer) 112 u64_stats_init(&rx_ring->syncp); 115 rx_ring->size = rx_ring->count * sizeof(union fm10k_rx_desc); 116 rx_ring 269 fm10k_clean_rx_ring(struct fm10k_ring *rx_ring) argument 312 fm10k_free_rx_resources(struct fm10k_ring *rx_ring) argument [all...] |
/drivers/net/wireless/ath/ath10k/ |
H A D | htt_rx.c | 104 if (size >= htt->rx_ring.size) 105 size = htt->rx_ring.size - 1; 116 for (i = 0; i < htt->rx_ring.fill_cnt; i++) { 117 skb = htt->rx_ring.netbufs_ring[i]; 125 htt->rx_ring.fill_cnt = 0; 135 idx = __le32_to_cpu(*htt->rx_ring.alloc_idx.vaddr); 163 htt->rx_ring.netbufs_ring[idx] = skb; 164 htt->rx_ring.paddrs_ring[idx] = __cpu_to_le32(paddr); 165 htt->rx_ring.fill_cnt++; 169 idx &= htt->rx_ring [all...] |
/drivers/net/ethernet/intel/igbvf/ |
H A D | netdev.c | 122 napi_gro_receive(&adapter->rx_ring->napi, skb); 152 * @rx_ring: address of ring structure to repopulate 155 static void igbvf_alloc_rx_buffers(struct igbvf_ring *rx_ring, argument 158 struct igbvf_adapter *adapter = rx_ring->adapter; 167 i = rx_ring->next_to_use; 168 buffer_info = &rx_ring->buffer_info[i]; 176 rx_desc = IGBVF_RX_DESC_ADV(*rx_ring, i); 234 if (i == rx_ring->count) 236 buffer_info = &rx_ring->buffer_info[i]; 240 if (rx_ring 266 struct igbvf_ring *rx_ring = adapter->rx_ring; local 471 igbvf_setup_rx_resources(struct igbvf_adapter *adapter, struct igbvf_ring *rx_ring) argument 566 igbvf_clean_rx_ring(struct igbvf_ring *rx_ring) argument 631 igbvf_free_rx_resources(struct igbvf_ring *rx_ring) argument 996 struct igbvf_ring *rx_ring = adapter->rx_ring; local 1197 struct igbvf_ring *rx_ring = container_of(napi, struct igbvf_ring, napi); local 1360 struct igbvf_ring *rx_ring = adapter->rx_ring; local [all...] |
H A D | ethtool.c | 208 struct igbvf_ring *rx_ring = adapter->rx_ring; local 212 ring->rx_pending = rx_ring->count; 236 (new_rx_count == adapter->rx_ring->count)) { 246 adapter->rx_ring->count = new_rx_count; 276 if (new_rx_count != adapter->rx_ring->count) { 277 memcpy(temp_ring, adapter->rx_ring, sizeof(struct igbvf_ring)); 284 igbvf_free_rx_resources(adapter->rx_ring); 286 memcpy(adapter->rx_ring, temp_ring,sizeof(struct igbvf_ring)); 383 hw->hw_addr + adapter->rx_ring [all...] |
/drivers/net/ethernet/apm/xgene/ |
H A D | xgene_enet_main.c | 136 struct xgene_enet_desc_ring *rx_ring = data; local 138 if (napi_schedule_prep(&rx_ring->napi)) { 140 __napi_schedule(&rx_ring->napi); 295 static int xgene_enet_rx_frame(struct xgene_enet_desc_ring *rx_ring, argument 307 ndev = rx_ring->ndev; 309 dev = ndev_to_dev(rx_ring->ndev); 310 buf_pool = rx_ring->buf_pool; 321 xgene_enet_parse_error(rx_ring, netdev_priv(rx_ring->ndev), 343 napi_gro_receive(&rx_ring 640 struct xgene_enet_desc_ring *rx_ring, *tx_ring, *cp_ring; local [all...] |
/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe_main.c | 636 adapter->rx_ring = devm_kzalloc(&adapter->pdev->dev, 637 sizeof(*adapter->rx_ring), GFP_KERNEL); 638 if (!adapter->rx_ring) 906 (unsigned long long)adapter->rx_ring->dma, 907 adapter->rx_ring->size); 925 rdba = adapter->rx_ring->dma; 926 rdlen = adapter->rx_ring->size - 0x10; 1006 * @rx_ring: Ring to free buffers from 1010 struct pch_gbe_rx_ring *rx_ring) 1018 for (i = 0; i < rx_ring 1009 pch_gbe_clean_rx_ring(struct pch_gbe_adapter *adapter, struct pch_gbe_rx_ring *rx_ring) argument 1408 pch_gbe_alloc_rx_buffers(struct pch_gbe_adapter *adapter, struct pch_gbe_rx_ring *rx_ring, int cleaned_count) argument 1471 pch_gbe_alloc_rx_buffers_pool(struct pch_gbe_adapter *adapter, struct pch_gbe_rx_ring *rx_ring, int cleaned_count) argument 1671 pch_gbe_clean_rx(struct pch_gbe_adapter *adapter, struct pch_gbe_rx_ring *rx_ring, int *work_done, int work_to_do) argument 1829 pch_gbe_setup_rx_resources(struct pch_gbe_adapter *adapter, struct pch_gbe_rx_ring *rx_ring) argument 1884 pch_gbe_free_rx_resources(struct pch_gbe_adapter *adapter, struct pch_gbe_rx_ring *rx_ring) argument 1942 struct pch_gbe_rx_ring *rx_ring = adapter->rx_ring; local 1999 struct pch_gbe_rx_ring *rx_ring = adapter->rx_ring; local [all...] |
H A D | pch_gbe_ethtool.c | 271 struct pch_gbe_rx_ring *rxdr = adapter->rx_ring; 304 rx_old = adapter->rx_ring; 317 adapter->rx_ring = rxdr; 329 err = pch_gbe_setup_rx_resources(adapter, adapter->rx_ring); 338 adapter->rx_ring = rx_old; 340 pch_gbe_free_rx_resources(adapter, adapter->rx_ring); 344 adapter->rx_ring = rxdr; 351 adapter->rx_ring = rxdr; 359 pch_gbe_free_rx_resources(adapter, adapter->rx_ring); 361 adapter->rx_ring [all...] |
/drivers/net/ethernet/cadence/ |
H A D | at91_ether.c | 48 lp->rx_ring = dma_alloc_coherent(&lp->pdev->dev, 52 if (!lp->rx_ring) 61 lp->rx_ring, lp->rx_ring_dma); 62 lp->rx_ring = NULL; 68 lp->rx_ring[i].addr = addr; 69 lp->rx_ring[i].ctrl = 0; 74 lp->rx_ring[MAX_RX_DESCR - 1].addr |= MACB_BIT(RX_WRAP); 146 lp->rx_ring, lp->rx_ring_dma); 147 lp->rx_ring = NULL; 194 while (lp->rx_ring[l [all...] |
/drivers/infiniband/hw/amso1100/ |
H A D | c2.c | 160 static int c2_rx_ring_alloc(struct c2_ring *rx_ring, void *vaddr, argument 168 rx_ring->start = kmalloc(sizeof(*elem) * rx_ring->count, GFP_KERNEL); 169 if (!rx_ring->start) 172 elem = rx_ring->start; 175 for (i = 0; i < rx_ring->count; i++, elem++, rx_desc++, rxp_desc++) { 193 if (i == rx_ring->count - 1) { 194 elem->next = rx_ring->start; 203 rx_ring->to_use = rx_ring 260 struct c2_ring *rx_ring = &c2_port->rx_ring; local 280 struct c2_ring *rx_ring = &c2_port->rx_ring; local 465 struct c2_ring *rx_ring = &c2_port->rx_ring; local [all...] |
/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_main.c | 542 struct ixgbe_ring *rx_ring; local 681 rx_ring = adapter->rx_ring[n]; 683 n, rx_ring->next_to_use, rx_ring->next_to_clean); 738 rx_ring = adapter->rx_ring[n]; 740 pr_info("RX QUEUE INDEX = %d\n", rx_ring->queue_index); 751 for (i = 0; i < rx_ring->count; i++) { 752 rx_buffer_info = &rx_ring 1243 ixgbe_update_rx_dca(struct ixgbe_adapter *adapter, struct ixgbe_ring *rx_ring, int cpu) argument 1415 ixgbe_release_rx_desc(struct ixgbe_ring *rx_ring, u32 val) argument 1431 ixgbe_alloc_mapped_page(struct ixgbe_ring *rx_ring, struct ixgbe_rx_buffer *bi) argument 1479 ixgbe_alloc_rx_buffers(struct ixgbe_ring *rx_ring, u16 cleaned_count) argument 1535 ixgbe_update_rsc_stats(struct ixgbe_ring *rx_ring, struct sk_buff *skb) argument 1561 ixgbe_process_skb_fields(struct ixgbe_ring *rx_ring, union ixgbe_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 1611 ixgbe_is_non_eop(struct ixgbe_ring *rx_ring, union ixgbe_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 1664 ixgbe_pull_tail(struct ixgbe_ring *rx_ring, struct sk_buff *skb) argument 1704 ixgbe_dma_sync_frag(struct ixgbe_ring *rx_ring, struct sk_buff *skb) argument 1742 ixgbe_cleanup_headers(struct ixgbe_ring *rx_ring, union ixgbe_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 1785 ixgbe_reuse_rx_page(struct ixgbe_ring *rx_ring, struct ixgbe_rx_buffer *old_buff) argument 1824 ixgbe_add_rx_frag(struct ixgbe_ring *rx_ring, struct ixgbe_rx_buffer *rx_buffer, union ixgbe_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 1886 ixgbe_fetch_rx_buffer(struct ixgbe_ring *rx_ring, union ixgbe_adv_rx_desc *rx_desc) argument 1982 ixgbe_clean_rx_irq(struct ixgbe_q_vector *q_vector, struct ixgbe_ring *rx_ring, const int budget) argument 3164 ixgbe_configure_srrctl(struct ixgbe_adapter *adapter, struct ixgbe_ring *rx_ring) argument 3489 struct ixgbe_ring *rx_ring; local 4299 ixgbe_clean_rx_ring(struct ixgbe_ring *rx_ring) argument 4348 ixgbe_disable_fwd_ring(struct ixgbe_fwd_adapter *vadapter, struct ixgbe_ring *rx_ring) argument 5260 ixgbe_setup_rx_resources(struct ixgbe_ring *rx_ring) argument 5386 ixgbe_free_rx_resources(struct ixgbe_ring *rx_ring) argument 5758 struct ixgbe_ring *rx_ring = adapter->rx_ring[i]; local [all...] |
/drivers/net/ethernet/intel/e1000e/ |
H A D | netdev.c | 224 struct e1000_ring *rx_ring = adapter->rx_ring; local 340 0, rx_ring->next_to_use, rx_ring->next_to_clean); 376 for (i = 0; i < rx_ring->count; i++) { 378 buffer_info = &rx_ring->buffer_info[i]; 379 rx_desc_ps = E1000_RX_DESC_PS(*rx_ring, i); 384 if (i == rx_ring->next_to_use) 386 else if (i == rx_ring->next_to_clean) 442 for (i = 0; i < rx_ring 622 e1000e_update_rdt_wa(struct e1000_ring *rx_ring, unsigned int i) argument 660 e1000_alloc_rx_buffers(struct e1000_ring *rx_ring, int cleaned_count, gfp_t gfp) argument 728 e1000_alloc_rx_buffers_ps(struct e1000_ring *rx_ring, int cleaned_count, gfp_t gfp) argument 832 e1000_alloc_jumbo_rx_buffers(struct e1000_ring *rx_ring, int cleaned_count, gfp_t gfp) argument 923 e1000_clean_rx_irq(struct e1000_ring *rx_ring, int *work_done, int work_to_do) argument 1307 e1000_clean_rx_irq_ps(struct e1000_ring *rx_ring, int *work_done, int work_to_do) argument 1512 e1000_clean_jumbo_rx_irq(struct e1000_ring *rx_ring, int *work_done, int work_to_do) argument 1679 e1000_clean_rx_ring(struct e1000_ring *rx_ring) argument 1959 struct e1000_ring *rx_ring = adapter->rx_ring; local 1987 struct e1000_ring *rx_ring = adapter->rx_ring; local 2375 e1000e_setup_rx_resources(struct e1000_ring *rx_ring) argument 2481 e1000e_free_rx_resources(struct e1000_ring *rx_ring) argument 3186 struct e1000_ring *rx_ring = adapter->rx_ring; local 3726 struct e1000_ring *rx_ring = adapter->rx_ring; local [all...] |
/drivers/net/ethernet/intel/e1000/ |
H A D | e1000_main.c | 108 struct e1000_rx_ring *rx_ring); 127 struct e1000_rx_ring *rx_ring); 142 struct e1000_rx_ring *rx_ring, 145 struct e1000_rx_ring *rx_ring, 148 struct e1000_rx_ring *rx_ring, 151 struct e1000_rx_ring *rx_ring, 403 struct e1000_rx_ring *ring = &adapter->rx_ring[i]; 1241 kfree(adapter->rx_ring); 1279 kfree(adapter->rx_ring); 1336 adapter->rx_ring 2030 e1000_free_rx_resources(struct e1000_adapter *adapter, struct e1000_rx_ring *rx_ring) argument 2087 e1000_clean_rx_ring(struct e1000_adapter *adapter, struct e1000_rx_ring *rx_ring) argument 3353 struct e1000_rx_ring *rx_ring = adapter->rx_ring; local 4124 e1000_clean_jumbo_rx_irq(struct e1000_adapter *adapter, struct e1000_rx_ring *rx_ring, int *work_done, int work_to_do) argument 4344 e1000_clean_rx_irq(struct e1000_adapter *adapter, struct e1000_rx_ring *rx_ring, int *work_done, int work_to_do) argument 4491 e1000_alloc_jumbo_rx_buffers(struct e1000_adapter *adapter, struct e1000_rx_ring *rx_ring, int cleaned_count) argument 4553 e1000_alloc_rx_buffers(struct e1000_adapter *adapter, struct e1000_rx_ring *rx_ring, int cleaned_count) argument [all...] |
/drivers/net/ethernet/intel/ixgbevf/ |
H A D | ixgbevf_main.c | 146 static inline void ixgbevf_release_rx_desc(struct ixgbevf_ring *rx_ring, argument 149 rx_ring->next_to_use = val; 158 ixgbevf_write_tail(rx_ring, val); 429 * @rx_ring: rx descriptor ring (for a specific queue) to setup buffers on 431 static void ixgbevf_alloc_rx_buffers(struct ixgbevf_ring *rx_ring, argument 436 unsigned int i = rx_ring->next_to_use; 439 rx_desc = IXGBEVF_RX_DESC(rx_ring, i); 440 bi = &rx_ring->rx_buffer_info[i]; 445 skb = netdev_alloc_skb_ip_align(rx_ring->netdev, 446 rx_ring 483 ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector, struct ixgbevf_ring *rx_ring, int budget) argument 1232 struct ixgbevf_ring *rx_ring; local 1703 ixgbevf_clean_rx_ring(struct ixgbevf_ring *rx_ring) argument 2589 ixgbevf_setup_rx_resources(struct ixgbevf_ring *rx_ring) argument 2647 ixgbevf_free_rx_resources(struct ixgbevf_ring *rx_ring) argument [all...] |
H A D | ethtool.c | 264 struct ixgbevf_ring *tx_ring = NULL, *rx_ring = NULL; local 291 adapter->rx_ring[i]->count = new_rx_count; 324 rx_ring = vmalloc(adapter->num_rx_queues * sizeof(*rx_ring)); 325 if (!rx_ring) { 332 rx_ring[i] = *adapter->rx_ring[i]; 333 rx_ring[i].count = new_rx_count; 334 err = ixgbevf_setup_rx_resources(&rx_ring[i]); 338 ixgbevf_free_rx_resources(&rx_ring[ [all...] |
/drivers/net/ethernet/agere/ |
H A D | et131x.c | 283 /* struct rx_ring is the structure representing the adaptor's local 286 struct rx_ring { struct 460 spinlock_t rcv_lock; /* protects the rx_ring receive list */ 491 struct rx_ring rx_ring; member in struct:et131x_adapter 739 struct rx_ring *rx_ring = &adapter->rx_ring; local 741 if (rx_ring->fbr[1]->buffsize == 4096) 743 else if (rx_ring 1868 struct rx_ring *rx_ring = &adapter->rx_ring; local 2012 struct rx_ring *rx_ring = &adapter->rx_ring; local 2091 struct rx_ring *rx_ring = &adapter->rx_ring; local 2301 struct rx_ring *rx_ring = &adapter->rx_ring; local 3399 struct rx_ring *rx_ring = &adapter->rx_ring; local [all...] |
/drivers/net/ethernet/intel/ixgb/ |
H A D | ixgb_param.c | 297 struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; local 300 rx_ring->count = RxDescriptors[bd]; 301 ixgb_validate_option(&rx_ring->count, &opt); 303 rx_ring->count = opt.def; 305 rx_ring->count = ALIGN(rx_ring->count, IXGB_REQ_RX_DESCRIPTOR_MULTIPLE);
|
/drivers/net/ethernet/intel/igb/ |
H A D | igb_main.c | 372 struct igb_ring *rx_ring; local 477 rx_ring = adapter->rx_ring[n]; 479 n, rx_ring->next_to_use, rx_ring->next_to_clean); 510 rx_ring = adapter->rx_ring[n]; 512 pr_info("RX QUEUE INDEX = %d\n", rx_ring->queue_index); 517 for (i = 0; i < rx_ring->count; i++) { 520 buffer_info = &rx_ring 3310 igb_setup_rx_resources(struct igb_ring *rx_ring) argument 3799 igb_free_rx_resources(struct igb_ring *rx_ring) argument 3835 igb_clean_rx_ring(struct igb_ring *rx_ring) argument 5497 igb_update_rx_dca(struct igb_adapter *adapter, struct igb_ring *rx_ring, int cpu) argument 6517 igb_reuse_rx_page(struct igb_ring *rx_ring, struct igb_rx_buffer *old_buff) argument 6591 igb_add_rx_frag(struct igb_ring *rx_ring, struct igb_rx_buffer *rx_buffer, union e1000_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 6631 igb_fetch_rx_buffer(struct igb_ring *rx_ring, union e1000_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 6752 igb_is_non_eop(struct igb_ring *rx_ring, union e1000_adv_rx_desc *rx_desc) argument 6782 igb_pull_tail(struct igb_ring *rx_ring, union e1000_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 6839 igb_cleanup_headers(struct igb_ring *rx_ring, union e1000_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 6878 igb_process_skb_fields(struct igb_ring *rx_ring, union e1000_adv_rx_desc *rx_desc, struct sk_buff *skb) argument 6912 struct igb_ring *rx_ring = q_vector->rx.ring; local 6987 igb_alloc_mapped_page(struct igb_ring *rx_ring, struct igb_rx_buffer *bi) argument 7028 igb_alloc_rx_buffers(struct igb_ring *rx_ring, u16 cleaned_count) argument [all...] |
/drivers/net/ethernet/dec/tulip/ |
H A D | interrupt.c | 87 tp->rx_ring[entry].buffer1 = cpu_to_le32(mapping); 90 tp->rx_ring[entry].status = cpu_to_le32(DescOwned); 132 entry, tp->rx_ring[entry].status); 144 while ( ! (tp->rx_ring[entry].status & cpu_to_le32(DescOwned))) { 145 s32 status = le32_to_cpu(tp->rx_ring[entry].status); 234 le32_to_cpu(tp->rx_ring[entry].buffer1)) { 237 le32_to_cpu(tp->rx_ring[entry].buffer1), 374 entry, tp->rx_ring[entry].status); 376 while ( ! (tp->rx_ring[entry].status & cpu_to_le32(DescOwned))) { 377 s32 status = le32_to_cpu(tp->rx_ring[entr [all...] |
/drivers/net/irda/ |
H A D | au1k_ir.c | 154 volatile struct ring_dest *rx_ring[NUM_IR_DESC]; member in struct:au1k_private 256 aup->rx_ring[i] = (volatile struct ring_dest *) 322 ptxd = aup->rx_ring[i]; 463 prxd = aup->rx_ring[aup->rx_head]; 496 prxd = aup->rx_ring[aup->rx_head]; 561 aup->rx_ring[i]->flags = AU_OWN; 573 ring_address = (u32)virt_to_phys((void *)aup->rx_ring[0]); 823 aup->rx_ring[0] = (struct ring_dest *) 826 if (!aup->rx_ring[0]) 835 setup_hw_rings(aup, (u32)aup->rx_ring[ [all...] |
/drivers/net/ethernet/amd/ |
H A D | lance.c | 231 u32 rx_ring; /* Tx and Rx ring base pointers */ member in struct:lance_init_block 237 struct lance_rx_head rx_ring[RX_RING_SIZE]; member in struct:lance_private 575 lp->init_block.rx_ring = ((u32)isa_virt_to_bus(lp->rx_ring) & 0xffffff) | RX_RING_LEN_BITS; 790 (u32) isa_virt_to_bus(lp->rx_ring), 847 lp->rx_ring[i].base = 0; /* Not owned by LANCE chip. */ 881 lp->rx_ring[i].base = 0; 883 lp->rx_ring[i].base = (u32)isa_virt_to_bus(rx_buff) | 0x80000000; 884 lp->rx_ring[i].buf_length = -PKT_BUF_SZ; 898 lp->init_block.rx_ring [all...] |