Home
last modified time | relevance | path

Searched refs:rx_ring (Results 1 – 191 of 191) sorted by relevance

/linux-4.4.14/drivers/net/ethernet/qlogic/qlge/
Dqlge_main.c1031 static struct bq_desc *ql_get_curr_lbuf(struct rx_ring *rx_ring) in ql_get_curr_lbuf() argument
1033 struct bq_desc *lbq_desc = &rx_ring->lbq[rx_ring->lbq_curr_idx]; in ql_get_curr_lbuf()
1034 rx_ring->lbq_curr_idx++; in ql_get_curr_lbuf()
1035 if (rx_ring->lbq_curr_idx == rx_ring->lbq_len) in ql_get_curr_lbuf()
1036 rx_ring->lbq_curr_idx = 0; in ql_get_curr_lbuf()
1037 rx_ring->lbq_free_cnt++; in ql_get_curr_lbuf()
1042 struct rx_ring *rx_ring) in ql_get_curr_lchunk() argument
1044 struct bq_desc *lbq_desc = ql_get_curr_lbuf(rx_ring); in ql_get_curr_lchunk()
1048 rx_ring->lbq_buf_size, in ql_get_curr_lchunk()
1054 if ((lbq_desc->p.pg_chunk.offset + rx_ring->lbq_buf_size) in ql_get_curr_lchunk()
[all …]
Dqlge_dbg.c1646 DUMP_QDEV_FIELD(qdev, "%p", rx_ring); in ql_dump_qdev()
1751 void ql_dump_rx_ring(struct rx_ring *rx_ring) in ql_dump_rx_ring() argument
1753 if (rx_ring == NULL) in ql_dump_rx_ring()
1756 rx_ring->cq_id); in ql_dump_rx_ring()
1758 rx_ring->cq_id, rx_ring->type == DEFAULT_Q ? "DEFAULT" : "", in ql_dump_rx_ring()
1759 rx_ring->type == TX_Q ? "OUTBOUND COMPLETIONS" : "", in ql_dump_rx_ring()
1760 rx_ring->type == RX_Q ? "INBOUND_COMPLETIONS" : ""); in ql_dump_rx_ring()
1761 pr_err("rx_ring->cqicb = %p\n", &rx_ring->cqicb); in ql_dump_rx_ring()
1762 pr_err("rx_ring->cq_base = %p\n", rx_ring->cq_base); in ql_dump_rx_ring()
1764 (unsigned long long) rx_ring->cq_base_dma); in ql_dump_rx_ring()
[all …]
Dqlge_ethtool.c188 struct rx_ring *rx_ring; in ql_update_ring_coalescing() local
197 cqicb = (struct cqicb *)&qdev->rx_ring[qdev->rss_ring_count]; in ql_update_ring_coalescing()
202 rx_ring = &qdev->rx_ring[i]; in ql_update_ring_coalescing()
203 cqicb = (struct cqicb *)rx_ring; in ql_update_ring_coalescing()
209 CFG_LCQ, rx_ring->cq_id); in ql_update_ring_coalescing()
219 cqicb = (struct cqicb *)&qdev->rx_ring[0]; in ql_update_ring_coalescing()
223 for (i = 0; i < qdev->rss_ring_count; i++, rx_ring++) { in ql_update_ring_coalescing()
224 rx_ring = &qdev->rx_ring[i]; in ql_update_ring_coalescing()
225 cqicb = (struct cqicb *)rx_ring; in ql_update_ring_coalescing()
231 CFG_LCQ, rx_ring->cq_id); in ql_update_ring_coalescing()
[all …]
Dqlge.h1418 struct rx_ring { struct
2115 struct rx_ring rx_ring[MAX_RX_RINGS]; member
2254 int ql_clean_lb_rx_ring(struct rx_ring *rx_ring, int budget);
2295 void ql_dump_rx_ring(struct rx_ring *rx_ring);
2301 #define QL_DUMP_RX_RING(rx_ring) ql_dump_rx_ring(rx_ring) argument
2309 #define QL_DUMP_RX_RING(rx_ring) argument
/linux-4.4.14/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.c467 void i40evf_clean_rx_ring(struct i40e_ring *rx_ring) in i40evf_clean_rx_ring() argument
469 struct device *dev = rx_ring->dev; in i40evf_clean_rx_ring()
475 if (!rx_ring->rx_bi) in i40evf_clean_rx_ring()
478 if (ring_is_ps_enabled(rx_ring)) { in i40evf_clean_rx_ring()
479 int bufsz = ALIGN(rx_ring->rx_hdr_len, 256) * rx_ring->count; in i40evf_clean_rx_ring()
481 rx_bi = &rx_ring->rx_bi[0]; in i40evf_clean_rx_ring()
487 for (i = 0; i < rx_ring->count; i++) { in i40evf_clean_rx_ring()
488 rx_bi = &rx_ring->rx_bi[i]; in i40evf_clean_rx_ring()
495 for (i = 0; i < rx_ring->count; i++) { in i40evf_clean_rx_ring()
496 rx_bi = &rx_ring->rx_bi[i]; in i40evf_clean_rx_ring()
[all …]
Di40e_txrx.h318 void i40evf_clean_rx_ring(struct i40e_ring *rx_ring);
320 int i40evf_setup_rx_descriptors(struct i40e_ring *rx_ring);
322 void i40evf_free_rx_resources(struct i40e_ring *rx_ring);
Di40evf_main.c352 struct i40e_ring *rx_ring = adapter->rx_rings[r_idx]; in i40evf_map_vector_to_rxq() local
354 rx_ring->q_vector = q_vector; in i40evf_map_vector_to_rxq()
355 rx_ring->next = q_vector->rx.ring; in i40evf_map_vector_to_rxq()
356 rx_ring->vsi = &adapter->vsi; in i40evf_map_vector_to_rxq()
357 q_vector->rx.ring = rx_ring; in i40evf_map_vector_to_rxq()
1141 struct i40e_ring *rx_ring; in i40evf_alloc_queues() local
1155 rx_ring = &tx_ring[1]; in i40evf_alloc_queues()
1156 rx_ring->queue_index = i; in i40evf_alloc_queues()
1157 rx_ring->netdev = adapter->netdev; in i40evf_alloc_queues()
1158 rx_ring->dev = &adapter->pdev->dev; in i40evf_alloc_queues()
[all …]
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_txrx.c454 static void i40e_fd_handle_status(struct i40e_ring *rx_ring, in i40e_fd_handle_status() argument
457 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fd_handle_status()
924 static void i40e_clean_programming_status(struct i40e_ring *rx_ring, in i40e_clean_programming_status() argument
935 i40e_fd_handle_status(rx_ring, rx_desc, id); in i40e_clean_programming_status()
939 i40e_fcoe_handle_status(rx_ring, rx_desc, id); in i40e_clean_programming_status()
993 void i40e_clean_rx_ring(struct i40e_ring *rx_ring) in i40e_clean_rx_ring() argument
995 struct device *dev = rx_ring->dev; in i40e_clean_rx_ring()
1001 if (!rx_ring->rx_bi) in i40e_clean_rx_ring()
1004 if (ring_is_ps_enabled(rx_ring)) { in i40e_clean_rx_ring()
1005 int bufsz = ALIGN(rx_ring->rx_hdr_len, 256) * rx_ring->count; in i40e_clean_rx_ring()
[all …]
Di40e_debugfs.c489 struct i40e_ring *rx_ring = ACCESS_ONCE(vsi->rx_rings[i]); in i40e_dbg_dump_vsi_seid() local
491 if (!rx_ring) in i40e_dbg_dump_vsi_seid()
496 i, rx_ring->desc); in i40e_dbg_dump_vsi_seid()
499 i, rx_ring->dev, in i40e_dbg_dump_vsi_seid()
500 rx_ring->netdev, in i40e_dbg_dump_vsi_seid()
501 rx_ring->rx_bi); in i40e_dbg_dump_vsi_seid()
504 i, rx_ring->state, in i40e_dbg_dump_vsi_seid()
505 rx_ring->queue_index, in i40e_dbg_dump_vsi_seid()
506 rx_ring->reg_idx); in i40e_dbg_dump_vsi_seid()
509 i, rx_ring->rx_hdr_len, in i40e_dbg_dump_vsi_seid()
[all …]
Di40e_txrx.h323 void i40e_clean_rx_ring(struct i40e_ring *rx_ring);
325 int i40e_setup_rx_descriptors(struct i40e_ring *rx_ring);
327 void i40e_free_rx_resources(struct i40e_ring *rx_ring);
Di40e_ptp.c244 struct i40e_ring *rx_ring; in i40e_ptp_rx_hang() local
278 rx_ring = vsi->rx_rings[n]; in i40e_ptp_rx_hang()
279 if (time_after(rx_ring->last_rx_timestamp, rx_event)) in i40e_ptp_rx_hang()
280 rx_event = rx_ring->last_rx_timestamp; in i40e_ptp_rx_hang()
Di40e_fcoe.c619 void i40e_fcoe_handle_status(struct i40e_ring *rx_ring, in i40e_fcoe_handle_status() argument
622 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fcoe_handle_status()
689 int i40e_fcoe_handle_offload(struct i40e_ring *rx_ring, in i40e_fcoe_handle_offload() argument
693 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fcoe_handle_offload()
794 rx_ring->stats.bytes += rc; in i40e_fcoe_handle_offload()
795 rx_ring->stats.packets += pkts; in i40e_fcoe_handle_offload()
796 rx_ring->q_vector->rx.total_bytes += rc; in i40e_fcoe_handle_offload()
797 rx_ring->q_vector->rx.total_packets += pkts; in i40e_fcoe_handle_offload()
Di40e_main.c391 static inline void i40e_release_rx_desc(struct i40e_ring *rx_ring, u32 val) in i40e_release_rx_desc() argument
393 rx_ring->next_to_use = val; in i40e_release_rx_desc()
401 writel(val, rx_ring->tail); in i40e_release_rx_desc()
434 struct i40e_ring *tx_ring, *rx_ring; in i40e_get_netdev_stats_struct() local
462 rx_ring = &tx_ring[1]; in i40e_get_netdev_stats_struct()
465 start = u64_stats_fetch_begin_irq(&rx_ring->syncp); in i40e_get_netdev_stats_struct()
466 packets = rx_ring->stats.packets; in i40e_get_netdev_stats_struct()
467 bytes = rx_ring->stats.bytes; in i40e_get_netdev_stats_struct()
468 } while (u64_stats_fetch_retry_irq(&rx_ring->syncp, start)); in i40e_get_netdev_stats_struct()
2990 struct i40e_ring *tx_ring, *rx_ring; in i40e_vsi_config_dcb_rings() local
[all …]
Di40e.h786 int i40e_fcoe_handle_offload(struct i40e_ring *rx_ring,
789 void i40e_fcoe_handle_status(struct i40e_ring *rx_ring,
Di40e_ethtool.c1343 struct i40e_ring *tx_ring, *rx_ring; in i40e_get_ethtool_stats() local
1387 rx_ring = &tx_ring[1]; in i40e_get_ethtool_stats()
1389 start = u64_stats_fetch_begin_irq(&rx_ring->syncp); in i40e_get_ethtool_stats()
1390 data[i] = rx_ring->stats.packets; in i40e_get_ethtool_stats()
1391 data[i + 1] = rx_ring->stats.bytes; in i40e_get_ethtool_stats()
1392 } while (u64_stats_fetch_retry_irq(&rx_ring->syncp, start)); in i40e_get_ethtool_stats()
/linux-4.4.14/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c87 static bool fm10k_alloc_mapped_page(struct fm10k_ring *rx_ring, in fm10k_alloc_mapped_page() argument
100 rx_ring->rx_stats.alloc_failed++; in fm10k_alloc_mapped_page()
105 dma = dma_map_page(rx_ring->dev, page, 0, PAGE_SIZE, DMA_FROM_DEVICE); in fm10k_alloc_mapped_page()
110 if (dma_mapping_error(rx_ring->dev, dma)) { in fm10k_alloc_mapped_page()
113 rx_ring->rx_stats.alloc_failed++; in fm10k_alloc_mapped_page()
129 void fm10k_alloc_rx_buffers(struct fm10k_ring *rx_ring, u16 cleaned_count) in fm10k_alloc_rx_buffers() argument
133 u16 i = rx_ring->next_to_use; in fm10k_alloc_rx_buffers()
139 rx_desc = FM10K_RX_DESC(rx_ring, i); in fm10k_alloc_rx_buffers()
140 bi = &rx_ring->rx_buffer[i]; in fm10k_alloc_rx_buffers()
141 i -= rx_ring->count; in fm10k_alloc_rx_buffers()
[all …]
Dfm10k_netdev.c101 int fm10k_setup_rx_resources(struct fm10k_ring *rx_ring) in fm10k_setup_rx_resources() argument
103 struct device *dev = rx_ring->dev; in fm10k_setup_rx_resources()
106 size = sizeof(struct fm10k_rx_buffer) * rx_ring->count; in fm10k_setup_rx_resources()
108 rx_ring->rx_buffer = vzalloc(size); in fm10k_setup_rx_resources()
109 if (!rx_ring->rx_buffer) in fm10k_setup_rx_resources()
112 u64_stats_init(&rx_ring->syncp); in fm10k_setup_rx_resources()
115 rx_ring->size = rx_ring->count * sizeof(union fm10k_rx_desc); in fm10k_setup_rx_resources()
116 rx_ring->size = ALIGN(rx_ring->size, 4096); in fm10k_setup_rx_resources()
118 rx_ring->desc = dma_alloc_coherent(dev, rx_ring->size, in fm10k_setup_rx_resources()
119 &rx_ring->dma, GFP_KERNEL); in fm10k_setup_rx_resources()
[all …]
Dfm10k_pci.c365 struct fm10k_ring *rx_ring = interface->rx_ring[i]; in fm10k_update_stats() local
367 bytes += rx_ring->stats.bytes; in fm10k_update_stats()
368 pkts += rx_ring->stats.packets; in fm10k_update_stats()
369 alloc_failed += rx_ring->rx_stats.alloc_failed; in fm10k_update_stats()
370 rx_csum_errors += rx_ring->rx_stats.csum_err; in fm10k_update_stats()
371 rx_errors += rx_ring->rx_stats.errors; in fm10k_update_stats()
372 hw_csum_rx_good += rx_ring->rx_stats.csum_good; in fm10k_update_stats()
373 rx_switch_errors += rx_ring->rx_stats.switch_errors; in fm10k_update_stats()
374 rx_drops += rx_ring->rx_stats.drops; in fm10k_update_stats()
375 rx_pp_errors += rx_ring->rx_stats.pp_errors; in fm10k_update_stats()
[all …]
Dfm10k_ethtool.c349 ring = interface->rx_ring[i]; in fm10k_get_ethtool_stats()
614 interface->rx_ring[i]->count = new_rx_count; in fm10k_set_ringparam()
665 memcpy(&temp_ring[i], interface->rx_ring[i], in fm10k_set_ringparam()
680 fm10k_free_rx_resources(interface->rx_ring[i]); in fm10k_set_ringparam()
682 memcpy(interface->rx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
Dfm10k.h302 struct fm10k_ring *rx_ring[MAX_QUEUES]; member
468 void fm10k_alloc_rx_buffers(struct fm10k_ring *rx_ring, u16 cleaned_count);
/linux-4.4.14/drivers/net/ethernet/intel/igbvf/
Dnetdev.c122 napi_gro_receive(&adapter->rx_ring->napi, skb); in igbvf_receive_skb()
155 static void igbvf_alloc_rx_buffers(struct igbvf_ring *rx_ring, in igbvf_alloc_rx_buffers() argument
158 struct igbvf_adapter *adapter = rx_ring->adapter; in igbvf_alloc_rx_buffers()
167 i = rx_ring->next_to_use; in igbvf_alloc_rx_buffers()
168 buffer_info = &rx_ring->buffer_info[i]; in igbvf_alloc_rx_buffers()
176 rx_desc = IGBVF_RX_DESC_ADV(*rx_ring, i); in igbvf_alloc_rx_buffers()
234 if (i == rx_ring->count) in igbvf_alloc_rx_buffers()
236 buffer_info = &rx_ring->buffer_info[i]; in igbvf_alloc_rx_buffers()
240 if (rx_ring->next_to_use != i) { in igbvf_alloc_rx_buffers()
241 rx_ring->next_to_use = i; in igbvf_alloc_rx_buffers()
[all …]
Dethtool.c206 struct igbvf_ring *rx_ring = adapter->rx_ring; in igbvf_get_ringparam() local
210 ring->rx_pending = rx_ring->count; in igbvf_get_ringparam()
234 (new_rx_count == adapter->rx_ring->count)) { in igbvf_set_ringparam()
244 adapter->rx_ring->count = new_rx_count; in igbvf_set_ringparam()
273 if (new_rx_count != adapter->rx_ring->count) { in igbvf_set_ringparam()
274 memcpy(temp_ring, adapter->rx_ring, sizeof(struct igbvf_ring)); in igbvf_set_ringparam()
281 igbvf_free_rx_resources(adapter->rx_ring); in igbvf_set_ringparam()
283 memcpy(adapter->rx_ring, temp_ring, sizeof(struct igbvf_ring)); in igbvf_set_ringparam()
379 hw->hw_addr + adapter->rx_ring->itr_register); in igbvf_set_coalesce()
Digbvf.h225 struct igbvf_ring *rx_ring; member
/linux-4.4.14/drivers/net/wireless/ath/ath10k/
Dhtt_rx.c42 hash_for_each_possible(ar->htt.rx_ring.skb_table, rxcb, hlist, paddr) in ath10k_htt_rx_find_skb_paddr()
57 if (htt->rx_ring.in_ord_rx) { in ath10k_htt_rx_ring_free()
58 hash_for_each_safe(htt->rx_ring.skb_table, i, n, rxcb, hlist) { in ath10k_htt_rx_ring_free()
67 for (i = 0; i < htt->rx_ring.size; i++) { in ath10k_htt_rx_ring_free()
68 skb = htt->rx_ring.netbufs_ring[i]; in ath10k_htt_rx_ring_free()
80 htt->rx_ring.fill_cnt = 0; in ath10k_htt_rx_ring_free()
81 hash_init(htt->rx_ring.skb_table); in ath10k_htt_rx_ring_free()
82 memset(htt->rx_ring.netbufs_ring, 0, in ath10k_htt_rx_ring_free()
83 htt->rx_ring.size * sizeof(htt->rx_ring.netbufs_ring[0])); in ath10k_htt_rx_ring_free()
101 idx = __le32_to_cpu(*htt->rx_ring.alloc_idx.vaddr); in __ath10k_htt_rx_ring_fill_n()
[all …]
Dhtt_tx.c361 fw_idx = __le32_to_cpu(*htt->rx_ring.alloc_idx.vaddr); in ath10k_htt_send_rx_ring_cfg_ll()
364 __cpu_to_le32(htt->rx_ring.alloc_idx.paddr); in ath10k_htt_send_rx_ring_cfg_ll()
365 ring->rx_ring_base_paddr = __cpu_to_le32(htt->rx_ring.base_paddr); in ath10k_htt_send_rx_ring_cfg_ll()
366 ring->rx_ring_len = __cpu_to_le16(htt->rx_ring.size); in ath10k_htt_send_rx_ring_cfg_ll()
Dhtt.h1480 } rx_ring; member
Dcore.c1675 ar->htt.rx_ring.in_ord_rx = !!(test_bit(WMI_SERVICE_RX_FULL_REORDER, in ath10k_core_start()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c531 static void ixgbevf_process_skb_fields(struct ixgbevf_ring *rx_ring, in ixgbevf_process_skb_fields() argument
535 ixgbevf_rx_hash(rx_ring, rx_desc, skb); in ixgbevf_process_skb_fields()
536 ixgbevf_rx_checksum(rx_ring, rx_desc, skb); in ixgbevf_process_skb_fields()
540 unsigned long *active_vlans = netdev_priv(rx_ring->netdev); in ixgbevf_process_skb_fields()
546 skb->protocol = eth_type_trans(skb, rx_ring->netdev); in ixgbevf_process_skb_fields()
560 static bool ixgbevf_is_non_eop(struct ixgbevf_ring *rx_ring, in ixgbevf_is_non_eop() argument
563 u32 ntc = rx_ring->next_to_clean + 1; in ixgbevf_is_non_eop()
566 ntc = (ntc < rx_ring->count) ? ntc : 0; in ixgbevf_is_non_eop()
567 rx_ring->next_to_clean = ntc; in ixgbevf_is_non_eop()
569 prefetch(IXGBEVF_RX_DESC(rx_ring, ntc)); in ixgbevf_is_non_eop()
[all …]
Dethtool.c268 struct ixgbevf_ring *tx_ring = NULL, *rx_ring = NULL; in ixgbevf_set_ringparam() local
295 adapter->rx_ring[i]->count = new_rx_count; in ixgbevf_set_ringparam()
328 rx_ring = vmalloc(adapter->num_rx_queues * sizeof(*rx_ring)); in ixgbevf_set_ringparam()
329 if (!rx_ring) { in ixgbevf_set_ringparam()
336 rx_ring[i] = *adapter->rx_ring[i]; in ixgbevf_set_ringparam()
337 rx_ring[i].count = new_rx_count; in ixgbevf_set_ringparam()
338 err = ixgbevf_setup_rx_resources(&rx_ring[i]); in ixgbevf_set_ringparam()
342 ixgbevf_free_rx_resources(&rx_ring[i]); in ixgbevf_set_ringparam()
345 vfree(rx_ring); in ixgbevf_set_ringparam()
346 rx_ring = NULL; in ixgbevf_set_ringparam()
[all …]
Dixgbevf.h400 struct ixgbevf_ring *rx_ring[MAX_TX_QUEUES]; /* One per active queue */ member
/linux-4.4.14/drivers/net/ethernet/oki-semi/pch_gbe/
Dpch_gbe_main.c636 adapter->rx_ring = devm_kzalloc(&adapter->pdev->dev, in pch_gbe_alloc_queues()
637 sizeof(*adapter->rx_ring), GFP_KERNEL); in pch_gbe_alloc_queues()
638 if (!adapter->rx_ring) in pch_gbe_alloc_queues()
906 (unsigned long long)adapter->rx_ring->dma, in pch_gbe_configure_rx()
907 adapter->rx_ring->size); in pch_gbe_configure_rx()
925 rdba = adapter->rx_ring->dma; in pch_gbe_configure_rx()
926 rdlen = adapter->rx_ring->size - 0x10; in pch_gbe_configure_rx()
1010 struct pch_gbe_rx_ring *rx_ring) in pch_gbe_clean_rx_ring() argument
1018 for (i = 0; i < rx_ring->count; i++) { in pch_gbe_clean_rx_ring()
1019 buffer_info = &rx_ring->buffer_info[i]; in pch_gbe_clean_rx_ring()
[all …]
Dpch_gbe_ethtool.c270 struct pch_gbe_rx_ring *rxdr = adapter->rx_ring; in pch_gbe_get_ringparam()
303 rx_old = adapter->rx_ring; in pch_gbe_set_ringparam()
316 adapter->rx_ring = rxdr; in pch_gbe_set_ringparam()
328 err = pch_gbe_setup_rx_resources(adapter, adapter->rx_ring); in pch_gbe_set_ringparam()
337 adapter->rx_ring = rx_old; in pch_gbe_set_ringparam()
339 pch_gbe_free_rx_resources(adapter, adapter->rx_ring); in pch_gbe_set_ringparam()
343 adapter->rx_ring = rxdr; in pch_gbe_set_ringparam()
350 adapter->rx_ring = rxdr; in pch_gbe_set_ringparam()
358 pch_gbe_free_rx_resources(adapter, adapter->rx_ring); in pch_gbe_set_ringparam()
360 adapter->rx_ring = rx_old; in pch_gbe_set_ringparam()
Dpch_gbe_param.c475 struct pch_gbe_rx_ring *rx_ring = adapter->rx_ring; in pch_gbe_check_options() local
476 rx_ring->count = RxDescriptors; in pch_gbe_check_options()
477 pch_gbe_validate_option(&rx_ring->count, &opt, adapter); in pch_gbe_check_options()
478 rx_ring->count = roundup(rx_ring->count, in pch_gbe_check_options()
Dpch_gbe.h639 struct pch_gbe_rx_ring *rx_ring; member
666 struct pch_gbe_rx_ring *rx_ring);
/linux-4.4.14/drivers/staging/rdma/amso1100/
Dc2.c160 static int c2_rx_ring_alloc(struct c2_ring *rx_ring, void *vaddr, in c2_rx_ring_alloc() argument
168 rx_ring->start = kmalloc(sizeof(*elem) * rx_ring->count, GFP_KERNEL); in c2_rx_ring_alloc()
169 if (!rx_ring->start) in c2_rx_ring_alloc()
172 elem = rx_ring->start; in c2_rx_ring_alloc()
175 for (i = 0; i < rx_ring->count; i++, elem++, rx_desc++, rxp_desc++) { in c2_rx_ring_alloc()
193 if (i == rx_ring->count - 1) { in c2_rx_ring_alloc()
194 elem->next = rx_ring->start; in c2_rx_ring_alloc()
203 rx_ring->to_use = rx_ring->to_clean = rx_ring->start; in c2_rx_ring_alloc()
260 struct c2_ring *rx_ring = &c2_port->rx_ring; in c2_rx_fill() local
264 elem = rx_ring->start; in c2_rx_fill()
[all …]
Dc2.h364 struct c2_ring rx_ring; member
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/
Dnetdev.c225 struct e1000_ring *rx_ring = adapter->rx_ring; in e1000e_dump() local
341 0, rx_ring->next_to_use, rx_ring->next_to_clean); in e1000e_dump()
377 for (i = 0; i < rx_ring->count; i++) { in e1000e_dump()
379 buffer_info = &rx_ring->buffer_info[i]; in e1000e_dump()
380 rx_desc_ps = E1000_RX_DESC_PS(*rx_ring, i); in e1000e_dump()
385 if (i == rx_ring->next_to_use) in e1000e_dump()
387 else if (i == rx_ring->next_to_clean) in e1000e_dump()
443 for (i = 0; i < rx_ring->count; i++) { in e1000e_dump()
446 buffer_info = &rx_ring->buffer_info[i]; in e1000e_dump()
447 rx_desc = E1000_RX_DESC_EXT(*rx_ring, i); in e1000e_dump()
[all …]
Dethtool.c695 adapter->rx_ring->count = new_rx_count; in e1000_set_ringparam()
736 memcpy(temp_rx, adapter->rx_ring, size); in e1000_set_ringparam()
750 e1000e_free_rx_resources(adapter->rx_ring); in e1000_set_ringparam()
751 memcpy(adapter->rx_ring, temp_rx, size); in e1000_set_ringparam()
1115 struct e1000_ring *rx_ring = &adapter->test_rx_ring; in e1000_free_desc_rings() local
1134 if (rx_ring->desc && rx_ring->buffer_info) { in e1000_free_desc_rings()
1135 for (i = 0; i < rx_ring->count; i++) { in e1000_free_desc_rings()
1136 buffer_info = &rx_ring->buffer_info[i]; in e1000_free_desc_rings()
1152 if (rx_ring->desc) { in e1000_free_desc_rings()
1153 dma_free_coherent(&pdev->dev, rx_ring->size, rx_ring->desc, in e1000_free_desc_rings()
[all …]
De1000.h276 struct e1000_ring *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/agere/
Det131x.c286 struct rx_ring { struct
491 struct rx_ring rx_ring; member
739 struct rx_ring *rx_ring = &adapter->rx_ring; in et131x_rx_dma_enable() local
741 if (rx_ring->fbr[1]->buffsize == 4096) in et131x_rx_dma_enable()
743 else if (rx_ring->fbr[1]->buffsize == 8192) in et131x_rx_dma_enable()
745 else if (rx_ring->fbr[1]->buffsize == 16384) in et131x_rx_dma_enable()
749 if (rx_ring->fbr[0]->buffsize == 256) in et131x_rx_dma_enable()
751 else if (rx_ring->fbr[0]->buffsize == 512) in et131x_rx_dma_enable()
753 else if (rx_ring->fbr[0]->buffsize == 1024) in et131x_rx_dma_enable()
1542 struct rx_ring *rx_local = &adapter->rx_ring; in et131x_config_rx_dma_regs()
[all …]
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c572 struct ixgbe_ring *rx_ring; in ixgbe_dump() local
711 rx_ring = adapter->rx_ring[n]; in ixgbe_dump()
713 n, rx_ring->next_to_use, rx_ring->next_to_clean); in ixgbe_dump()
768 rx_ring = adapter->rx_ring[n]; in ixgbe_dump()
770 pr_info("RX QUEUE INDEX = %d\n", rx_ring->queue_index); in ixgbe_dump()
781 for (i = 0; i < rx_ring->count; i++) { in ixgbe_dump()
782 rx_buffer_info = &rx_ring->rx_buffer_info[i]; in ixgbe_dump()
783 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_dump()
807 ixgbe_rx_bufsz(rx_ring), true); in ixgbe_dump()
811 if (i == rx_ring->next_to_use) in ixgbe_dump()
[all …]
Dixgbe_ethtool.c953 struct ixgbe_ring *rx_ring = adapter->rx_ring[0]; in ixgbe_get_ringparam() local
957 ring->rx_pending = rx_ring->count; in ixgbe_get_ringparam()
993 adapter->rx_ring[i]->count = new_rx_count; in ixgbe_set_ringparam()
1045 memcpy(&temp_ring[i], adapter->rx_ring[i], in ixgbe_set_ringparam()
1061 ixgbe_free_rx_resources(adapter->rx_ring[i]); in ixgbe_set_ringparam()
1063 memcpy(adapter->rx_ring[i], &temp_ring[i], in ixgbe_set_ringparam()
1150 ring = adapter->rx_ring[j]; in ixgbe_get_ethtool_stats()
1638 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring; in ixgbe_free_desc_rings() local
1646 ixgbe_disable_rx_queue(adapter, rx_ring); in ixgbe_free_desc_rings()
1675 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring; in ixgbe_setup_desc_rings() local
[all …]
Dixgbe_lib.c66 adapter->rx_ring[i]->reg_idx = reg_idx; in ixgbe_cache_ring_dcb_sriov()
94 adapter->rx_ring[i]->reg_idx = reg_idx; in ixgbe_cache_ring_dcb_sriov()
185 adapter->rx_ring[offset + i]->reg_idx = rx_idx; in ixgbe_cache_ring_dcb()
187 adapter->rx_ring[offset + i]->dcb_tc = tc; in ixgbe_cache_ring_dcb()
228 adapter->rx_ring[i]->reg_idx = reg_idx; in ixgbe_cache_ring_sriov()
234 adapter->rx_ring[i]->reg_idx = reg_idx; in ixgbe_cache_ring_sriov()
272 adapter->rx_ring[i]->reg_idx = i; in ixgbe_cache_ring_rss()
293 adapter->rx_ring[0]->reg_idx = 0; in ixgbe_cache_ring_register()
947 adapter->rx_ring[rxr_idx] = ring; in ixgbe_alloc_q_vector()
978 adapter->rx_ring[ring->queue_index] = NULL; in ixgbe_free_q_vector()
Dixgbe_fcoe.c693 fcoe_q_h = adapter->rx_ring[fcoe_i_h]->reg_idx; in ixgbe_configure_fcoe()
700 fcoe_q = adapter->rx_ring[fcoe_i]->reg_idx; in ixgbe_configure_fcoe()
715 fcoe_q = adapter->rx_ring[fcoe->offset]->reg_idx; in ixgbe_configure_fcoe()
Dixgbe.h677 struct ixgbe_ring *rx_ring[MAX_RX_QUEUES]; member
/linux-4.4.14/drivers/net/ethernet/apm/xgene/
Dxgene_enet_main.c135 struct xgene_enet_desc_ring *rx_ring = data; in xgene_enet_rx_irq() local
137 if (napi_schedule_prep(&rx_ring->napi)) { in xgene_enet_rx_irq()
139 __napi_schedule(&rx_ring->napi); in xgene_enet_rx_irq()
473 static int xgene_enet_rx_frame(struct xgene_enet_desc_ring *rx_ring, in xgene_enet_rx_frame() argument
485 ndev = rx_ring->ndev; in xgene_enet_rx_frame()
487 dev = ndev_to_dev(rx_ring->ndev); in xgene_enet_rx_frame()
488 buf_pool = rx_ring->buf_pool; in xgene_enet_rx_frame()
499 xgene_enet_parse_error(rx_ring, netdev_priv(rx_ring->ndev), in xgene_enet_rx_frame()
521 napi_gro_receive(&rx_ring->napi, skb); in xgene_enet_rx_frame()
523 if (--rx_ring->nbufpool == 0) { in xgene_enet_rx_frame()
[all …]
Dxgene_enet_main.h157 struct xgene_enet_desc_ring *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/intel/e1000/
De1000_main.c108 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, in e1000_alloc_dummy_rx_buffers() argument
153 struct e1000_rx_ring *rx_ring,
156 struct e1000_rx_ring *rx_ring,
408 struct e1000_rx_ring *ring = &adapter->rx_ring[i]; in e1000_configure()
1246 kfree(adapter->rx_ring); in e1000_probe()
1284 kfree(adapter->rx_ring); in e1000_remove()
[all …]
De1000_param.c309 struct e1000_rx_ring *rx_ring = adapter->rx_ring; in e1000_check_options() local
327 rx_ring->count = RxDescriptors[bd]; in e1000_check_options()
328 e1000_validate_option(&rx_ring->count, &opt, adapter); in e1000_check_options()
329 rx_ring->count = ALIGN(rx_ring->count, in e1000_check_options()
332 rx_ring->count = opt.def; in e1000_check_options()
335 rx_ring[i].count = rx_ring->count; in e1000_check_options()
De1000.h273 struct e1000_rx_ring *rx_ring,
276 struct e1000_rx_ring *rx_ring,
278 struct e1000_rx_ring *rx_ring; /* One per active queue */ member
De1000_ethtool.c571 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam()
601 rx_old = adapter->rx_ring; in e1000_set_ringparam()
615 adapter->rx_ring = rxdr; in e1000_set_ringparam()
644 adapter->rx_ring = rx_old; in e1000_set_ringparam()
650 adapter->rx_ring = rxdr; in e1000_set_ringparam()
662 adapter->rx_ring = rx_old; in e1000_set_ringparam()
/linux-4.4.14/drivers/net/ethernet/intel/igb/
Digb_main.c372 struct igb_ring *rx_ring; in igb_dump() local
477 rx_ring = adapter->rx_ring[n]; in igb_dump()
479 n, rx_ring->next_to_use, rx_ring->next_to_clean); in igb_dump()
510 rx_ring = adapter->rx_ring[n]; in igb_dump()
512 pr_info("RX QUEUE INDEX = %d\n", rx_ring->queue_index); in igb_dump()
517 for (i = 0; i < rx_ring->count; i++) { in igb_dump()
520 buffer_info = &rx_ring->rx_buffer_info[i]; in igb_dump()
521 rx_desc = IGB_RX_DESC(rx_ring, i); in igb_dump()
525 if (i == rx_ring->next_to_use) in igb_dump()
527 else if (i == rx_ring->next_to_clean) in igb_dump()
[all …]
Digb_ethtool.c890 adapter->rx_ring[i]->count = new_rx_count; in igb_set_ringparam()
942 memcpy(&temp_ring[i], adapter->rx_ring[i], in igb_set_ringparam()
958 igb_free_rx_resources(adapter->rx_ring[i]); in igb_set_ringparam()
960 memcpy(adapter->rx_ring[i], &temp_ring[i], in igb_set_ringparam()
1537 struct igb_ring *rx_ring = &adapter->test_rx_ring; in igb_setup_desc_rings() local
1556 rx_ring->count = IGB_DEFAULT_RXD; in igb_setup_desc_rings()
1557 rx_ring->dev = &adapter->pdev->dev; in igb_setup_desc_rings()
1558 rx_ring->netdev = adapter->netdev; in igb_setup_desc_rings()
1559 rx_ring->reg_idx = adapter->vfs_allocated_count; in igb_setup_desc_rings()
1561 if (igb_setup_rx_resources(rx_ring)) { in igb_setup_desc_rings()
[all …]
Digb.h377 struct igb_ring *rx_ring[16]; member
/linux-4.4.14/drivers/net/ethernet/intel/ixgb/
Dixgb_main.c224 ixgb_alloc_rx_buffers(adapter, IXGB_DESC_UNUSED(&adapter->rx_ring)); in ixgb_up()
785 struct ixgb_desc_ring *rxdr = &adapter->rx_ring; in ixgb_setup_rx_resources()
857 u64 rdba = adapter->rx_ring.dma; in ixgb_configure_rx()
858 u32 rdlen = adapter->rx_ring.count * sizeof(struct ixgb_rx_desc); in ixgb_configure_rx()
993 struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; in ixgb_free_rx_resources() local
998 vfree(rx_ring->buffer_info); in ixgb_free_rx_resources()
999 rx_ring->buffer_info = NULL; in ixgb_free_rx_resources()
1001 dma_free_coherent(&pdev->dev, rx_ring->size, rx_ring->desc, in ixgb_free_rx_resources()
1002 rx_ring->dma); in ixgb_free_rx_resources()
1004 rx_ring->desc = NULL; in ixgb_free_rx_resources()
[all …]
Dixgb_param.c297 struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; in ixgb_check_options() local
300 rx_ring->count = RxDescriptors[bd]; in ixgb_check_options()
301 ixgb_validate_option(&rx_ring->count, &opt); in ixgb_check_options()
303 rx_ring->count = opt.def; in ixgb_check_options()
305 rx_ring->count = ALIGN(rx_ring->count, IXGB_REQ_RX_DESCRIPTOR_MULTIPLE); in ixgb_check_options()
Dixgb_ethtool.c490 struct ixgb_desc_ring *rxdr = &adapter->rx_ring; in ixgb_get_ringparam()
504 struct ixgb_desc_ring *rxdr = &adapter->rx_ring; in ixgb_set_ringparam()
509 rx_old = adapter->rx_ring; in ixgb_set_ringparam()
535 rx_new = adapter->rx_ring; in ixgb_set_ringparam()
537 adapter->rx_ring = rx_old; in ixgb_set_ringparam()
541 adapter->rx_ring = rx_new; in ixgb_set_ringparam()
552 adapter->rx_ring = rx_old; in ixgb_set_ringparam()
Dixgb.h160 struct ixgb_desc_ring rx_ring; member
/linux-4.4.14/drivers/net/ethernet/packetengines/
Dyellowfin.c309 struct yellowfin_desc *rx_ring; member
447 np->rx_ring = ring_space; in yellowfin_init_one()
512 pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); in yellowfin_init_one()
696 pr_warn(" Rx ring %p: ", yp->rx_ring); in yellowfin_tx_timeout()
698 pr_cont(" %08x", yp->rx_ring[i].result_status); in yellowfin_tx_timeout()
734 yp->rx_ring[i].dbdma_cmd = in yellowfin_init_ring()
736 yp->rx_ring[i].branch_addr = cpu_to_le32(yp->rx_ring_dma + in yellowfin_init_ring()
746 yp->rx_ring[i].addr = cpu_to_le32(pci_map_single(yp->pci_dev, in yellowfin_init_ring()
754 yp->rx_ring[i-1].dbdma_cmd = cpu_to_le32(CMD_STOP); in yellowfin_init_ring()
1044 entry, yp->rx_ring[entry].result_status); in yellowfin_rx()
[all …]
Dhamachi.c484 struct hamachi_desc *rx_ring; member
657 hmp->rx_ring = ring_space; in hamachi_init_one()
777 pci_free_consistent(pdev, RX_TOTAL_SIZE, hmp->rx_ring, in hamachi_init_one()
1058 printk(KERN_DEBUG " Rx ring %p: ", hmp->rx_ring); in hamachi_tx_timeout()
1061 le32_to_cpu(hmp->rx_ring[i].status_n_length)); in hamachi_tx_timeout()
1082 hmp->rx_ring[i].status_n_length &= cpu_to_le32(~DescOwn); in hamachi_tx_timeout()
1122 leXX_to_cpu(hmp->rx_ring[i].addr), in hamachi_tx_timeout()
1137 hmp->rx_ring[i].addr = cpu_to_leXX(pci_map_single(hmp->pci_dev, in hamachi_tx_timeout()
1139 hmp->rx_ring[i].status_n_length = cpu_to_le32(DescOwn | in hamachi_tx_timeout()
1144 hmp->rx_ring[RX_RING_SIZE-1].status_n_length |= cpu_to_le32(DescEndRing); in hamachi_tx_timeout()
[all …]
/linux-4.4.14/drivers/net/ethernet/amd/
Dlance.c231 u32 rx_ring; /* Tx and Rx ring base pointers */ member
237 struct lance_rx_head rx_ring[RX_RING_SIZE]; member
575 lp->init_block.rx_ring = ((u32)isa_virt_to_bus(lp->rx_ring) & 0xffffff) | RX_RING_LEN_BITS; in lance_probe1()
790 (u32) isa_virt_to_bus(lp->rx_ring), in lance_open()
847 lp->rx_ring[i].base = 0; /* Not owned by LANCE chip. */ in lance_purge_ring()
881 lp->rx_ring[i].base = 0; in lance_init_ring()
883 lp->rx_ring[i].base = (u32)isa_virt_to_bus(rx_buff) | 0x80000000; in lance_init_ring()
884 lp->rx_ring[i].buf_length = -PKT_BUF_SZ; in lance_init_ring()
898 lp->init_block.rx_ring = ((u32)isa_virt_to_bus(lp->rx_ring) & 0xffffff) | RX_RING_LEN_BITS; in lance_init_ring()
935 lp->rx_ring[i].base, -lp->rx_ring[i].buf_length, in lance_tx_timeout()
[all …]
Dariadne.c89 volatile struct RDRE *rx_ring[RX_RING_SIZE]; member
101 struct RDRE rx_ring[RX_RING_SIZE]; member
146 volatile struct RDRE *r = &lancedata->rx_ring[i]; in ariadne_init_ring()
154 priv->rx_ring[i] = &lancedata->rx_ring[i]; in ariadne_init_ring()
157 i, &lancedata->rx_ring[i], lancedata->rx_buff[i]); in ariadne_init_ring()
168 while (!(lowb(priv->rx_ring[entry]->RMD1) & RF_OWN)) { in ariadne_rx()
169 int status = lowb(priv->rx_ring[entry]->RMD1); in ariadne_rx()
189 priv->rx_ring[entry]->RMD1 &= 0xff00 | RF_STP | RF_ENP; in ariadne_rx()
192 short pkt_len = swapw(priv->rx_ring[entry]->RMD3); in ariadne_rx()
198 if (lowb(priv->rx_ring[(entry + i) % RX_RING_SIZE]->RMD1) & RF_OWN) in ariadne_rx()
[all …]
Damd8111e.c311 if((lp->rx_ring = pci_alloc_consistent(lp->pci_dev, in amd8111e_init_ring()
338 lp->rx_ring[i].buff_phy_addr = cpu_to_le32(lp->rx_dma_addr[i]); in amd8111e_init_ring()
339 lp->rx_ring[i].buff_count = cpu_to_le16(lp->rx_buff_len-2); in amd8111e_init_ring()
341 lp->rx_ring[i].rx_flags = cpu_to_le16(OWN_BIT); in amd8111e_init_ring()
356 sizeof(struct amd8111e_rx_dr)*NUM_RX_RING_DR,lp->rx_ring, in amd8111e_init_ring()
628 if(lp->rx_ring){ in amd8111e_free_ring()
631 lp->rx_ring, lp->rx_ring_dma_addr); in amd8111e_free_ring()
632 lp->rx_ring = NULL; in amd8111e_free_ring()
715 status = le16_to_cpu(lp->rx_ring[rx_index].rx_flags); in amd8111e_rx_poll()
727 lp->rx_ring[rx_index].rx_flags &= RESET_RX_FLAGS; in amd8111e_rx_poll()
[all …]
Dpcnet32.c240 __le32 rx_ring; member
262 struct pcnet32_rx_head *rx_ring; member
566 new_rx_ring[new] = lp->rx_ring[new]; in pcnet32_realloc_rx_ring()
614 lp->rx_ring_size, lp->rx_ring, in pcnet32_realloc_rx_ring()
620 lp->rx_ring = new_rx_ring; in pcnet32_realloc_rx_ring()
655 lp->rx_ring[i].status = 0; /* CPU owns buffer */ in pcnet32_purge_rx_ring()
967 while ((lp->rx_ring[x].status & teststatus) && (ticks < 200)) { in pcnet32_loopback_test()
1224 struct pcnet32_rx_head *rxp = &lp->rx_ring[entry]; in pcnet32_rx()
1239 rxp = &lp->rx_ring[entry]; in pcnet32_rx()
1851 lp->init_block->rx_ring = cpu_to_le32(lp->rx_ring_dma_addr); in pcnet32_probe1()
[all …]
Datarilance.c150 struct ringdesc rx_ring; member
617 MEM->init.rx_ring.adr_lo = offsetof( struct lance_memory, rx_head ); in lance_probe1()
618 MEM->init.rx_ring.adr_hi = 0; in lance_probe1()
619 MEM->init.rx_ring.len = RX_RING_LEN_BITS; in lance_probe1()
Damd8111e.h748 struct amd8111e_rx_dr* rx_ring; member
/linux-4.4.14/drivers/net/irda/
Dau1k_ir.c153 volatile struct ring_dest *rx_ring[NUM_IR_DESC]; member
253 aup->rx_ring[i] = (volatile struct ring_dest *) in setup_hw_rings()
319 ptxd = aup->rx_ring[i]; in au1k_irda_set_speed()
460 prxd = aup->rx_ring[aup->rx_head]; in au1k_irda_rx()
493 prxd = aup->rx_ring[aup->rx_head]; in au1k_irda_rx()
558 aup->rx_ring[i]->flags = AU_OWN; in au1k_init()
570 ring_address = (u32)virt_to_phys((void *)aup->rx_ring[0]); in au1k_init()
820 aup->rx_ring[0] = (struct ring_dest *) in au1k_irda_net_init()
823 if (!aup->rx_ring[0]) in au1k_irda_net_init()
832 setup_hw_rings(aup, (u32)aup->rx_ring[0], (u32)aup->rx_ring[0] + 512); in au1k_irda_net_init()
[all …]
Dvlsi_ir.c357 if (netif_running(ndev) && idev->rx_ring && idev->tx_ring) { in vlsi_seq_show()
359 vlsi_proc_ring(seq, idev->rx_ring); in vlsi_seq_show()
482 idev->rx_ring = vlsi_alloc_ring(idev->pdev, hwmap, ringsize[1], in vlsi_create_hwif()
484 if (idev->rx_ring == NULL) in vlsi_create_hwif()
497 vlsi_free_ring(idev->rx_ring); in vlsi_create_hwif()
499 idev->rx_ring = idev->tx_ring = NULL; in vlsi_create_hwif()
508 vlsi_free_ring(idev->rx_ring); in vlsi_destroy_hwif()
510 idev->rx_ring = idev->tx_ring = NULL; in vlsi_destroy_hwif()
625 struct vlsi_ring *r = idev->rx_ring; in vlsi_rx_interrupt()
674 struct vlsi_ring *r = idev->rx_ring; in vlsi_unarm_rx()
[all …]
Dvlsi_ir.h724 struct vlsi_ring *tx_ring, *rx_ring; member
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/
Dpci.c700 rtlpci->rx_ring[rxring_idx].rx_buf[desc_idx] = skb; in _rtl_pci_init_one_rxdesc()
794 struct sk_buff *skb = rtlpci->rx_ring[rxring_idx].rx_buf[ in _rtl_pci_rx_interrupt()
795 rtlpci->rx_ring[rxring_idx].idx]; in _rtl_pci_rx_interrupt()
804 buffer_desc = &rtlpci->rx_ring[rxring_idx].buffer_desc[ in _rtl_pci_rx_interrupt()
805 rtlpci->rx_ring[rxring_idx].idx]; in _rtl_pci_rx_interrupt()
808 pdesc = &rtlpci->rx_ring[rxring_idx].desc[ in _rtl_pci_rx_interrupt()
809 rtlpci->rx_ring[rxring_idx].idx]; in _rtl_pci_rx_interrupt()
912 rtlpci->rx_ring[hw_queue].next_rx_rp += 1; in _rtl_pci_rx_interrupt()
913 rtlpci->rx_ring[hw_queue].next_rx_rp %= in _rtl_pci_rx_interrupt()
918 rtlpci->rx_ring[hw_queue].next_rx_rp); in _rtl_pci_rx_interrupt()
[all …]
Dpci.h215 struct rtl8192_rx_ring rx_ring[RTL_PCI_MAX_RX_QUEUE]; member
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/
Dsxgbe_main.c344 struct sxgbe_rx_queue *rx_ring) in sxgbe_init_rx_buffers() argument
353 rx_ring->rx_skbuff[i] = skb; in sxgbe_init_rx_buffers()
354 rx_ring->rx_skbuff_dma[i] = dma_map_single(priv->device, skb->data, in sxgbe_init_rx_buffers()
357 if (dma_mapping_error(priv->device, rx_ring->rx_skbuff_dma[i])) { in sxgbe_init_rx_buffers()
363 p->rdes23.rx_rd_des23.buf2_addr = rx_ring->rx_skbuff_dma[i]; in sxgbe_init_rx_buffers()
378 struct sxgbe_rx_queue *rx_ring) in sxgbe_free_rx_buffers() argument
382 kfree_skb(rx_ring->rx_skbuff[i]); in sxgbe_free_rx_buffers()
383 dma_unmap_single(priv->device, rx_ring->rx_skbuff_dma[i], in sxgbe_free_rx_buffers()
447 static void free_rx_ring(struct device *dev, struct sxgbe_rx_queue *rx_ring, in free_rx_ring() argument
451 rx_ring->dma_rx, rx_ring->dma_rx_phy); in free_rx_ring()
[all …]
/linux-4.4.14/drivers/net/ethernet/dec/tulip/
Dinterrupt.c87 tp->rx_ring[entry].buffer1 = cpu_to_le32(mapping); in tulip_refill_rx()
90 tp->rx_ring[entry].status = cpu_to_le32(DescOwned); in tulip_refill_rx()
132 entry, tp->rx_ring[entry].status); in tulip_poll()
144 while ( ! (tp->rx_ring[entry].status & cpu_to_le32(DescOwned))) { in tulip_poll()
145 s32 status = le32_to_cpu(tp->rx_ring[entry].status); in tulip_poll()
234 le32_to_cpu(tp->rx_ring[entry].buffer1)) { in tulip_poll()
237 le32_to_cpu(tp->rx_ring[entry].buffer1), in tulip_poll()
374 entry, tp->rx_ring[entry].status); in tulip_rx()
376 while ( ! (tp->rx_ring[entry].status & cpu_to_le32(DescOwned))) { in tulip_rx()
377 s32 status = le32_to_cpu(tp->rx_ring[entry].status); in tulip_rx()
[all …]
Dwinbond-840.c295 struct w840_rx_desc *rx_ring; member
800 np->rx_head_desc = &np->rx_ring[0]; in init_rxtx_rings()
801 np->tx_ring = (struct w840_tx_desc*)&np->rx_ring[RX_RING_SIZE]; in init_rxtx_rings()
805 np->rx_ring[i].length = np->rx_buf_sz; in init_rxtx_rings()
806 np->rx_ring[i].status = 0; in init_rxtx_rings()
810 np->rx_ring[i-1].length |= DescEndRing; in init_rxtx_rings()
821 np->rx_ring[i].buffer1 = np->rx_addr[i]; in init_rxtx_rings()
822 np->rx_ring[i].status = DescOwned; in init_rxtx_rings()
847 np->rx_ring[i].status = 0; in free_rxtx_rings()
938 printk(KERN_DEBUG " Rx ring %p: ", np->rx_ring); in tx_timeout()
[all …]
Dtulip_core.c581 u8 *buf = (u8 *)(tp->rx_ring[i].buffer1); in tulip_tx_timeout()
586 (unsigned int)tp->rx_ring[i].status, in tulip_tx_timeout()
587 (unsigned int)tp->rx_ring[i].length, in tulip_tx_timeout()
588 (unsigned int)tp->rx_ring[i].buffer1, in tulip_tx_timeout()
589 (unsigned int)tp->rx_ring[i].buffer2, in tulip_tx_timeout()
596 printk(KERN_DEBUG " Rx ring %p: ", tp->rx_ring); in tulip_tx_timeout()
598 pr_cont(" %08x", (unsigned int)tp->rx_ring[i].status); in tulip_tx_timeout()
626 tp->rx_ring[i].status = 0x00000000; in tulip_init_ring()
627 tp->rx_ring[i].length = cpu_to_le32(PKT_BUF_SZ); in tulip_init_ring()
628 tp->rx_ring[i].buffer2 = cpu_to_le32(tp->rx_ring_dma + sizeof(struct tulip_rx_desc) * (i + 1)); in tulip_init_ring()
[all …]
Dde2104x.c306 struct de_desc *rx_ring; member
418 status = le32_to_cpu(de->rx_ring[rx_tail].opts1); in de_rx()
481 de->rx_ring[rx_tail].opts2 = in de_rx()
484 de->rx_ring[rx_tail].opts2 = cpu_to_le32(de->rx_buf_sz); in de_rx()
485 de->rx_ring[rx_tail].addr1 = cpu_to_le32(mapping); in de_rx()
487 de->rx_ring[rx_tail].opts1 = cpu_to_le32(DescOwn); in de_rx()
1291 de->rx_ring[i].opts1 = cpu_to_le32(DescOwn); in de_refill_rx()
1293 de->rx_ring[i].opts2 = in de_refill_rx()
1296 de->rx_ring[i].opts2 = cpu_to_le32(de->rx_buf_sz); in de_refill_rx()
1297 de->rx_ring[i].addr1 = cpu_to_le32(de->rx_skb[i].mapping); in de_refill_rx()
[all …]
Dde4x5.c790 struct de4x5_desc *rx_ring; /* RX descriptor ring */ member
1175 lp->rx_ring = dma_alloc_coherent(gendev, lp->dma_size, in de4x5_hw_init()
1177 if (lp->rx_ring == NULL) { in de4x5_hw_init()
1181 lp->tx_ring = lp->rx_ring + NUM_RX_DESC; in de4x5_hw_init()
1189 lp->rx_ring[i].status = 0; in de4x5_hw_init()
1190 lp->rx_ring[i].des1 = cpu_to_le32(RX_BUFF_SZ); in de4x5_hw_init()
1191 lp->rx_ring[i].buf = 0; in de4x5_hw_init()
1192 lp->rx_ring[i].next = 0; in de4x5_hw_init()
1203 lp->rx_bufs = (char *)(((long)(lp->rx_ring + NUM_RX_DESC in de4x5_hw_init()
1206 lp->rx_ring[i].status = 0; in de4x5_hw_init()
[all …]
Dtulip.h404 struct tulip_rx_desc *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/
Dfealnx.c377 struct fealnx_desc *rx_ring; member
566 np->rx_ring = ring_space; in fealnx_init_one()
676 pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); in fealnx_init_one()
696 pci_free_consistent(pdev, RX_TOTAL_SIZE, np->rx_ring, in fealnx_remove_one()
1159 iowrite32(np->rx_ring_dma + ((char*)np->cur_rx - (char*)np->rx_ring), in enable_rxtx()
1211 printk(KERN_DEBUG " Rx ring %p: ", np->rx_ring); in fealnx_tx_timeout()
1214 (unsigned int) np->rx_ring[i].status); in fealnx_tx_timeout()
1244 np->cur_rx = &np->rx_ring[0]; in init_ring()
1245 np->lack_rxbuf = np->rx_ring; in init_ring()
1250 np->rx_ring[i].status = 0; in init_ring()
[all …]
/linux-4.4.14/drivers/infiniband/ulp/ipoib/
Dipoib_cm.c126 sge[i].addr = rx->rx_ring[id].mapping[i]; in ipoib_cm_post_receive_nonsrq()
132 rx->rx_ring[id].mapping); in ipoib_cm_post_receive_nonsrq()
133 dev_kfree_skb_any(rx->rx_ring[id].skb); in ipoib_cm_post_receive_nonsrq()
134 rx->rx_ring[id].skb = NULL; in ipoib_cm_post_receive_nonsrq()
141 struct ipoib_cm_rx_buf *rx_ring, in ipoib_cm_alloc_rx_skb() argument
180 rx_ring[id].skb = skb; in ipoib_cm_alloc_rx_skb()
195 struct ipoib_cm_rx_buf *rx_ring) in ipoib_cm_free_rx_ring() argument
201 if (rx_ring[i].skb) { in ipoib_cm_free_rx_ring()
203 rx_ring[i].mapping); in ipoib_cm_free_rx_ring()
204 dev_kfree_skb_any(rx_ring[i].skb); in ipoib_cm_free_rx_ring()
[all …]
Dipoib_ib.c109 priv->rx_sge[0].addr = priv->rx_ring[id].mapping[0]; in ipoib_ib_post_receive()
110 priv->rx_sge[1].addr = priv->rx_ring[id].mapping[1]; in ipoib_ib_post_receive()
116 ipoib_ud_dma_unmap_rx(priv, priv->rx_ring[id].mapping); in ipoib_ib_post_receive()
117 dev_kfree_skb_any(priv->rx_ring[id].skb); in ipoib_ib_post_receive()
118 priv->rx_ring[id].skb = NULL; in ipoib_ib_post_receive()
144 mapping = priv->rx_ring[id].mapping; in ipoib_alloc_rx_skb()
150 priv->rx_ring[id].skb = skb; in ipoib_alloc_rx_skb()
193 skb = priv->rx_ring[wr_id].skb; in ipoib_ib_handle_rx_wc()
200 ipoib_ud_dma_unmap_rx(priv, priv->rx_ring[wr_id].mapping); in ipoib_ib_handle_rx_wc()
202 priv->rx_ring[wr_id].skb = NULL; in ipoib_ib_handle_rx_wc()
[all …]
Dipoib_main.c1533 priv->rx_ring = kzalloc(ipoib_recvq_size * sizeof *priv->rx_ring, in ipoib_dev_init()
1535 if (!priv->rx_ring) { in ipoib_dev_init()
1569 kfree(priv->rx_ring); in ipoib_dev_init()
1601 kfree(priv->rx_ring); in ipoib_dev_cleanup()
1604 priv->rx_ring = NULL; in ipoib_dev_cleanup()
Dipoib.h227 struct ipoib_cm_rx_buf *rx_ring; member
357 struct ipoib_rx_buf *rx_ring; member
/linux-4.4.14/drivers/net/vmxnet3/
Dvmxnet3_ethtool.c420 buf[j++] = VMXNET3_GET_ADDR_LO(rq->rx_ring[0].basePA); in vmxnet3_get_regs()
421 buf[j++] = VMXNET3_GET_ADDR_HI(rq->rx_ring[0].basePA); in vmxnet3_get_regs()
422 buf[j++] = rq->rx_ring[0].size; in vmxnet3_get_regs()
423 buf[j++] = rq->rx_ring[0].next2fill; in vmxnet3_get_regs()
424 buf[j++] = rq->rx_ring[0].next2comp; in vmxnet3_get_regs()
425 buf[j++] = rq->rx_ring[0].gen; in vmxnet3_get_regs()
427 buf[j++] = VMXNET3_GET_ADDR_LO(rq->rx_ring[1].basePA); in vmxnet3_get_regs()
428 buf[j++] = VMXNET3_GET_ADDR_HI(rq->rx_ring[1].basePA); in vmxnet3_get_regs()
429 buf[j++] = rq->rx_ring[1].size; in vmxnet3_get_regs()
430 buf[j++] = rq->rx_ring[1].next2fill; in vmxnet3_get_regs()
[all …]
Dvmxnet3_drv.c566 struct vmxnet3_cmd_ring *ring = &rq->rx_ring[ring_idx]; in vmxnet3_rq_alloc_rx_buf()
1266 ring = rq->rx_ring + ring_idx; in vmxnet3_rq_rx_complete()
1267 vmxnet3_getRxDesc(rxd, &rq->rx_ring[ring_idx].base[idx].rxd, in vmxnet3_rq_rx_complete()
1464 ring = rq->rx_ring + ring_idx; in vmxnet3_rq_rx_complete()
1500 for (i = 0; i < rq->rx_ring[ring_idx].size; i++) { in vmxnet3_rq_cleanup()
1505 &rq->rx_ring[ring_idx].base[i].rxd, &rxDesc); in vmxnet3_rq_cleanup()
1522 rq->rx_ring[ring_idx].gen = VMXNET3_INIT_GEN; in vmxnet3_rq_cleanup()
1523 rq->rx_ring[ring_idx].next2fill = in vmxnet3_rq_cleanup()
1524 rq->rx_ring[ring_idx].next2comp = 0; in vmxnet3_rq_cleanup()
1551 for (j = 0; j < rq->rx_ring[i].size; j++) in vmxnet3_rq_destroy()
[all …]
Dvmxnet3_int.h274 struct vmxnet3_cmd_ring rx_ring[2]; member
385 ((rq)->rx_ring[ring_idx].size >> 3)
/linux-4.4.14/drivers/net/ethernet/smsc/
Depic100.c253 struct epic_rx_desc *rx_ring; member
389 ep->rx_ring = ring_space; in epic_init_one()
500 pci_free_consistent(pdev, RX_TOTAL_SIZE, ep->rx_ring, ep->rx_ring_dma); in epic_init_one()
911 ep->rx_ring[i].rxstatus = 0; in epic_init_ring()
912 ep->rx_ring[i].buflength = ep->rx_buf_sz; in epic_init_ring()
913 ep->rx_ring[i].next = ep->rx_ring_dma + in epic_init_ring()
918 ep->rx_ring[i-1].next = ep->rx_ring_dma; in epic_init_ring()
927 ep->rx_ring[i].bufaddr = pci_map_single(ep->pci_dev, in epic_init_ring()
929 ep->rx_ring[i].rxstatus = DescOwn; in epic_init_ring()
1147 ep->rx_ring[entry].rxstatus); in epic_rx()
[all …]
Dsmsc9420.c61 struct smsc9420_dma_desc *rx_ring; member
581 BUG_ON(!pd->rx_ring); in smsc9420_free_rx_ring()
594 pd->rx_ring[i].status = 0; in smsc9420_free_rx_ring()
595 pd->rx_ring[i].length = 0; in smsc9420_free_rx_ring()
596 pd->rx_ring[i].buffer1 = 0; in smsc9420_free_rx_ring()
597 pd->rx_ring[i].buffer2 = 0; in smsc9420_free_rx_ring()
854 pd->rx_ring[index].buffer1 = mapping + NET_IP_ALIGN; in smsc9420_alloc_rx_buffer()
855 pd->rx_ring[index].status = RDES0_OWN_; in smsc9420_alloc_rx_buffer()
881 status = pd->rx_ring[pd->rx_ring_head].status; in smsc9420_rx_poll()
1273 BUG_ON(!pd->rx_ring); in smsc9420_alloc_rx_ring()
[all …]
/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/
Dhns_dsaf_rcb.c188 (ring_type == RX_RING) ? &q->rx_ring : &q->tx_ring; in hns_rcb_ring_init()
395 ring = &q->rx_ring; in hns_rcb_ring_get_cfg()
789 regs_buff[16] = queue->rx_ring.stats.rx_pkts; in hns_rcb_get_stats()
790 regs_buff[17] = queue->rx_ring.stats.rx_bytes; in hns_rcb_get_stats()
791 regs_buff[18] = queue->rx_ring.stats.rx_err_cnt; in hns_rcb_get_stats()
792 regs_buff[19] = queue->rx_ring.stats.io_err_cnt; in hns_rcb_get_stats()
793 regs_buff[20] = queue->rx_ring.stats.sw_err_cnt; in hns_rcb_get_stats()
794 regs_buff[21] = queue->rx_ring.stats.seg_pkt_cnt; in hns_rcb_get_stats()
795 regs_buff[22] = queue->rx_ring.stats.reuse_pg_cnt; in hns_rcb_get_stats()
796 regs_buff[23] = queue->rx_ring.stats.err_pkt_len; in hns_rcb_get_stats()
[all …]
Dhns_ae_adapt.c158 ae_handle->qs[i]->rx_ring.q = ae_handle->qs[i]; in hns_ae_get_handle()
509 rx_bytes += queue->rx_ring.stats.rx_bytes; in hns_ae_update_stats()
510 rx_packets += queue->rx_ring.stats.rx_pkts; in hns_ae_update_stats()
512 rx_errors += queue->rx_ring.stats.err_pkt_len in hns_ae_update_stats()
513 + queue->rx_ring.stats.l2_err in hns_ae_update_stats()
514 + queue->rx_ring.stats.l3l4_csum_err; in hns_ae_update_stats()
Dhnae.c244 ret = hnae_init_ring(q, &q->rx_ring, q->rx_ring.flags & ~RINGF_DIR); in hnae_init_queue()
265 hnae_fini_ring(&q->rx_ring); in hnae_fini_queue()
Dhns_enet.c1193 rx_bytes += h->qs[idx]->rx_ring.stats.rx_bytes; in hns_nic_get_stats64()
1194 rx_pkts += h->qs[idx]->rx_ring.stats.rx_pkts; in hns_nic_get_stats64()
1296 i, h->qs[i]->rx_ring.next_to_clean); in hns_nic_dump()
1298 i, h->qs[i]->rx_ring.next_to_use); in hns_nic_dump()
1417 rd->ring = &h->qs[i - h->q_num]->rx_ring; in hns_nic_init_ring_data()
Dhnae.h305 struct hnae_ring rx_ring, tx_ring; member
Dhns_ethtool.c693 param->rx_pending = queue->rx_ring.desc_num; in hns_get_ringparam()
/linux-4.4.14/drivers/net/ethernet/atheros/atl1e/
Datl1e_main.c707 struct atl1e_rx_ring *rx_ring = in atl1e_clean_rx_ring() local
708 &adapter->rx_ring; in atl1e_clean_rx_ring()
709 struct atl1e_rx_page_desc *rx_page_desc = rx_ring->rx_page_desc; in atl1e_clean_rx_ring()
720 rx_ring->real_page_size); in atl1e_clean_rx_ring()
731 + adapter->rx_ring.real_page_size * AT_PAGE_NUM_PER_QUEUE * in atl1e_cal_ring_size()
741 struct atl1e_rx_ring *rx_ring = NULL; in atl1e_init_ring_resources() local
743 rx_ring = &adapter->rx_ring; in atl1e_init_ring_resources()
745 rx_ring->real_page_size = adapter->rx_ring.page_size in atl1e_init_ring_resources()
749 rx_ring->real_page_size = roundup(rx_ring->real_page_size, 32); in atl1e_init_ring_resources()
753 adapter->rx_ring.desc = NULL; in atl1e_init_ring_resources()
[all …]
Datl1e_param.c225 adapter->rx_ring.page_size = (u32)val * 1024; in atl1e_check_options()
227 adapter->rx_ring.page_size = (u32)opt.def * 1024; in atl1e_check_options()
Datl1e.h459 struct atl1e_rx_ring rx_ring; member
/linux-4.4.14/drivers/net/ethernet/pasemi/
Dpasemi_mac.c120 static struct pasemi_mac_rxring *rx_ring(const struct pasemi_mac *mac) in rx_ring() function
591 struct pasemi_mac_rxring *rx = rx_ring(mac); in pasemi_mac_free_rx_buffers()
617 rx_ring(mac)->buffers, rx_ring(mac)->buf_dma); in pasemi_mac_free_rx_resources()
619 kfree(rx_ring(mac)->ring_info); in pasemi_mac_free_rx_resources()
620 pasemi_dma_free_chan(&rx_ring(mac)->chan); in pasemi_mac_free_rx_resources()
628 struct pasemi_mac_rxring *rx = rx_ring(mac); in pasemi_mac_replenish_rx_ring()
634 fill = rx_ring(mac)->next_to_fill; in pasemi_mac_replenish_rx_ring()
669 rx_ring(mac)->next_to_fill = (rx_ring(mac)->next_to_fill + count) & in pasemi_mac_replenish_rx_ring()
675 struct pasemi_mac_rxring *rx = rx_ring(mac); in pasemi_mac_restart_rx_intr()
708 struct pasemi_dmachan *chan = &rx_ring(mac)->chan; in pasemi_mac_rx_error()
[all …]
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/
Dfs_enet-main.c405 for (i = 0, bdp = fep->rx_bd_base; i < fep->rx_ring; i++, bdp++) { in fs_init_bds()
418 ((i < fep->rx_ring - 1) ? 0 : BD_SC_WRAP)); in fs_init_bds()
423 for (; i < fep->rx_ring; i++, bdp++) { in fs_init_bds()
425 CBDW_SC(bdp, (i < fep->rx_ring - 1) ? 0 : BD_SC_WRAP); in fs_init_bds()
464 for (i = 0, bdp = fep->rx_bd_base; i < fep->rx_ring; i++, bdp++) { in fs_cleanup_bds()
967 fpi->rx_ring = 32; in fs_enet_probe()
1006 (fpi->rx_ring + fpi->tx_ring) + in fs_enet_probe()
1029 fep->tx_skbuff = fep->rx_skbuff + fpi->rx_ring; in fs_enet_probe()
1030 fep->mapped_as_page = (char *)(fep->rx_skbuff + fpi->rx_ring + in fs_enet_probe()
1045 fep->tx_bd_base = fep->rx_bd_base + fpi->rx_ring; in fs_enet_probe()
[all …]
Dmac-fec.c144 (fpi->tx_ring + fpi->rx_ring) * in allocate_bd()
159 dma_free_coherent(fep->dev, (fpi->tx_ring + fpi->rx_ring) in free_bd()
293 tx_bd_base_phys = rx_bd_base_phys + sizeof(cbd_t) * fpi->rx_ring; in restart()
Dmac-fcc.c155 (fpi->tx_ring + fpi->rx_ring) * in allocate_bd()
171 (fpi->tx_ring + fpi->rx_ring) * sizeof(cbd_t), in free_bd()
268 tx_bd_base_phys = rx_bd_base_phys + sizeof(cbd_t) * fpi->rx_ring; in restart()
Dmac-scc.c147 fep->ring_mem_addr = cpm_dpalloc((fpi->tx_ring + fpi->rx_ring) * in allocate_bd()
263 fep->ring_mem_addr + sizeof(cbd_t) * fpi->rx_ring); in restart()
Dfs_enet.h132 int rx_ring, tx_ring; member
/linux-4.4.14/drivers/net/ethernet/3com/
D3c515.c305 struct boom_rx_desc rx_ring[RX_RING_SIZE]; member
823 vp->rx_ring[i].next = in corkscrew_open()
824 isa_virt_to_bus(&vp->rx_ring[i + 1]); in corkscrew_open()
826 vp->rx_ring[i].next = 0; in corkscrew_open()
827 vp->rx_ring[i].status = 0; /* Clear complete bit. */ in corkscrew_open()
828 vp->rx_ring[i].length = PKT_BUF_SZ | 0x80000000; in corkscrew_open()
834 vp->rx_ring[i].addr = isa_virt_to_bus(skb->data); in corkscrew_open()
837 vp->rx_ring[i - 1].next = in corkscrew_open()
838 isa_virt_to_bus(&vp->rx_ring[0]); /* Wrap the ring. */ in corkscrew_open()
839 outl(isa_virt_to_bus(&vp->rx_ring[0]), ioaddr + UpListPtr); in corkscrew_open()
[all …]
D3c59x.c597 struct boom_rx_desc* rx_ring; member
1219 vp->rx_ring = pci_alloc_consistent(pdev, sizeof(struct boom_rx_desc) * RX_RING_SIZE in vortex_probe1()
1223 if (!vp->rx_ring) in vortex_probe1()
1226 vp->tx_ring = (struct boom_tx_desc *)(vp->rx_ring + RX_RING_SIZE); in vortex_probe1()
1486 vp->rx_ring, in vortex_probe1()
1699 vp->rx_ring[i].status = 0; in vortex_up()
1753 vp->rx_ring[i].next = cpu_to_le32(vp->rx_ring_dma + sizeof(struct boom_rx_desc) * (i+1)); in vortex_open()
1754 vp->rx_ring[i].status = 0; /* Clear complete bit. */ in vortex_open()
1755 vp->rx_ring[i].length = cpu_to_le32(PKT_BUF_SZ | LAST_FRAG); in vortex_open()
1764 …vp->rx_ring[i].addr = cpu_to_le32(pci_map_single(VORTEX_PCI(vp), skb->data, PKT_BUF_SZ, PCI_DMA_FR… in vortex_open()
[all …]
/linux-4.4.14/drivers/net/ethernet/altera/
Daltera_tse_main.c278 priv->rx_ring = kcalloc(rx_descs, sizeof(struct tse_buffer), in alloc_init_skbufs()
280 if (!priv->rx_ring) in alloc_init_skbufs()
294 ret = tse_init_rx_buffer(priv, &priv->rx_ring[i], in alloc_init_skbufs()
306 tse_free_rx_buffer(priv, &priv->rx_ring[i]); in alloc_init_skbufs()
309 kfree(priv->rx_ring); in alloc_init_skbufs()
323 tse_free_rx_buffer(priv, &priv->rx_ring[i]); in free_skbufs()
342 if (likely(priv->rx_ring[entry].skb == NULL)) { in tse_rx_refill()
343 ret = tse_init_rx_buffer(priv, &priv->rx_ring[entry], in tse_rx_refill()
347 priv->dmaops->add_rx_desc(priv, &priv->rx_ring[entry]); in tse_rx_refill()
403 skb = priv->rx_ring[entry].skb; in tse_rx()
[all …]
Daltera_tse.h427 struct tse_buffer *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/dlink/
Dsundance.c371 struct netdev_desc *rx_ring; member
569 np->rx_ring = (struct netdev_desc *)ring_space; in sundance_probe1()
701 np->rx_ring, np->rx_ring_dma); in sundance_probe1()
1038 np->rx_ring[i].next_desc = cpu_to_le32(np->rx_ring_dma + in init_ring()
1039 ((i+1)%RX_RING_SIZE)*sizeof(*np->rx_ring)); in init_ring()
1040 np->rx_ring[i].status = 0; in init_ring()
1041 np->rx_ring[i].frag[0].length = 0; in init_ring()
1053 np->rx_ring[i].frag[0].addr = cpu_to_le32( in init_ring()
1057 np->rx_ring[i].frag[0].addr)) { in init_ring()
1062 np->rx_ring[i].frag[0].length = cpu_to_le32(np->rx_buf_sz | LastFrag); in init_ring()
[all …]
Ddl2k.c245 np->rx_ring = ring_space; in rio_probe1()
308 pci_free_consistent (pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); in rio_probe1()
554 np->rx_ring[entry].fraginfo = 0; in rio_timer()
561 np->rx_ring[entry].fraginfo = in rio_timer()
566 np->rx_ring[entry].fraginfo |= in rio_timer()
568 np->rx_ring[entry].status = 0; in rio_timer()
612 np->rx_ring[i].next_desc = cpu_to_le64 (np->rx_ring_dma + in alloc_list()
615 np->rx_ring[i].status = 0; in alloc_list()
616 np->rx_ring[i].fraginfo = 0; in alloc_list()
631 np->rx_ring[i].fraginfo = in alloc_list()
[all …]
Ddl2k.h369 struct netdev_desc *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/micrel/
Dks8695net.c182 struct rx_ring_desc *rx_ring; member
305 ksp->rx_ring[buff_n].data_ptr = cpu_to_le32(mapping); in ks8695_refill_rxbuffers()
306 ksp->rx_ring[buff_n].length = in ks8695_refill_rxbuffers()
312 ksp->rx_ring[buff_n].status = cpu_to_le32(RDES_OWN); in ks8695_refill_rxbuffers()
470 && (!(ksp->rx_ring[buff_n].status & in ks8695_rx()
473 flags = le32_to_cpu(ksp->rx_ring[buff_n].status); in ks8695_rx()
511 ksp->rx_ring[buff_n].data_ptr = 0; in ks8695_rx()
534 ksp->rx_ring[buff_n].status = cpu_to_le32(RDES_OWN); in ks8695_rx()
705 ksp->rx_ring[buff_n].status = 0; in ks8695_shutdown()
706 ksp->rx_ring[buff_n].data_ptr = 0; in ks8695_shutdown()
[all …]
/linux-4.4.14/drivers/net/ethernet/cadence/
Dmacb.c99 return &bp->rx_ring[macb_rx_ring_wrap(index)]; in macb_rx_desc()
760 bp->rx_ring[entry].addr = paddr; in gem_rx_refill()
761 bp->rx_ring[entry].ctrl = 0; in gem_rx_refill()
766 bp->rx_ring[entry].addr &= ~MACB_BIT(RX_USED); in gem_rx_refill()
767 bp->rx_ring[entry].ctrl = 0; in gem_rx_refill()
811 desc = &bp->rx_ring[entry]; in gem_rx()
1386 desc = &bp->rx_ring[i]; in gem_free_rx_buffers()
1414 if (bp->rx_ring) { in macb_free_consistent()
1416 bp->rx_ring, bp->rx_ring_dma); in macb_free_consistent()
1417 bp->rx_ring = NULL; in macb_free_consistent()
[all …]
Dmacb.h795 struct macb_dma_desc *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/sgi/
Dmeth.c84 rx_packet *rx_ring[RX_RING_ENTRIES]; member
236 priv->rx_ring[i]=(rx_packet*)(priv->rx_skbs[i]->head); in meth_init_rx_ring()
239 dma_map_single(NULL, priv->rx_ring[i], in meth_init_rx_ring()
268 priv->rx_ring[i] = 0; in meth_free_rx_ring()
398 status = priv->rx_ring[priv->rx_write]->status.raw; in meth_rx()
410 priv->rx_ring[priv->rx_write]->status.raw); in meth_rx()
454 priv->rx_ring[priv->rx_write] = (rx_packet*)skb->head; in meth_rx()
455 priv->rx_ring[priv->rx_write]->status.raw = 0; in meth_rx()
457 dma_map_single(NULL, priv->rx_ring[priv->rx_write], in meth_rx()
/linux-4.4.14/drivers/net/ethernet/sis/
Dsis900.c186 BufferDesc *rx_ring; member
494 sis_priv->rx_ring = ring_space; in sis900_probe()
572 pci_free_consistent(pci_dev, RX_TOTAL_SIZE, sis_priv->rx_ring, in sis900_probe()
1171 sis_priv->rx_ring[i].link = sis_priv->rx_ring_dma + in sis900_init_rx_ring()
1173 sis_priv->rx_ring[i].cmdsts = 0; in sis900_init_rx_ring()
1174 sis_priv->rx_ring[i].bufptr = 0; in sis900_init_rx_ring()
1189 sis_priv->rx_ring[i].cmdsts = RX_BUF_SIZE; in sis900_init_rx_ring()
1190 sis_priv->rx_ring[i].bufptr = pci_map_single(sis_priv->pci_dev, in sis900_init_rx_ring()
1193 sis_priv->rx_ring[i].bufptr))) { in sis900_init_rx_ring()
1734 u32 rx_status = sis_priv->rx_ring[entry].cmdsts; in sis900_rx()
[all …]
/linux-4.4.14/drivers/net/ethernet/rdc/
Dr6040.c193 struct r6040_descriptor *rx_ring; member
341 lp->rx_remove_ptr = lp->rx_insert_ptr = lp->rx_ring; in r6040_alloc_rxbufs()
342 r6040_init_ring_desc(lp->rx_ring, lp->rx_ring_dma, RX_DCNT); in r6040_alloc_rxbufs()
345 desc = lp->rx_ring; in r6040_alloc_rxbufs()
358 } while (desc != lp->rx_ring); in r6040_alloc_rxbufs()
501 if (lp->rx_ring) { in r6040_close()
503 RX_DESC_SIZE, lp->rx_ring, lp->rx_ring_dma); in r6040_close()
504 lp->rx_ring = NULL; in r6040_close()
773 lp->rx_ring = in r6040_open()
775 if (!lp->rx_ring) { in r6040_open()
[all …]
/linux-4.4.14/drivers/net/xen-netback/
Dxenbus.c57 struct xen_netif_rx_back_ring *rx_ring = &queue->rx; in xenvif_read_io_ring() local
88 if (rx_ring->sring) { in xenvif_read_io_ring()
89 struct xen_netif_rx_sring *sring = rx_ring->sring; in xenvif_read_io_ring()
91 seq_printf(m, "RX: nr_ents %u\n", rx_ring->nr_ents); in xenvif_read_io_ring()
95 rx_ring->req_cons, in xenvif_read_io_ring()
96 rx_ring->req_cons - sring->rsp_prod, in xenvif_read_io_ring()
101 rx_ring->rsp_prod_pvt, in xenvif_read_io_ring()
102 rx_ring->rsp_prod_pvt - sring->rsp_prod, in xenvif_read_io_ring()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c280 ring = priv->rx_ring[ring_ind]; in mlx4_en_fill_rx_buffers()
303 ring = priv->rx_ring[ring_ind]; in mlx4_en_fill_rx_buffers()
434 ring = priv->rx_ring[ring_ind]; in mlx4_en_activate_rx_rings()
470 ring = priv->rx_ring[ring_ind]; in mlx4_en_activate_rx_rings()
480 mlx4_en_free_rx_buf(priv, priv->rx_ring[ring_ind]); in mlx4_en_activate_rx_rings()
485 if (priv->rx_ring[ring_ind]->stride <= TXBB_SIZE) in mlx4_en_activate_rx_rings()
486 priv->rx_ring[ring_ind]->buf -= TXBB_SIZE; in mlx4_en_activate_rx_rings()
487 mlx4_en_destroy_allocator(priv, priv->rx_ring[ring_ind]); in mlx4_en_activate_rx_rings()
505 if (mlx4_en_is_ring_empty(priv->rx_ring[ring])) in mlx4_en_recover_from_oom()
749 struct mlx4_en_rx_ring *ring = priv->rx_ring[cq->ring]; in mlx4_en_process_rx_cq()
[all …]
Den_port.c181 stats->rx_packets += priv->rx_ring[i]->packets; in mlx4_en_DUMP_ETH_STATS()
182 stats->rx_bytes += priv->rx_ring[i]->bytes; in mlx4_en_DUMP_ETH_STATS()
183 priv->port_stats.rx_chksum_good += priv->rx_ring[i]->csum_ok; in mlx4_en_DUMP_ETH_STATS()
184 priv->port_stats.rx_chksum_none += priv->rx_ring[i]->csum_none; in mlx4_en_DUMP_ETH_STATS()
185 priv->port_stats.rx_chksum_complete += priv->rx_ring[i]->csum_complete; in mlx4_en_DUMP_ETH_STATS()
Den_netdev.c79 struct mlx4_en_rx_ring *rx_ring = priv->rx_ring[cq->ring]; in mlx4_en_low_latency_recv() local
90 rx_ring->cleaned += done; in mlx4_en_low_latency_recv()
92 rx_ring->misses++; in mlx4_en_low_latency_recv()
1391 rx_packets = priv->rx_ring[ring]->packets; in mlx4_en_auto_moderation()
1392 rx_bytes = priv->rx_ring[ring]->bytes; in mlx4_en_auto_moderation()
1510 struct mlx4_en_rx_ring *ring = priv->rx_ring[ring_idx]; in mlx4_en_init_affinity_hint()
1523 free_cpumask_var(priv->rx_ring[ring_idx]->affinity_mask); in mlx4_en_free_affinity_hint()
1595 priv->rx_ring[i]->cqn = cq->mcq.cqn; in mlx4_en_start_port()
1740 mlx4_en_deactivate_rx_ring(priv, priv->rx_ring[i]); in mlx4_en_start_port()
1870 mlx4_en_deactivate_rx_ring(priv, priv->rx_ring[i]); in mlx4_en_stop_port()
[all …]
Den_cq.c116 cq->vector = cpumask_first(priv->rx_ring[cq->ring]->affinity_mask); in mlx4_en_activate_cq()
143 cq->size = priv->rx_ring[cq->ring]->actual_size; in mlx4_en_activate_cq()
Dmlx4_en.h556 struct mlx4_en_rx_ring *rx_ring[MAX_RX_RINGS]; member
671 struct mlx4_en_rx_ring *rx_ring = priv->rx_ring[cq->ring]; in mlx4_en_cq_lock_poll() local
675 rx_ring->yields++; in mlx4_en_cq_lock_poll()
Den_ethtool.c409 data[index++] = priv->rx_ring[i]->packets; in mlx4_en_get_ethtool_stats()
410 data[index++] = priv->rx_ring[i]->bytes; in mlx4_en_get_ethtool_stats()
412 data[index++] = priv->rx_ring[i]->yields; in mlx4_en_get_ethtool_stats()
413 data[index++] = priv->rx_ring[i]->misses; in mlx4_en_get_ethtool_stats()
414 data[index++] = priv->rx_ring[i]->cleaned; in mlx4_en_get_ethtool_stats()
1056 if (rx_size == (priv->port_up ? priv->rx_ring[0]->actual_size : in mlx4_en_set_ringparam()
1057 priv->rx_ring[0]->size) && in mlx4_en_set_ringparam()
1099 priv->rx_ring[0]->actual_size : priv->rx_ring[0]->size; in mlx4_en_get_ringparam()
/linux-4.4.14/drivers/dma/
Dxgene-dma.c297 struct xgene_dma_ring rx_ring; member
747 struct xgene_dma_ring *ring = &chan->rx_ring; in xgene_dma_cleanup_descriptors()
1346 xgene_dma_delete_ring_one(&chan->rx_ring); in xgene_dma_delete_chan_rings()
1384 struct xgene_dma_ring *rx_ring = &chan->rx_ring; in xgene_dma_create_chan_rings() local
1389 rx_ring->owner = XGENE_DMA_RING_OWNER_CPU; in xgene_dma_create_chan_rings()
1390 rx_ring->buf_num = XGENE_DMA_CPU_BUFNUM + chan->id; in xgene_dma_create_chan_rings()
1392 ret = xgene_dma_create_ring_one(chan, rx_ring, in xgene_dma_create_chan_rings()
1398 rx_ring->id, rx_ring->num, rx_ring->desc_vaddr); in xgene_dma_create_chan_rings()
1407 xgene_dma_delete_ring_one(rx_ring); in xgene_dma_create_chan_rings()
1411 tx_ring->dst_ring_num = XGENE_DMA_RING_DST_ID(rx_ring->num); in xgene_dma_create_chan_rings()
/linux-4.4.14/net/packet/
Daf_packet.c528 pkc = GET_PBDQC_FROM_RB(&po->rx_ring); in prb_shutdown_retire_blk_timer()
551 pkc = GET_PBDQC_FROM_RB(&po->rx_ring); in prb_setup_retire_blk_timer()
674 struct tpacket_kbdq_core *pkc = GET_PBDQC_FROM_RB(&po->rx_ring); in prb_retire_rx_blk_timer_expired()
1051 pkc = GET_PBDQC_FROM_RB(&po->rx_ring); in __packet_lookup_frame_in_block()
1111 curr = packet_lookup_frame(po, &po->rx_ring, in packet_current_rx_frame()
1112 po->rx_ring.head, status); in packet_current_rx_frame()
1220 po->rx_ring.pending_refcnt = NULL; in packet_alloc_pending()
1243 len = po->rx_ring.frame_max + 1; in __tpacket_has_room()
1244 idx = po->rx_ring.head; in __tpacket_has_room()
1249 return packet_lookup_frame(po, &po->rx_ring, idx, TP_STATUS_KERNEL); in __tpacket_has_room()
[all …]
Dinternal.h108 struct packet_ring_buffer rx_ring; member
Ddiag.c103 ret = pdiag_put_ring(&po->rx_ring, po->tp_version, in pdiag_put_rings_cfg()
/linux-4.4.14/drivers/net/hippi/
Drrunner.c168 rrpriv->rx_ring = tmpptr; in rr_init_one()
207 if (rrpriv->rx_ring) in rr_init_one()
208 pci_free_consistent(pdev, RX_TOTAL_SIZE, rrpriv->rx_ring, in rr_init_one()
237 pci_free_consistent(pdev, RX_TOTAL_SIZE, rr->rx_ring, in rr_remove_one()
646 rrpriv->rx_ring[i].mode = 0; in rr_init1()
664 set_rraddr(&rrpriv->rx_ring[i].addr, addr); in rr_init1()
665 rrpriv->rx_ring[i].size = dev->mtu + HIPPI_HLEN; in rr_init1()
707 rrpriv->rx_ring[i].addr.addrlo, in rr_init1()
710 rrpriv->rx_ring[i].size = 0; in rr_init1()
711 set_rraddr(&rrpriv->rx_ring[i].addr, 0); in rr_init1()
[all …]
Drrunner.h801 struct rx_desc *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/amd/xgbe/
Dxgbe-drv.c136 struct xgbe_ring *tx_ring, *rx_ring; in xgbe_alloc_channels() local
151 rx_ring = kcalloc(pdata->rx_ring_count, sizeof(struct xgbe_ring), in xgbe_alloc_channels()
153 if (!rx_ring) in xgbe_alloc_channels()
182 spin_lock_init(&rx_ring->lock); in xgbe_alloc_channels()
183 channel->rx_ring = rx_ring++; in xgbe_alloc_channels()
189 channel->tx_ring, channel->rx_ring); in xgbe_alloc_channels()
198 kfree(rx_ring); in xgbe_alloc_channels()
215 kfree(pdata->channel->rx_ring); in xgbe_free_channels()
283 if (channel->tx_ring && channel->rx_ring) in xgbe_enable_rx_tx_ints()
287 else if (channel->rx_ring) in xgbe_enable_rx_tx_ints()
[all …]
Dxgbe-desc.c182 xgbe_free_ring(pdata, channel->rx_ring); in xgbe_free_ring_resources()
244 ret = xgbe_init_ring(pdata, channel->rx_ring, in xgbe_alloc_ring_resources()
409 ring = channel->rx_ring; in xgbe_wrapper_rx_descriptor_init()
Dxgbe-dev.c219 if (!channel->rx_ring) in xgbe_config_rx_pbl_val()
295 if (!channel->rx_ring) in xgbe_config_rx_coalesce()
317 if (!channel->rx_ring) in xgbe_config_rx_buffer_size()
346 if (!channel->rx_ring) in xgbe_config_sph_mode()
630 if (channel->rx_ring) { in xgbe_enable_dma_interrupts()
1157 struct xgbe_ring *ring = channel->rx_ring; in xgbe_rx_desc_init()
1618 struct xgbe_ring *ring = channel->rx_ring; in xgbe_dev_read()
2606 if (!channel->rx_ring) in xgbe_enable_rx()
2642 if (!channel->rx_ring) in xgbe_disable_rx()
2702 if (!channel->rx_ring) in xgbe_powerup_rx()
[all …]
Dxgbe.h457 struct xgbe_ring *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/silan/
Dsc92031.c273 void *rx_ring; member
729 void *rx_ring = priv->rx_ring; in _sc92031_rx_tasklet() local
764 rx_status = le32_to_cpup((__le32 *)(rx_ring + rx_ring_offset)); in _sc92031_rx_tasklet()
799 rx_ring + rx_ring_offset, RX_BUF_LEN - rx_ring_offset); in _sc92031_rx_tasklet()
801 rx_ring, pkt_size - (RX_BUF_LEN - rx_ring_offset)); in _sc92031_rx_tasklet()
803 memcpy(skb_put(skb, pkt_size), rx_ring + rx_ring_offset, pkt_size); in _sc92031_rx_tasklet()
1001 priv->rx_ring = pci_alloc_consistent(pdev, RX_BUF_LEN, in sc92031_open()
1003 if (unlikely(!priv->rx_ring)) { in sc92031_open()
1043 pci_free_consistent(pdev, RX_BUF_LEN, priv->rx_ring, in sc92031_open()
1070 pci_free_consistent(pdev, RX_BUF_LEN, priv->rx_ring, in sc92031_stop()
/linux-4.4.14/drivers/net/ethernet/apple/
Dmacmace.c64 unsigned char *rx_ring; member
395 mp->rx_ring = dma_alloc_coherent(mp->device, in mace_open()
398 if (mp->rx_ring == NULL) in mace_open()
710 mace_dma_rx_frame(dev, (struct mace_frame*) (mp->rx_ring in mace_dma_intr()
757 mp->rx_ring, mp->rx_ring_phys); in mac_mace_device_remove()
/linux-4.4.14/drivers/net/wireless/
Dadm8211.c365 while (!(priv->rx_ring[entry].status & cpu_to_le32(RDES0_STATUS_OWN))) { in adm8211_interrupt_rci()
369 status = le32_to_cpu(priv->rx_ring[entry].status); in adm8211_interrupt_rci()
371 rssi = le32_to_cpu(priv->rx_ring[entry].length) & in adm8211_interrupt_rci()
421 priv->rx_ring[entry].buffer1 = in adm8211_interrupt_rci()
425 priv->rx_ring[entry].status = cpu_to_le32(RDES0_STATUS_OWN | in adm8211_interrupt_rci()
427 priv->rx_ring[entry].length = in adm8211_interrupt_rci()
1433 desc = &priv->rx_ring[i]; in adm8211_init_rings()
1443 desc = &priv->rx_ring[i]; in adm8211_init_rings()
1732 priv->rx_ring = pci_alloc_consistent(priv->pdev, ring_size, in adm8211_alloc_rings()
1735 if (!priv->rx_ring) { in adm8211_alloc_rings()
[all …]
Dadm8211.h540 struct adm8211_desc *rx_ring; member
/linux-4.4.14/drivers/net/ethernet/realtek/
D8139cp.c338 struct cp_desc *rx_ring; member
484 desc = &cp->rx_ring[rx_tail]; in cp_rx_poll()
544 cp->rx_ring[rx_tail].opts2 = 0; in cp_rx_poll()
545 cp->rx_ring[rx_tail].addr = cpu_to_le64(mapping); in cp_rx_poll()
1081 cp->rx_ring[i].opts2 = 0; in cp_refill_rx()
1082 cp->rx_ring[i].addr = cpu_to_le64(mapping); in cp_refill_rx()
1084 cp->rx_ring[i].opts1 = in cp_refill_rx()
1087 cp->rx_ring[i].opts1 = in cp_refill_rx()
1125 cp->rx_ring = mem; in cp_alloc_rings()
1126 cp->tx_ring = &cp->rx_ring[CP_RX_RING_SIZE]; in cp_alloc_rings()
[all …]
D8139too.c586 unsigned char *rx_ring; member
1339 tp->rx_ring = dma_alloc_coherent(&tp->pci_dev->dev, RX_BUF_TOT_LEN, in rtl8139_open()
1341 if (tp->tx_bufs == NULL || tp->rx_ring == NULL) { in rtl8139_open()
1347 if (tp->rx_ring) in rtl8139_open()
1349 tp->rx_ring, tp->rx_ring_dma); in rtl8139_open()
1954 unsigned char *rx_ring = tp->rx_ring; in rtl8139_rx() local
1972 rx_status = le32_to_cpu (*(__le32 *) (rx_ring + ring_offset)); in rtl8139_rx()
1984 &rx_ring[ring_offset], 70, true); in rtl8139_rx()
2045 wrap_copy(skb, rx_ring, ring_offset+4, pkt_size); in rtl8139_rx()
2047 skb_copy_to_linear_data (skb, &rx_ring[ring_offset + 4], pkt_size); in rtl8139_rx()
[all …]
/linux-4.4.14/drivers/net/ethernet/broadcom/
Db44.c721 dp = &bp->rx_ring[dest_idx]; in b44_alloc_rx_skb()
742 dest_desc = &bp->rx_ring[dest_idx]; in b44_recycle_rx()
744 src_desc = &bp->rx_ring[src_idx]; in b44_recycle_rx()
1138 memset(bp->rx_ring, 0, B44_RX_RING_BYTES); in b44_init_rings()
1165 if (bp->rx_ring) { in b44_free_consistent()
1169 kfree(bp->rx_ring); in b44_free_consistent()
1172 bp->rx_ring, bp->rx_ring_dma); in b44_free_consistent()
1173 bp->rx_ring = NULL; in b44_free_consistent()
1208 bp->rx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size, in b44_alloc_consistent()
1210 if (!bp->rx_ring) { in b44_alloc_consistent()
[all …]
Dbgmac.c586 bgmac_dma_rx_ring_free(bgmac, &bgmac->rx_ring[i]); in bgmac_dma_cleanup()
598 bgmac_dma_ring_desc_free(bgmac, &bgmac->rx_ring[i], in bgmac_dma_free()
646 ring = &bgmac->rx_ring[i]; in bgmac_dma_alloc()
700 ring = &bgmac->rx_ring[i]; in bgmac_dma_init()
1030 bgmac_dma_rx_reset(bgmac, &bgmac->rx_ring[i]); in bgmac_chip_reset()
1259 handled += bgmac_dma_rx_read(bgmac, &bgmac->rx_ring[0], weight); in bgmac_poll()
Db44.h362 struct dma_desc *rx_ring, *tx_ring; member
Dbgmac.h448 struct bgmac_dma_ring rx_ring[BGMAC_MAX_RX_RINGS]; member
Dbnx2.c720 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_free_rx_mem()
774 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_alloc_rx_mem()
3150 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_rx_int()
3397 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_has_fast_work()
3491 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_poll_work()
5127 rxr = &bnapi->rx_ring; in bnx2_clear_ring_states()
5202 bnx2_init_rxbd_rings(struct bnx2_rx_bd *rx_ring[], dma_addr_t dma[], in bnx2_init_rxbd_rings() argument
5211 rxbd = &rx_ring[i][0]; in bnx2_init_rxbd_rings()
5232 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_init_rx_ring()
5470 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_free_rx_skbs()
[all …]
Dcnic.c5239 void *rx_ring; in cnic_shutdown_rings() local
5276 rx_ring = udev->l2_ring + CNIC_PAGE_SIZE; in cnic_shutdown_rings()
5277 memset(rx_ring, 0, CNIC_PAGE_SIZE); in cnic_shutdown_rings()
Dbnx2.h6781 struct bnx2_rx_ring_info rx_ring; member
/linux-4.4.14/drivers/net/ethernet/natsemi/
Dnatsemi.c541 struct netdev_desc *rx_ring; member
1870 printk(KERN_DEBUG " Rx ring %p:\n", np->rx_ring); in dump_ring()
1873 i, np->rx_ring[i].next_desc, in dump_ring()
1874 np->rx_ring[i].cmd_status, in dump_ring()
1875 np->rx_ring[i].addr); in dump_ring()
1915 np->rx_ring = pci_alloc_consistent(np->pci_dev, in alloc_ring()
1918 if (!np->rx_ring) in alloc_ring()
1920 np->tx_ring = &np->rx_ring[RX_RING_SIZE]; in alloc_ring()
1946 np->rx_ring[entry].addr = cpu_to_le32(np->rx_dma[entry]); in refill_rx()
1948 np->rx_ring[entry].cmd_status = cpu_to_le32(np->rx_buf_sz); in refill_rx()
[all …]
/linux-4.4.14/drivers/net/ethernet/via/
Dvia-rhine.c442 struct rx_desc *rx_ring; member
1187 rp->rx_ring = ring; in alloc_ring()
1203 rp->rx_ring, rp->rx_ring_dma); in free_ring()
1247 rp->rx_ring[i].rx_status = cpu_to_le32(DescOwn); in rhine_reset_rbufs()
1256 rp->rx_ring[entry].addr = cpu_to_le32(sd->dma); in rhine_skb_dma_nic_store()
1273 rp->rx_ring[i].rx_status = 0; in alloc_rbufs()
1274 rp->rx_ring[i].desc_length = cpu_to_le32(rp->rx_buf_sz); in alloc_rbufs()
1276 rp->rx_ring[i].next_desc = cpu_to_le32(next); in alloc_rbufs()
1280 rp->rx_ring[i-1].next_desc = cpu_to_le32(rp->rx_ring_dma); in alloc_rbufs()
1308 rp->rx_ring[i].rx_status = 0; in free_rbufs()
[all …]
/linux-4.4.14/net/netlink/
Daf_netlink.h49 struct netlink_ring rx_ring; member
Daf_netlink.c306 return nlk_sk(sk)->rx_ring.pg_vec != NULL; in netlink_rx_is_mmaped()
388 ring = tx_ring ? &nlk->tx_ring : &nlk->rx_ring; in __netlink_set_ring()
418 ring = tx_ring ? &nlk->tx_ring : &nlk->rx_ring; in netlink_set_ring()
511 for (ring = &nlk->rx_ring; ring <= &nlk->tx_ring; ring++) { in netlink_mmap()
525 for (ring = &nlk->rx_ring; ring <= &nlk->tx_ring; ring++) { in netlink_mmap()
651 struct netlink_ring *ring = &nlk->rx_ring; in netlink_dump_space()
676 if (nlk->rx_ring.pg_vec != NULL) { in netlink_poll()
701 if (nlk->rx_ring.pg_vec) { in netlink_poll()
702 if (netlink_has_valid_frame(&nlk->rx_ring)) in netlink_poll()
842 struct netlink_ring *ring = &nlk->rx_ring; in netlink_ring_set_copied()
[all …]
Ddiag.c31 ret = sk_diag_put_ring(&nlk->rx_ring, NETLINK_DIAG_RX_RING, nlskb); in sk_diag_put_rings_cfg()
/linux-4.4.14/drivers/net/ethernet/renesas/
Dravb_main.c201 if (priv->rx_ring[q]) { in ravb_ring_free()
204 dma_free_coherent(ndev->dev.parent, ring_size, priv->rx_ring[q], in ravb_ring_free()
206 priv->rx_ring[q] = NULL; in ravb_ring_free()
236 memset(priv->rx_ring[q], 0, rx_ring_size); in ravb_ring_format()
240 rx_desc = &priv->rx_ring[q][i]; in ravb_ring_format()
254 rx_desc = &priv->rx_ring[q][i]; in ravb_ring_format()
312 priv->rx_ring[q] = dma_alloc_coherent(ndev->dev.parent, ring_size, in ravb_ring_init()
315 if (!priv->rx_ring[q]) in ravb_ring_init()
514 desc = &priv->rx_ring[q][entry]; in ravb_rx()
571 desc = &priv->rx_ring[q][entry]; in ravb_rx()
[all …]
Dsh_eth.c1143 if (mdp->rx_ring) { in sh_eth_ring_free()
1145 dma_free_coherent(NULL, ringsize, mdp->rx_ring, in sh_eth_ring_free()
1147 mdp->rx_ring = NULL; in sh_eth_ring_free()
1177 memset(mdp->rx_ring, 0, rx_ringsize); in sh_eth_ring_format()
1199 rxdesc = &mdp->rx_ring[i]; in sh_eth_ring_format()
1268 mdp->rx_ring = dma_alloc_coherent(NULL, rx_ringsize, &mdp->rx_desc_dma, in sh_eth_ring_init()
1270 if (!mdp->rx_ring) in sh_eth_ring_init()
1469 rxdesc = &mdp->rx_ring[entry]; in sh_eth_rx()
1532 rxdesc = &mdp->rx_ring[entry]; in sh_eth_rx()
1538 rxdesc = &mdp->rx_ring[entry]; in sh_eth_rx()
[all …]
Dsh_eth.h508 struct sh_eth_rxdesc *rx_ring; member
Dravb.h786 struct ravb_ex_rx_desc *rx_ring[NUM_RX_QUEUE]; member
/linux-4.4.14/Documentation/networking/
Dnetlink_mmap.txt219 void *rx_ring, *tx_ring;
231 rx_ring = mmap(NULL, 2 * ring_size, PROT_READ | PROT_WRITE,
233 if ((long)rx_ring == -1L)
235 tx_ring = rx_ring + ring_size:
268 hdr = rx_ring + frame_offset;
Dpacket_mmap.txt429 rx_ring = mmap(0, size * 2, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
430 tx_ring = rx_ring + size;
/linux-4.4.14/drivers/tty/serial/
Datmel_serial.c155 struct circ_buf rx_ring; member
643 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_buffer_rx_char()
1008 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_rx_from_dma()
1101 ring = &atmel_port->rx_ring; in atmel_prepare_rx_dma()
1406 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_rx_from_ring()
2021 atmel_port->rx_ring.head = 0; in atmel_shutdown()
2022 atmel_port->rx_ring.tail = 0; in atmel_shutdown()
2397 memset(&atmel_port->rx_ring, 0, sizeof(atmel_port->rx_ring)); in atmel_init_port()
2819 port->rx_ring.buf = data; in atmel_serial_probe()
2868 kfree(port->rx_ring.buf); in atmel_serial_probe()
[all …]
/linux-4.4.14/drivers/net/ethernet/nvidia/
Dforcedeth.c801 union ring_type rx_ring; member
1026 if (np->rx_ring.orig) in free_rings()
1028 np->rx_ring.orig, np->ring_addr); in free_rings()
1030 if (np->rx_ring.ex) in free_rings()
1032 np->rx_ring.ex, np->ring_addr); in free_rings()
1903 np->get_rx = np->put_rx = np->first_rx = np->rx_ring; in nv_init_rx()
1906 np->last_rx.orig = &np->rx_ring.orig[np->rx_ring_size-1]; in nv_init_rx()
1908 np->last_rx.ex = &np->rx_ring.ex[np->rx_ring_size-1]; in nv_init_rx()
1914 np->rx_ring.orig[i].flaglen = 0; in nv_init_rx()
1915 np->rx_ring.orig[i].buf = 0; in nv_init_rx()
[all …]
/linux-4.4.14/drivers/net/ethernet/octeon/
Docteon_mgmt.c135 u64 *rx_ring; member
238 p->rx_ring[p->rx_next_fill] = re.d64; in octeon_mgmt_rx_fill_ring()
375 re.d64 = p->rx_ring[p->rx_next]; in octeon_mgmt_dequeue_rx_buffer()
996 p->rx_ring = kzalloc(ring_size_to_bytes(OCTEON_MGMT_RX_RING_SIZE), in octeon_mgmt_open()
998 if (!p->rx_ring) in octeon_mgmt_open()
1001 dma_map_single(p->dev, p->rx_ring, in octeon_mgmt_open()
1231 kfree(p->rx_ring); in octeon_mgmt_open()
1264 kfree(p->rx_ring); in octeon_mgmt_stop()
/linux-4.4.14/include/linux/
Dfs_enet_pd.h139 int rx_ring, tx_ring; /* number of buffers on rx */ member
/linux-4.4.14/drivers/net/ethernet/adaptec/
Dstarfire.c533 struct starfire_rx_desc *rx_ring; member
917 np->rx_ring = (void *) np->tx_ring + tx_ring_size; in netdev_open()
1157 np->rx_ring[i].rxaddr = cpu_to_dma(np->rx_info[i].mapping | RxDescValid); in init_ring()
1164 np->rx_ring[i].rxaddr = 0; in init_ring()
1169 np->rx_ring[RX_RING_SIZE - 1].rxaddr |= cpu_to_dma(RxDescEndRing); in init_ring()
1573 np->rx_ring[entry].rxaddr = in refill_rx_ring()
1577 np->rx_ring[entry].rxaddr |= cpu_to_dma(RxDescEndRing); in refill_rx_ring()
1930 i, (long long) dma_to_cpu(np->rx_ring[i].rxaddr), le32_to_cpu(np->rx_done_q[i].status)); in netdev_close()
1938 np->rx_ring[i].rxaddr = cpu_to_dma(0xBADF00D0); /* An invalid address. */ in netdev_close()
/linux-4.4.14/firmware/keyspan_pda/
Dkeyspan_pda.S238 mov dptr, #rx_ring
794 ;; rx_ring[0..15]
841 ;; rx_ring[0..15]
843 mov dptr, #rx_ring ; DPTR1: source
932 mov dph, #HIGH(rx_ring)
963 mov dph, #HIGH(rx_ring) ; load DPTR0 with source
1119 rx_ring: label
Dxircom_pgs.S240 mov dptr, #rx_ring
855 ;; rx_ring[0..15]
902 ;; rx_ring[0..15]
904 mov dptr, #rx_ring ; DPTR1: source
993 mov dph, #HIGH(rx_ring)
1028 mov dph, #HIGH(rx_ring) ; load DPTR0 with source
1187 rx_ring: label
/linux-4.4.14/drivers/net/wireless/realtek/rtl818x/rtl8180/
Drtl8180.h112 void *rx_ring; member
Ddev.c221 void *entry = priv->rx_ring + priv->rx_idx * priv->rx_ring_sz; in rtl8180_handle_rx()
1007 priv->rx_ring = pci_zalloc_consistent(priv->pdev, priv->rx_ring_sz * 32, in rtl8180_init_rx_ring()
1009 if (!priv->rx_ring || (unsigned long)priv->rx_ring & 0xFF) { in rtl8180_init_rx_ring()
1019 entry = priv->rx_ring + priv->rx_ring_sz*i; in rtl8180_init_rx_ring()
1060 priv->rx_ring, priv->rx_ring_dma); in rtl8180_free_rx_ring()
1061 priv->rx_ring = NULL; in rtl8180_free_rx_ring()
/linux-4.4.14/drivers/infiniband/ulp/srp/
Dib_srp.h166 struct srp_iu **rx_ring; member
Dib_srp.c640 if (ch->rx_ring) { in srp_free_ch_ib()
642 srp_free_iu(target->srp_host, ch->rx_ring[i]); in srp_free_ch_ib()
643 kfree(ch->rx_ring); in srp_free_ch_ib()
644 ch->rx_ring = NULL; in srp_free_ch_ib()
2161 ch->rx_ring = kcalloc(target->queue_size, sizeof(*ch->rx_ring), in srp_alloc_iu_bufs()
2163 if (!ch->rx_ring) in srp_alloc_iu_bufs()
2171 ch->rx_ring[i] = srp_alloc_iu(target->srp_host, in srp_alloc_iu_bufs()
2174 if (!ch->rx_ring[i]) in srp_alloc_iu_bufs()
2192 srp_free_iu(target->srp_host, ch->rx_ring[i]); in srp_alloc_iu_bufs()
2200 kfree(ch->rx_ring); in srp_alloc_iu_bufs()
[all …]
/linux-4.4.14/drivers/staging/rtl8192e/rtl8192e/
Drtl_core.c1584 sizeof(*priv->rx_ring[rx_queue_idx]) * in _rtl92e_free_rx_ring()
1586 priv->rx_ring[rx_queue_idx], in _rtl92e_free_rx_ring()
1588 priv->rx_ring[rx_queue_idx] = NULL; in _rtl92e_free_rx_ring()
1809 priv->rx_ring[rx_queue_idx] = pci_zalloc_consistent(priv->pdev, in _rtl92e_alloc_rx_ring()
1810 sizeof(*priv->rx_ring[rx_queue_idx]) * priv->rxringcount, in _rtl92e_alloc_rx_ring()
1812 if (!priv->rx_ring[rx_queue_idx] || in _rtl92e_alloc_rx_ring()
1813 (unsigned long)priv->rx_ring[rx_queue_idx] & 0xFF) { in _rtl92e_alloc_rx_ring()
1824 entry = &priv->rx_ring[rx_queue_idx][i]; in _rtl92e_alloc_rx_ring()
1911 if (priv->rx_ring[rx_queue_idx]) { in rtl92e_reset_desc_ring()
1915 entry = &priv->rx_ring[rx_queue_idx][i]; in rtl92e_reset_desc_ring()
[all …]
Drtl_core.h390 struct rx_desc *rx_ring[MAX_RX_QUEUE]; member
/linux-4.4.14/drivers/net/ethernet/rocker/
Drocker.c230 struct rocker_dma_ring_info rx_ring; member
1272 const struct rocker_dma_ring_info *rx_ring = &rocker_port->rx_ring; in rocker_dma_rx_ring_skbs_alloc() local
1277 for (i = 0; i < rx_ring->size; i++) { in rocker_dma_rx_ring_skbs_alloc()
1279 &rx_ring->desc_info[i]); in rocker_dma_rx_ring_skbs_alloc()
1287 rocker_dma_rx_ring_skb_free(rocker, &rx_ring->desc_info[i]); in rocker_dma_rx_ring_skbs_alloc()
1293 const struct rocker_dma_ring_info *rx_ring = &rocker_port->rx_ring; in rocker_dma_rx_ring_skbs_free() local
1297 for (i = 0; i < rx_ring->size; i++) in rocker_dma_rx_ring_skbs_free()
1298 rocker_dma_rx_ring_skb_free(rocker, &rx_ring->desc_info[i]); in rocker_dma_rx_ring_skbs_free()
1326 &rocker_port->rx_ring); in rocker_port_dma_rings_init()
1332 err = rocker_dma_ring_bufs_alloc(rocker, &rocker_port->rx_ring, in rocker_port_dma_rings_init()
[all …]
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/
Dbcmgenet.c2460 struct bcmgenet_rx_ring *rx_ring; in bcmgenet_isr1() local
2480 rx_ring = &priv->rx_rings[index]; in bcmgenet_isr1()
2482 if (likely(napi_schedule_prep(&rx_ring->napi))) { in bcmgenet_isr1()
2483 rx_ring->int_disable(rx_ring); in bcmgenet_isr1()
2484 __napi_schedule(&rx_ring->napi); in bcmgenet_isr1()
2508 struct bcmgenet_rx_ring *rx_ring; in bcmgenet_isr0() local
2523 rx_ring = &priv->rx_rings[DESC_INDEX]; in bcmgenet_isr0()
2525 if (likely(napi_schedule_prep(&rx_ring->napi))) { in bcmgenet_isr0()
2526 rx_ring->int_disable(rx_ring); in bcmgenet_isr0()
2527 __napi_schedule(&rx_ring->napi); in bcmgenet_isr0()
/linux-4.4.14/drivers/net/ethernet/marvell/
Dskge.c501 p->rx_pending = skge->rx_ring.count; in skge_get_ring_param()
515 skge->rx_ring.count = p->rx_pending; in skge_set_ring_param()
983 struct skge_ring *ring = &skge->rx_ring; in skge_rx_clean()
1008 struct skge_ring *ring = &skge->rx_ring; in skge_rx_fill()
2545 rx_size = skge->rx_ring.count * sizeof(struct skge_rx_desc); in skge_up()
2562 err = skge_ring_alloc(&skge->rx_ring, skge->mem, skge->dma); in skge_up()
2599 skge_qset(skge, rxqaddr[port], skge->rx_ring.to_clean); in skge_up()
2626 kfree(skge->rx_ring.start); in skge_up()
2716 kfree(skge->rx_ring.start); in skge_down()
3059 e - skge->rx_ring.start, status, len); in skge_rx_get()
[all …]
Dsky2.c1368 struct rx_ring_info *re = sky2->rx_ring + i; in sky2_rx_clean()
1507 struct rx_ring_info *re = sky2->rx_ring + i; in sky2_alloc_rx_skbs()
1561 re = sky2->rx_ring + i; in sky2_rx_start()
1627 sky2->rx_ring = kcalloc(sky2->rx_pending, sizeof(struct rx_ring_info), in sky2_alloc_buffers()
1629 if (!sky2->rx_ring) in sky2_alloc_buffers()
1655 kfree(sky2->rx_ring); in sky2_free_buffers()
1658 sky2->rx_ring = NULL; in sky2_free_buffers()
2586 struct rx_ring_info *re = sky2->rx_ring + sky2->rx_next; in sky2_receive()
2595 prefetch(sky2->rx_ring + sky2->rx_next); in sky2_receive()
2694 struct sk_buff *skb = sky2->rx_ring[sky2->rx_next].skb; in sky2_rx_checksum()
[all …]
Dskge.h2458 struct skge_ring rx_ring ____cacheline_aligned_in_smp;
Dsky2.h2240 struct rx_ring_info *rx_ring ____cacheline_aligned_in_smp;
/linux-4.4.14/drivers/net/ethernet/broadcom/bnxt/
Dbnxt.c599 struct bnxt_rx_ring_info *rxr = &bnapi->rx_ring; in bnxt_reuse_rx_agg_bufs()
678 struct bnxt_rx_ring_info *rxr = &bnapi->rx_ring; in bnxt_rx_pages()
932 struct bnxt_rx_ring_info *rxr = &bnapi->rx_ring; in bnxt_tpa_end()
1048 struct bnxt_rx_ring_info *rxr = &bnapi->rx_ring; in bnxt_rx_pkt()
1380 struct bnxt_rx_ring_info *rxr = &bnapi->rx_ring; in bnxt_poll_work()
1520 rxr = &bnapi->rx_ring; in bnxt_free_rx_skbs()
1660 rxr = &bnapi->rx_ring; in bnxt_free_rx_rings()
1694 rxr = &bnapi->rx_ring; in bnxt_alloc_rx_rings()
1888 rxr = &bnapi->rx_ring; in bnxt_init_ring_struct()
1956 rxr = &bnapi->rx_ring; in bnxt_init_one_rx_ring()
[all …]
Dbnxt.h607 struct bnxt_rx_ring_info rx_ring; member
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_ethtool.c687 u8 rx_ring, u8 tx_ring) in qlcnic_validate_ring_count() argument
689 if (rx_ring == 0 || tx_ring == 0) in qlcnic_validate_ring_count()
692 if (rx_ring != 0) { in qlcnic_validate_ring_count()
693 if (rx_ring > adapter->max_sds_rings) { in qlcnic_validate_ring_count()
696 rx_ring, adapter->max_sds_rings); in qlcnic_validate_ring_count()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
Dtrx.c488 if (write_point != rtlpci->rx_ring[queue_index].next_rx_rp) { in rtl92ee_rx_desc_buff_remained_cnt()
507 rtlpci->rx_ring[queue_index].next_rx_rp = write_point; in rtl92ee_rx_desc_buff_remained_cnt()
Dhw.c869 (u64)rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl92ee_init_mac()
/linux-4.4.14/drivers/net/wireless/b43/
Ddma.c1051 destroy_ring(dma, rx_ring); in b43_dma_free()
1171 dma->rx_ring = b43_setup_dmaring(dev, 0, 0, type); in b43_dma_init()
1172 if (!dma->rx_ring) in b43_dma_init()
Db43.h665 struct b43_dmaring *rx_ring; member
Dmain.c2033 b43_dma_handle_rx_overflow(dev->dma.rx_ring); in b43_do_interrupt_thread()
2039 b43_dma_rx(dev->dma.rx_ring); in b43_do_interrupt_thread()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192se/
Dhw.c722 rtl_write_dword(rtlpriv, RDQDA, rtlpci->rx_ring[RX_MPDU_QUEUE].dma); in _rtl92se_macconfig_before_fwdownload()
723 rtl_write_dword(rtlpriv, RCDA, rtlpci->rx_ring[RX_CMD_QUEUE].dma); in _rtl92se_macconfig_before_fwdownload()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/
Dhw.c1017 rtlpci->rx_ring[RX_MPDU_QUEUE].dma & DMA_BIT_MASK(32)); in _rtl8821ae_init_mac()
1471 rtlpci->rx_ring[RX_MPDU_QUEUE].dma & DMA_BIT_MASK(32)); in _rtl8821ae_init_trx_desc_hw_address()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192de/
Dhw.c770 rtlpci->rx_ring[RX_MPDU_QUEUE].dma); in _rtl92de_init_mac()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/
Dhw.c775 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl8712e_init_mac()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/
Dhw.c778 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl92ce_init_mac()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
Dhw.c928 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl88ee_init_mac()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
Dhw.c918 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl8723be_init_mac()