/linux-4.1.27/drivers/net/ethernet/qlogic/qlge/ |
D | qlge_main.c | 1031 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 …]
|
D | qlge_dbg.c | 1646 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 …]
|
D | qlge_ethtool.c | 188 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 …]
|
D | qlge.h | 1418 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.1.27/drivers/net/ethernet/intel/i40evf/ |
D | i40e_txrx.c | 525 void i40evf_clean_rx_ring(struct i40e_ring *rx_ring) in i40evf_clean_rx_ring() argument 527 struct device *dev = rx_ring->dev; in i40evf_clean_rx_ring() 533 if (!rx_ring->rx_bi) in i40evf_clean_rx_ring() 536 if (ring_is_ps_enabled(rx_ring)) { in i40evf_clean_rx_ring() 537 int bufsz = ALIGN(rx_ring->rx_hdr_len, 256) * rx_ring->count; in i40evf_clean_rx_ring() 539 rx_bi = &rx_ring->rx_bi[0]; in i40evf_clean_rx_ring() 545 for (i = 0; i < rx_ring->count; i++) { in i40evf_clean_rx_ring() 546 rx_bi = &rx_ring->rx_bi[i]; in i40evf_clean_rx_ring() 553 for (i = 0; i < rx_ring->count; i++) { in i40evf_clean_rx_ring() 554 rx_bi = &rx_ring->rx_bi[i]; in i40evf_clean_rx_ring() [all …]
|
D | i40e_txrx.h | 295 void i40evf_clean_rx_ring(struct i40e_ring *rx_ring); 297 int i40evf_setup_rx_descriptors(struct i40e_ring *rx_ring); 299 void i40evf_free_rx_resources(struct i40e_ring *rx_ring);
|
D | i40evf_main.c | 350 struct i40e_ring *rx_ring = adapter->rx_rings[r_idx]; in i40evf_map_vector_to_rxq() local 352 rx_ring->q_vector = q_vector; in i40evf_map_vector_to_rxq() 353 rx_ring->next = q_vector->rx.ring; in i40evf_map_vector_to_rxq() 354 rx_ring->vsi = &adapter->vsi; in i40evf_map_vector_to_rxq() 355 q_vector->rx.ring = rx_ring; in i40evf_map_vector_to_rxq() 1100 struct i40e_ring *rx_ring; in i40evf_alloc_queues() local 1112 rx_ring = &tx_ring[1]; in i40evf_alloc_queues() 1113 rx_ring->queue_index = i; in i40evf_alloc_queues() 1114 rx_ring->netdev = adapter->netdev; in i40evf_alloc_queues() 1115 rx_ring->dev = &adapter->pdev->dev; in i40evf_alloc_queues() [all …]
|
/linux-4.1.27/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.c | 455 static void i40e_fd_handle_status(struct i40e_ring *rx_ring, in i40e_fd_handle_status() argument 458 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fd_handle_status() 975 static void i40e_clean_programming_status(struct i40e_ring *rx_ring, in i40e_clean_programming_status() argument 986 i40e_fd_handle_status(rx_ring, rx_desc, id); in i40e_clean_programming_status() 990 i40e_fcoe_handle_status(rx_ring, rx_desc, id); in i40e_clean_programming_status() 1042 void i40e_clean_rx_ring(struct i40e_ring *rx_ring) in i40e_clean_rx_ring() argument 1044 struct device *dev = rx_ring->dev; in i40e_clean_rx_ring() 1050 if (!rx_ring->rx_bi) in i40e_clean_rx_ring() 1053 if (ring_is_ps_enabled(rx_ring)) { in i40e_clean_rx_ring() 1054 int bufsz = ALIGN(rx_ring->rx_hdr_len, 256) * rx_ring->count; in i40e_clean_rx_ring() [all …]
|
D | i40e_debugfs.c | 489 struct i40e_ring *rx_ring = ACCESS_ONCE(vsi->rx_rings[i]); in i40e_dbg_dump_vsi_seid() local 490 if (!rx_ring) in i40e_dbg_dump_vsi_seid() 495 i, rx_ring->desc); in i40e_dbg_dump_vsi_seid() 498 i, rx_ring->dev, in i40e_dbg_dump_vsi_seid() 499 rx_ring->netdev, in i40e_dbg_dump_vsi_seid() 500 rx_ring->rx_bi); in i40e_dbg_dump_vsi_seid() 503 i, rx_ring->state, in i40e_dbg_dump_vsi_seid() 504 rx_ring->queue_index, in i40e_dbg_dump_vsi_seid() 505 rx_ring->reg_idx); in i40e_dbg_dump_vsi_seid() 508 i, rx_ring->rx_hdr_len, in i40e_dbg_dump_vsi_seid() [all …]
|
D | i40e_txrx.h | 298 void i40e_clean_rx_ring(struct i40e_ring *rx_ring); 300 int i40e_setup_rx_descriptors(struct i40e_ring *rx_ring); 302 void i40e_free_rx_resources(struct i40e_ring *rx_ring);
|
D | i40e_ptp.c | 245 struct i40e_ring *rx_ring; in i40e_ptp_rx_hang() local 279 rx_ring = vsi->rx_rings[n]; in i40e_ptp_rx_hang() 280 if (time_after(rx_ring->last_rx_timestamp, rx_event)) in i40e_ptp_rx_hang() 281 rx_event = rx_ring->last_rx_timestamp; in i40e_ptp_rx_hang()
|
D | i40e_fcoe.c | 619 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()
|
D | i40e_main.c | 342 static inline void i40e_release_rx_desc(struct i40e_ring *rx_ring, u32 val) in i40e_release_rx_desc() argument 344 rx_ring->next_to_use = val; in i40e_release_rx_desc() 352 writel(val, rx_ring->tail); in i40e_release_rx_desc() 385 struct i40e_ring *tx_ring, *rx_ring; in i40e_get_netdev_stats_struct() local 413 rx_ring = &tx_ring[1]; in i40e_get_netdev_stats_struct() 416 start = u64_stats_fetch_begin_irq(&rx_ring->syncp); in i40e_get_netdev_stats_struct() 417 packets = rx_ring->stats.packets; in i40e_get_netdev_stats_struct() 418 bytes = rx_ring->stats.bytes; in i40e_get_netdev_stats_struct() 419 } while (u64_stats_fetch_retry_irq(&rx_ring->syncp, start)); in i40e_get_netdev_stats_struct() 2711 struct i40e_ring *tx_ring, *rx_ring; in i40e_vsi_config_dcb_rings() local [all …]
|
D | i40e.h | 730 int i40e_fcoe_handle_offload(struct i40e_ring *rx_ring, 733 void i40e_fcoe_handle_status(struct i40e_ring *rx_ring,
|
D | i40e_ethtool.c | 1267 struct i40e_ring *tx_ring, *rx_ring; in i40e_get_ethtool_stats() local 1311 rx_ring = &tx_ring[1]; in i40e_get_ethtool_stats() 1313 start = u64_stats_fetch_begin_irq(&rx_ring->syncp); in i40e_get_ethtool_stats() 1314 data[i] = rx_ring->stats.packets; in i40e_get_ethtool_stats() 1315 data[i + 1] = rx_ring->stats.bytes; in i40e_get_ethtool_stats() 1316 } while (u64_stats_fetch_retry_irq(&rx_ring->syncp, start)); in i40e_get_ethtool_stats()
|
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_main.c | 87 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 …]
|
D | fm10k_netdev.c | 101 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 …]
|
D | fm10k_pci.c | 346 struct fm10k_ring *rx_ring = interface->rx_ring[i]; in fm10k_update_stats() local 348 bytes += rx_ring->stats.bytes; in fm10k_update_stats() 349 pkts += rx_ring->stats.packets; in fm10k_update_stats() 350 alloc_failed += rx_ring->rx_stats.alloc_failed; in fm10k_update_stats() 351 rx_csum_errors += rx_ring->rx_stats.csum_err; in fm10k_update_stats() 352 rx_errors += rx_ring->rx_stats.errors; in fm10k_update_stats() 699 struct fm10k_ring *ring = interface->rx_ring[i]; in fm10k_update_rx_drop_en() 793 fm10k_configure_rx_ring(interface, interface->rx_ring[i]); in fm10k_configure_rx()
|
D | fm10k_ethtool.c | 231 ring = interface->rx_ring[i]; in fm10k_get_ethtool_stats() 500 interface->rx_ring[i]->count = new_rx_count; in fm10k_set_ringparam() 551 memcpy(&temp_ring[i], interface->rx_ring[i], in fm10k_set_ringparam() 566 fm10k_free_rx_resources(interface->rx_ring[i]); in fm10k_set_ringparam() 568 memcpy(interface->rx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
|
D | fm10k.h | 283 struct fm10k_ring *rx_ring[MAX_QUEUES]; member 449 void fm10k_alloc_rx_buffers(struct fm10k_ring *rx_ring, u16 cleaned_count);
|
/linux-4.1.27/drivers/net/wireless/ath/ath10k/ |
D | htt_rx.c | 42 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 …]
|
D | htt_tx.c | 256 fw_idx = __le32_to_cpu(*htt->rx_ring.alloc_idx.vaddr); in ath10k_htt_send_rx_ring_cfg_ll() 259 __cpu_to_le32(htt->rx_ring.alloc_idx.paddr); in ath10k_htt_send_rx_ring_cfg_ll() 260 ring->rx_ring_base_paddr = __cpu_to_le32(htt->rx_ring.base_paddr); in ath10k_htt_send_rx_ring_cfg_ll() 261 ring->rx_ring_len = __cpu_to_le16(htt->rx_ring.size); in ath10k_htt_send_rx_ring_cfg_ll()
|
D | htt.h | 1327 } rx_ring; member
|
D | core.c | 1110 ar->htt.rx_ring.in_ord_rx = !!(test_bit(WMI_SERVICE_RX_FULL_REORDER, in ath10k_core_start()
|
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/ |
D | netdev.c | 122 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 …]
|
D | ethtool.c | 208 struct igbvf_ring *rx_ring = adapter->rx_ring; in igbvf_get_ringparam() local 212 ring->rx_pending = rx_ring->count; in igbvf_get_ringparam() 236 (new_rx_count == adapter->rx_ring->count)) { in igbvf_set_ringparam() 246 adapter->rx_ring->count = new_rx_count; in igbvf_set_ringparam() 275 if (new_rx_count != adapter->rx_ring->count) { in igbvf_set_ringparam() 276 memcpy(temp_ring, adapter->rx_ring, sizeof(struct igbvf_ring)); in igbvf_set_ringparam() 283 igbvf_free_rx_resources(adapter->rx_ring); in igbvf_set_ringparam() 285 memcpy(adapter->rx_ring, temp_ring, sizeof(struct igbvf_ring)); in igbvf_set_ringparam() 381 hw->hw_addr + adapter->rx_ring->itr_register); in igbvf_set_coalesce()
|
D | igbvf.h | 225 struct igbvf_ring *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/intel/ixgbevf/ |
D | ixgbevf_main.c | 505 static void ixgbevf_process_skb_fields(struct ixgbevf_ring *rx_ring, in ixgbevf_process_skb_fields() argument 509 ixgbevf_rx_checksum(rx_ring, rx_desc, skb); in ixgbevf_process_skb_fields() 513 unsigned long *active_vlans = netdev_priv(rx_ring->netdev); in ixgbevf_process_skb_fields() 519 skb->protocol = eth_type_trans(skb, rx_ring->netdev); in ixgbevf_process_skb_fields() 533 static bool ixgbevf_is_non_eop(struct ixgbevf_ring *rx_ring, in ixgbevf_is_non_eop() argument 536 u32 ntc = rx_ring->next_to_clean + 1; in ixgbevf_is_non_eop() 539 ntc = (ntc < rx_ring->count) ? ntc : 0; in ixgbevf_is_non_eop() 540 rx_ring->next_to_clean = ntc; in ixgbevf_is_non_eop() 542 prefetch(IXGBEVF_RX_DESC(rx_ring, ntc)); in ixgbevf_is_non_eop() 550 static bool ixgbevf_alloc_mapped_page(struct ixgbevf_ring *rx_ring, in ixgbevf_alloc_mapped_page() argument [all …]
|
D | ethtool.c | 268 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 …]
|
D | ixgbevf.h | 398 struct ixgbevf_ring *rx_ring[MAX_TX_QUEUES]; /* One per active queue */ member
|
/linux-4.1.27/drivers/net/ethernet/oki-semi/pch_gbe/ |
D | pch_gbe_main.c | 636 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 …]
|
D | pch_gbe_ethtool.c | 271 struct pch_gbe_rx_ring *rxdr = adapter->rx_ring; in pch_gbe_get_ringparam() 304 rx_old = adapter->rx_ring; in pch_gbe_set_ringparam() 317 adapter->rx_ring = rxdr; in pch_gbe_set_ringparam() 329 err = pch_gbe_setup_rx_resources(adapter, adapter->rx_ring); in pch_gbe_set_ringparam() 338 adapter->rx_ring = rx_old; in pch_gbe_set_ringparam() 340 pch_gbe_free_rx_resources(adapter, adapter->rx_ring); in pch_gbe_set_ringparam() 344 adapter->rx_ring = rxdr; in pch_gbe_set_ringparam() 351 adapter->rx_ring = rxdr; in pch_gbe_set_ringparam() 359 pch_gbe_free_rx_resources(adapter, adapter->rx_ring); in pch_gbe_set_ringparam() 361 adapter->rx_ring = rx_old; in pch_gbe_set_ringparam()
|
D | pch_gbe_param.c | 475 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()
|
D | pch_gbe.h | 639 struct pch_gbe_rx_ring *rx_ring; member 666 struct pch_gbe_rx_ring *rx_ring);
|
/linux-4.1.27/drivers/net/ethernet/apm/xgene/ |
D | xgene_enet_main.c | 140 struct xgene_enet_desc_ring *rx_ring = data; in xgene_enet_rx_irq() local 142 if (napi_schedule_prep(&rx_ring->napi)) { in xgene_enet_rx_irq() 144 __napi_schedule(&rx_ring->napi); in xgene_enet_rx_irq() 299 static int xgene_enet_rx_frame(struct xgene_enet_desc_ring *rx_ring, in xgene_enet_rx_frame() argument 311 ndev = rx_ring->ndev; in xgene_enet_rx_frame() 313 dev = ndev_to_dev(rx_ring->ndev); in xgene_enet_rx_frame() 314 buf_pool = rx_ring->buf_pool; in xgene_enet_rx_frame() 325 xgene_enet_parse_error(rx_ring, netdev_priv(rx_ring->ndev), in xgene_enet_rx_frame() 347 napi_gro_receive(&rx_ring->napi, skb); in xgene_enet_rx_frame() 349 if (--rx_ring->nbufpool == 0) { in xgene_enet_rx_frame() [all …]
|
D | xgene_enet_main.h | 117 struct xgene_enet_desc_ring *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/ |
D | netdev.c | 225 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 …]
|
D | ethtool.c | 697 adapter->rx_ring->count = new_rx_count; in e1000_set_ringparam() 738 memcpy(temp_rx, adapter->rx_ring, size); in e1000_set_ringparam() 752 e1000e_free_rx_resources(adapter->rx_ring); in e1000_set_ringparam() 753 memcpy(adapter->rx_ring, temp_rx, size); in e1000_set_ringparam() 1117 struct e1000_ring *rx_ring = &adapter->test_rx_ring; in e1000_free_desc_rings() local 1136 if (rx_ring->desc && rx_ring->buffer_info) { in e1000_free_desc_rings() 1137 for (i = 0; i < rx_ring->count; i++) { in e1000_free_desc_rings() 1138 buffer_info = &rx_ring->buffer_info[i]; in e1000_free_desc_rings() 1154 if (rx_ring->desc) { in e1000_free_desc_rings() 1155 dma_free_coherent(&pdev->dev, rx_ring->size, rx_ring->desc, in e1000_free_desc_rings() [all …]
|
D | e1000.h | 274 struct e1000_ring *rx_ring; member
|
/linux-4.1.27/drivers/infiniband/hw/amso1100/ |
D | c2.c | 160 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 …]
|
D | c2.h | 364 struct c2_ring rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/agere/ |
D | et131x.c | 286 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.1.27/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_main.c | 558 struct ixgbe_ring *rx_ring; in ixgbe_dump() local 697 rx_ring = adapter->rx_ring[n]; in ixgbe_dump() 699 n, rx_ring->next_to_use, rx_ring->next_to_clean); in ixgbe_dump() 754 rx_ring = adapter->rx_ring[n]; in ixgbe_dump() 756 pr_info("RX QUEUE INDEX = %d\n", rx_ring->queue_index); in ixgbe_dump() 767 for (i = 0; i < rx_ring->count; i++) { in ixgbe_dump() 768 rx_buffer_info = &rx_ring->rx_buffer_info[i]; in ixgbe_dump() 769 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_dump() 793 ixgbe_rx_bufsz(rx_ring), true); in ixgbe_dump() 797 if (i == rx_ring->next_to_use) in ixgbe_dump() [all …]
|
D | ixgbe_ethtool.c | 948 struct ixgbe_ring *rx_ring = adapter->rx_ring[0]; in ixgbe_get_ringparam() local 952 ring->rx_pending = rx_ring->count; in ixgbe_get_ringparam() 988 adapter->rx_ring[i]->count = new_rx_count; in ixgbe_set_ringparam() 1040 memcpy(&temp_ring[i], adapter->rx_ring[i], in ixgbe_set_ringparam() 1056 ixgbe_free_rx_resources(adapter->rx_ring[i]); in ixgbe_set_ringparam() 1058 memcpy(adapter->rx_ring[i], &temp_ring[i], in ixgbe_set_ringparam() 1145 ring = adapter->rx_ring[j]; in ixgbe_get_ethtool_stats() 1633 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring; in ixgbe_free_desc_rings() local 1641 ixgbe_disable_rx_queue(adapter, rx_ring); in ixgbe_free_desc_rings() 1670 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring; in ixgbe_setup_desc_rings() local [all …]
|
D | ixgbe_lib.c | 66 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()
|
D | ixgbe_fcoe.c | 693 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()
|
D | ixgbe.h | 664 struct ixgbe_ring *rx_ring[MAX_RX_QUEUES]; member
|
/linux-4.1.27/drivers/net/ethernet/intel/igb/ |
D | igb_main.c | 370 struct igb_ring *rx_ring; in igb_dump() local 475 rx_ring = adapter->rx_ring[n]; in igb_dump() 477 n, rx_ring->next_to_use, rx_ring->next_to_clean); in igb_dump() 508 rx_ring = adapter->rx_ring[n]; in igb_dump() 510 pr_info("RX QUEUE INDEX = %d\n", rx_ring->queue_index); in igb_dump() 515 for (i = 0; i < rx_ring->count; i++) { in igb_dump() 518 buffer_info = &rx_ring->rx_buffer_info[i]; in igb_dump() 519 rx_desc = IGB_RX_DESC(rx_ring, i); in igb_dump() 523 if (i == rx_ring->next_to_use) in igb_dump() 525 else if (i == rx_ring->next_to_clean) in igb_dump() [all …]
|
D | igb_ethtool.c | 894 adapter->rx_ring[i]->count = new_rx_count; in igb_set_ringparam() 946 memcpy(&temp_ring[i], adapter->rx_ring[i], in igb_set_ringparam() 962 igb_free_rx_resources(adapter->rx_ring[i]); in igb_set_ringparam() 964 memcpy(adapter->rx_ring[i], &temp_ring[i], in igb_set_ringparam() 1541 struct igb_ring *rx_ring = &adapter->test_rx_ring; in igb_setup_desc_rings() local 1560 rx_ring->count = IGB_DEFAULT_RXD; in igb_setup_desc_rings() 1561 rx_ring->dev = &adapter->pdev->dev; in igb_setup_desc_rings() 1562 rx_ring->netdev = adapter->netdev; in igb_setup_desc_rings() 1563 rx_ring->reg_idx = adapter->vfs_allocated_count; in igb_setup_desc_rings() 1565 if (igb_setup_rx_resources(rx_ring)) { in igb_setup_desc_rings() [all …]
|
D | igb.h | 377 struct igb_ring *rx_ring[16]; member
|
/linux-4.1.27/drivers/net/ethernet/intel/e1000/ |
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, 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 …]
|
D | e1000_param.c | 309 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()
|
D | e1000.h | 273 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
|
D | e1000_ethtool.c | 573 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam() 603 rx_old = adapter->rx_ring; in e1000_set_ringparam() 617 adapter->rx_ring = rxdr; in e1000_set_ringparam() 646 adapter->rx_ring = rx_old; in e1000_set_ringparam() 652 adapter->rx_ring = rxdr; in e1000_set_ringparam() 664 adapter->rx_ring = rx_old; in e1000_set_ringparam()
|
/linux-4.1.27/drivers/net/ethernet/intel/ixgb/ |
D | ixgb_main.c | 224 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 …]
|
D | ixgb_param.c | 297 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()
|
D | ixgb_ethtool.c | 493 struct ixgb_desc_ring *rxdr = &adapter->rx_ring; in ixgb_get_ringparam() 507 struct ixgb_desc_ring *rxdr = &adapter->rx_ring; in ixgb_set_ringparam() 512 rx_old = adapter->rx_ring; in ixgb_set_ringparam() 538 rx_new = adapter->rx_ring; in ixgb_set_ringparam() 540 adapter->rx_ring = rx_old; in ixgb_set_ringparam() 544 adapter->rx_ring = rx_new; in ixgb_set_ringparam() 555 adapter->rx_ring = rx_old; in ixgb_set_ringparam()
|
D | ixgb.h | 160 struct ixgb_desc_ring rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/packetengines/ |
D | yellowfin.c | 309 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 …]
|
D | hamachi.c | 484 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.1.27/drivers/net/ethernet/amd/ |
D | lance.c | 231 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 …]
|
D | ariadne.c | 89 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 …]
|
D | amd8111e.c | 311 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 …]
|
D | pcnet32.c | 240 __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() 1850 lp->init_block->rx_ring = cpu_to_le32(lp->rx_ring_dma_addr); in pcnet32_probe1() [all …]
|
D | atarilance.c | 150 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()
|
D | amd8111e.h | 748 struct amd8111e_rx_dr* rx_ring; member
|
/linux-4.1.27/drivers/net/irda/ |
D | au1k_ir.c | 153 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 …]
|
D | vlsi_ir.c | 357 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 …]
|
D | vlsi_ir.h | 724 struct vlsi_ring *tx_ring, *rx_ring; member
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/ |
D | pci.c | 700 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 …]
|
D | pci.h | 215 struct rtl8192_rx_ring rx_ring[RTL_PCI_MAX_RX_QUEUE]; member
|
/linux-4.1.27/drivers/net/ethernet/samsung/sxgbe/ |
D | sxgbe_main.c | 344 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.1.27/drivers/net/ethernet/dec/tulip/ |
D | interrupt.c | 87 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 …]
|
D | winbond-840.c | 295 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 …]
|
D | tulip_core.c | 582 u8 *buf = (u8 *)(tp->rx_ring[i].buffer1); in tulip_tx_timeout() 587 (unsigned int)tp->rx_ring[i].status, in tulip_tx_timeout() 588 (unsigned int)tp->rx_ring[i].length, in tulip_tx_timeout() 589 (unsigned int)tp->rx_ring[i].buffer1, in tulip_tx_timeout() 590 (unsigned int)tp->rx_ring[i].buffer2, in tulip_tx_timeout() 597 printk(KERN_DEBUG " Rx ring %p: ", tp->rx_ring); in tulip_tx_timeout() 599 pr_cont(" %08x", (unsigned int)tp->rx_ring[i].status); in tulip_tx_timeout() 627 tp->rx_ring[i].status = 0x00000000; in tulip_init_ring() 628 tp->rx_ring[i].length = cpu_to_le32(PKT_BUF_SZ); in tulip_init_ring() 629 tp->rx_ring[i].buffer2 = cpu_to_le32(tp->rx_ring_dma + sizeof(struct tulip_rx_desc) * (i + 1)); in tulip_init_ring() [all …]
|
D | de2104x.c | 306 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 …]
|
D | de4x5.c | 790 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 …]
|
D | tulip.h | 404 struct tulip_rx_desc *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/ |
D | fealnx.c | 377 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.1.27/drivers/infiniband/ulp/ipoib/ |
D | ipoib_cm.c | 126 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 …]
|
D | ipoib_ib.c | 109 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 …]
|
D | ipoib_main.c | 1285 priv->rx_ring = kzalloc(ipoib_recvq_size * sizeof *priv->rx_ring, in ipoib_dev_init() 1287 if (!priv->rx_ring) { in ipoib_dev_init() 1321 kfree(priv->rx_ring); in ipoib_dev_init() 1353 kfree(priv->rx_ring); in ipoib_dev_cleanup() 1356 priv->rx_ring = NULL; in ipoib_dev_cleanup()
|
D | ipoib.h | 227 struct ipoib_cm_rx_buf *rx_ring; member 358 struct ipoib_rx_buf *rx_ring; member
|
/linux-4.1.27/drivers/net/vmxnet3/ |
D | vmxnet3_drv.c | 566 struct vmxnet3_cmd_ring *ring = &rq->rx_ring[ring_idx]; in vmxnet3_rq_alloc_rx_buf() 1198 ring = rq->rx_ring + ring_idx; in vmxnet3_rq_rx_complete() 1199 vmxnet3_getRxDesc(rxd, &rq->rx_ring[ring_idx].base[idx].rxd, in vmxnet3_rq_rx_complete() 1332 ring = rq->rx_ring + ring_idx; in vmxnet3_rq_rx_complete() 1368 for (i = 0; i < rq->rx_ring[ring_idx].size; i++) { in vmxnet3_rq_cleanup() 1373 &rq->rx_ring[ring_idx].base[i].rxd, &rxDesc); in vmxnet3_rq_cleanup() 1390 rq->rx_ring[ring_idx].gen = VMXNET3_INIT_GEN; in vmxnet3_rq_cleanup() 1391 rq->rx_ring[ring_idx].next2fill = in vmxnet3_rq_cleanup() 1392 rq->rx_ring[ring_idx].next2comp = 0; in vmxnet3_rq_cleanup() 1419 for (j = 0; j < rq->rx_ring[i].size; j++) in vmxnet3_rq_destroy() [all …]
|
D | vmxnet3_ethtool.c | 372 buf[j++] = adapter->rx_queue[i].rx_ring[0].next2fill; in vmxnet3_get_regs() 373 buf[j++] = adapter->rx_queue[i].rx_ring[0].next2comp; in vmxnet3_get_regs() 374 buf[j++] = adapter->rx_queue[i].rx_ring[0].gen; in vmxnet3_get_regs() 377 buf[j++] = adapter->rx_queue[i].rx_ring[1].next2fill; in vmxnet3_get_regs() 378 buf[j++] = adapter->rx_queue[i].rx_ring[1].next2comp; in vmxnet3_get_regs() 379 buf[j++] = adapter->rx_queue[i].rx_ring[1].gen; in vmxnet3_get_regs()
|
D | vmxnet3_int.h | 274 struct vmxnet3_cmd_ring rx_ring[2]; member 381 ((rq)->rx_ring[ring_idx].size >> 3)
|
/linux-4.1.27/drivers/net/ethernet/smsc/ |
D | epic100.c | 253 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 …]
|
D | smsc9420.c | 61 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.1.27/drivers/net/ethernet/atheros/atl1e/ |
D | atl1e_main.c | 707 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 …]
|
D | atl1e_param.c | 225 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()
|
D | atl1e.h | 459 struct atl1e_rx_ring rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/pasemi/ |
D | pasemi_mac.c | 120 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.1.27/drivers/net/ethernet/dlink/ |
D | dl2k.c | 245 np->rx_ring = ring_space; in rio_probe1() 295 pci_free_consistent (pdev, RX_TOTAL_SIZE, np->rx_ring, np->rx_ring_dma); in rio_probe1() 510 np->rx_ring[entry].fraginfo = 0; in rio_timer() 517 np->rx_ring[entry].fraginfo = in rio_timer() 522 np->rx_ring[entry].fraginfo |= in rio_timer() 524 np->rx_ring[entry].status = 0; in rio_timer() 568 np->rx_ring[i].next_desc = cpu_to_le64 (np->rx_ring_dma + in alloc_list() 571 np->rx_ring[i].status = 0; in alloc_list() 572 np->rx_ring[i].fraginfo = 0; in alloc_list() 587 np->rx_ring[i].fraginfo = in alloc_list() [all …]
|
D | sundance.c | 371 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 …]
|
D | dl2k.h | 362 struct netdev_desc *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/freescale/fs_enet/ |
D | fs_enet-main.c | 408 for (i = 0, bdp = fep->rx_bd_base; i < fep->rx_ring; i++, bdp++) { in fs_init_bds() 421 ((i < fep->rx_ring - 1) ? 0 : BD_SC_WRAP)); in fs_init_bds() 426 for (; i < fep->rx_ring; i++, bdp++) { in fs_init_bds() 428 CBDW_SC(bdp, (i < fep->rx_ring - 1) ? 0 : BD_SC_WRAP); in fs_init_bds() 467 for (i = 0, bdp = fep->rx_bd_base; i < fep->rx_ring; i++, bdp++) { in fs_cleanup_bds() 949 fpi->rx_ring = 32; in fs_enet_probe() 988 (fpi->rx_ring + fpi->tx_ring) + in fs_enet_probe() 1011 fep->tx_skbuff = fep->rx_skbuff + fpi->rx_ring; in fs_enet_probe() 1012 fep->mapped_as_page = (char *)(fep->rx_skbuff + fpi->rx_ring + in fs_enet_probe() 1027 fep->tx_bd_base = fep->rx_bd_base + fpi->rx_ring; in fs_enet_probe() [all …]
|
D | mac-fec.c | 144 (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()
|
D | mac-fcc.c | 155 (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()
|
D | mac-scc.c | 147 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()
|
D | fs_enet.h | 132 int rx_ring, tx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/altera/ |
D | altera_tse_main.c | 278 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 …]
|
D | altera_tse.h | 427 struct tse_buffer *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/3com/ |
D | 3c515.c | 305 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 …]
|
D | 3c59x.c | 597 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() 1752 vp->rx_ring[i].next = cpu_to_le32(vp->rx_ring_dma + sizeof(struct boom_rx_desc) * (i+1)); in vortex_open() 1753 vp->rx_ring[i].status = 0; /* Clear complete bit. */ in vortex_open() 1754 vp->rx_ring[i].length = cpu_to_le32(PKT_BUF_SZ | LAST_FRAG); in vortex_open() 1763 …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.1.27/drivers/net/ethernet/micrel/ |
D | ks8695net.c | 182 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.1.27/drivers/net/ethernet/cadence/ |
D | macb.c | 97 return &bp->rx_ring[macb_rx_ring_wrap(index)]; in macb_rx_desc() 708 bp->rx_ring[entry].addr = paddr; in gem_rx_refill() 709 bp->rx_ring[entry].ctrl = 0; in gem_rx_refill() 714 bp->rx_ring[entry].addr &= ~MACB_BIT(RX_USED); in gem_rx_refill() 715 bp->rx_ring[entry].ctrl = 0; in gem_rx_refill() 759 desc = &bp->rx_ring[entry]; in gem_rx() 1340 desc = &bp->rx_ring[i]; in gem_free_rx_buffers() 1368 if (bp->rx_ring) { in macb_free_consistent() 1370 bp->rx_ring, bp->rx_ring_dma); in macb_free_consistent() 1371 bp->rx_ring = NULL; in macb_free_consistent() [all …]
|
D | macb.h | 785 struct macb_dma_desc *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/sgi/ |
D | meth.c | 84 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.1.27/drivers/net/ethernet/sis/ |
D | sis900.c | 186 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.1.27/drivers/net/ethernet/rdc/ |
D | r6040.c | 193 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.1.27/drivers/net/ethernet/mellanox/mlx4/ |
D | en_port.c | 180 stats->rx_packets += priv->rx_ring[i]->packets; in mlx4_en_DUMP_ETH_STATS() 181 stats->rx_bytes += priv->rx_ring[i]->bytes; in mlx4_en_DUMP_ETH_STATS() 182 priv->port_stats.rx_chksum_good += priv->rx_ring[i]->csum_ok; in mlx4_en_DUMP_ETH_STATS() 183 priv->port_stats.rx_chksum_none += priv->rx_ring[i]->csum_none; in mlx4_en_DUMP_ETH_STATS() 184 priv->port_stats.rx_chksum_complete += priv->rx_ring[i]->csum_complete; in mlx4_en_DUMP_ETH_STATS()
|
D | en_rx.c | 281 ring = priv->rx_ring[ring_ind]; in mlx4_en_fill_rx_buffers() 304 ring = priv->rx_ring[ring_ind]; in mlx4_en_fill_rx_buffers() 440 ring = priv->rx_ring[ring_ind]; in mlx4_en_activate_rx_rings() 476 ring = priv->rx_ring[ring_ind]; in mlx4_en_activate_rx_rings() 486 mlx4_en_free_rx_buf(priv, priv->rx_ring[ring_ind]); in mlx4_en_activate_rx_rings() 491 if (priv->rx_ring[ring_ind]->stride <= TXBB_SIZE) in mlx4_en_activate_rx_rings() 492 priv->rx_ring[ring_ind]->buf -= TXBB_SIZE; in mlx4_en_activate_rx_rings() 493 mlx4_en_destroy_allocator(priv, priv->rx_ring[ring_ind]); in mlx4_en_activate_rx_rings() 511 if (mlx4_en_is_ring_empty(priv->rx_ring[ring])) in mlx4_en_recover_from_oom() 755 struct mlx4_en_rx_ring *ring = priv->rx_ring[cq->ring]; in mlx4_en_process_rx_cq() [all …]
|
D | en_netdev.c | 79 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() 1383 rx_packets = priv->rx_ring[ring]->packets; in mlx4_en_auto_moderation() 1384 rx_bytes = priv->rx_ring[ring]->bytes; in mlx4_en_auto_moderation() 1502 struct mlx4_en_rx_ring *ring = priv->rx_ring[ring_idx]; in mlx4_en_init_affinity_hint() 1515 free_cpumask_var(priv->rx_ring[ring_idx]->affinity_mask); in mlx4_en_free_affinity_hint() 1587 priv->rx_ring[i]->cqn = cq->mcq.cqn; in mlx4_en_start_port() 1724 mlx4_en_deactivate_rx_ring(priv, priv->rx_ring[i]); in mlx4_en_start_port() 1850 mlx4_en_deactivate_rx_ring(priv, priv->rx_ring[i]); in mlx4_en_stop_port() [all …]
|
D | en_cq.c | 152 cq->size = priv->rx_ring[cq->ring]->actual_size; in mlx4_en_activate_cq() 171 struct mlx4_en_rx_ring *ring = priv->rx_ring[cq->ring]; in mlx4_en_activate_cq()
|
D | mlx4_en.h | 555 struct mlx4_en_rx_ring *rx_ring[MAX_RX_RINGS]; member 668 struct mlx4_en_rx_ring *rx_ring = priv->rx_ring[cq->ring]; in mlx4_en_cq_lock_poll() local 672 rx_ring->yields++; in mlx4_en_cq_lock_poll()
|
D | en_ethtool.c | 400 data[index++] = priv->rx_ring[i]->packets; in mlx4_en_get_ethtool_stats() 401 data[index++] = priv->rx_ring[i]->bytes; in mlx4_en_get_ethtool_stats() 403 data[index++] = priv->rx_ring[i]->yields; in mlx4_en_get_ethtool_stats() 404 data[index++] = priv->rx_ring[i]->misses; in mlx4_en_get_ethtool_stats() 405 data[index++] = priv->rx_ring[i]->cleaned; in mlx4_en_get_ethtool_stats() 1041 if (rx_size == (priv->port_up ? priv->rx_ring[0]->actual_size : in mlx4_en_set_ringparam() 1042 priv->rx_ring[0]->size) && in mlx4_en_set_ringparam() 1084 priv->rx_ring[0]->actual_size : priv->rx_ring[0]->size; in mlx4_en_get_ringparam()
|
/linux-4.1.27/drivers/net/xen-netback/ |
D | xenbus.c | 57 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.1.27/drivers/dma/ |
D | xgene-dma.c | 327 struct xgene_dma_ring rx_ring; member 797 struct xgene_dma_ring *ring = &chan->rx_ring; in xgene_dma_cleanup_descriptors() 1445 xgene_dma_delete_ring_one(&chan->rx_ring); in xgene_dma_delete_chan_rings() 1480 struct xgene_dma_ring *rx_ring = &chan->rx_ring; in xgene_dma_create_chan_rings() local 1485 rx_ring->owner = XGENE_DMA_RING_OWNER_CPU; in xgene_dma_create_chan_rings() 1486 rx_ring->buf_num = XGENE_DMA_CPU_BUFNUM + chan->id; in xgene_dma_create_chan_rings() 1488 ret = xgene_dma_create_ring_one(chan, rx_ring, in xgene_dma_create_chan_rings() 1494 rx_ring->id, rx_ring->num, rx_ring->desc_vaddr); in xgene_dma_create_chan_rings() 1503 xgene_dma_delete_ring_one(rx_ring); in xgene_dma_create_chan_rings() 1507 tx_ring->dst_ring_num = XGENE_DMA_RING_DST_ID(rx_ring->num); in xgene_dma_create_chan_rings() [all …]
|
/linux-4.1.27/drivers/net/hippi/ |
D | rrunner.c | 168 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 …]
|
D | rrunner.h | 801 struct rx_desc *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/amd/xgbe/ |
D | xgbe-drv.c | 136 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() 188 channel->dma_irq, channel->tx_ring, channel->rx_ring); in xgbe_alloc_channels() 197 kfree(rx_ring); in xgbe_alloc_channels() 214 kfree(pdata->channel->rx_ring); in xgbe_free_channels() 281 if (channel->tx_ring && channel->rx_ring) in xgbe_enable_rx_tx_ints() 285 else if (channel->rx_ring) in xgbe_enable_rx_tx_ints() [all …]
|
D | xgbe-desc.c | 182 xgbe_free_ring(pdata, channel->rx_ring); in xgbe_free_ring_resources() 239 ret = xgbe_init_ring(pdata, channel->rx_ring, in xgbe_alloc_ring_resources() 403 ring = channel->rx_ring; in xgbe_wrapper_rx_descriptor_init()
|
D | xgbe-dev.c | 219 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() 1168 struct xgbe_ring *ring = channel->rx_ring; in xgbe_rx_desc_init() 1621 struct xgbe_ring *ring = channel->rx_ring; in xgbe_dev_read() 2655 if (!channel->rx_ring) in xgbe_enable_rx() 2691 if (!channel->rx_ring) in xgbe_disable_rx() 2751 if (!channel->rx_ring) in xgbe_powerup_rx() [all …]
|
D | xgbe.h | 414 struct xgbe_ring *rx_ring; member
|
/linux-4.1.27/net/packet/ |
D | af_packet.c | 527 GET_PBDQC_FROM_RB(&po->rx_ring); in prb_shutdown_retire_blk_timer() 554 GET_PBDQC_FROM_RB(&po->rx_ring); in prb_setup_retire_blk_timer() 677 struct tpacket_kbdq_core *pkc = GET_PBDQC_FROM_RB(&po->rx_ring); in prb_retire_rx_blk_timer_expired() 1054 pkc = GET_PBDQC_FROM_RB(&po->rx_ring); in __packet_lookup_frame_in_block() 1114 curr = packet_lookup_frame(po, &po->rx_ring, in packet_current_rx_frame() 1115 po->rx_ring.head, status); in packet_current_rx_frame() 1223 po->rx_ring.pending_refcnt = NULL; in packet_alloc_pending() 1248 has_room = prb_lookup_block(po, &po->rx_ring, in packet_rcv_has_room() 1249 po->rx_ring.prb_bdqc.kactive_blk_num, in packet_rcv_has_room() 1252 has_room = packet_lookup_frame(po, &po->rx_ring, in packet_rcv_has_room() [all …]
|
D | internal.h | 96 struct packet_ring_buffer rx_ring; member
|
D | diag.c | 103 ret = pdiag_put_ring(&po->rx_ring, po->tp_version, in pdiag_put_rings_cfg()
|
/linux-4.1.27/drivers/net/ethernet/silan/ |
D | sc92031.c | 273 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.1.27/drivers/net/ethernet/realtek/ |
D | 8139cp.c | 337 struct cp_desc *rx_ring; member 482 desc = &cp->rx_ring[rx_tail]; in cp_rx_poll() 542 cp->rx_ring[rx_tail].opts2 = 0; in cp_rx_poll() 543 cp->rx_ring[rx_tail].addr = cpu_to_le64(mapping); in cp_rx_poll() 1091 cp->rx_ring[i].opts2 = 0; in cp_refill_rx() 1092 cp->rx_ring[i].addr = cpu_to_le64(mapping); in cp_refill_rx() 1094 cp->rx_ring[i].opts1 = in cp_refill_rx() 1097 cp->rx_ring[i].opts1 = in cp_refill_rx() 1134 cp->rx_ring = mem; in cp_alloc_rings() 1135 cp->tx_ring = &cp->rx_ring[CP_RX_RING_SIZE]; in cp_alloc_rings() [all …]
|
D | 8139too.c | 586 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.1.27/drivers/net/ethernet/apple/ |
D | macmace.c | 64 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.1.27/drivers/net/wireless/ |
D | adm8211.c | 365 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() 1434 desc = &priv->rx_ring[i]; in adm8211_init_rings() 1444 desc = &priv->rx_ring[i]; in adm8211_init_rings() 1733 priv->rx_ring = pci_alloc_consistent(priv->pdev, ring_size, in adm8211_alloc_rings() 1736 if (!priv->rx_ring) { in adm8211_alloc_rings() [all …]
|
D | adm8211.h | 540 struct adm8211_desc *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/via/ |
D | via-rhine.c | 443 struct rx_desc *rx_ring; member 1189 rp->rx_ring = ring; in alloc_ring() 1205 rp->rx_ring, rp->rx_ring_dma); in free_ring() 1226 rp->rx_head_desc = &rp->rx_ring[0]; in alloc_rbufs() 1231 rp->rx_ring[i].rx_status = 0; in alloc_rbufs() 1232 rp->rx_ring[i].desc_length = cpu_to_le32(rp->rx_buf_sz); in alloc_rbufs() 1234 rp->rx_ring[i].next_desc = cpu_to_le32(next); in alloc_rbufs() 1238 rp->rx_ring[i-1].next_desc = cpu_to_le32(rp->rx_ring_dma); in alloc_rbufs() 1255 rp->rx_ring[i].addr = cpu_to_le32(rp->rx_skbuff_dma[i]); in alloc_rbufs() 1256 rp->rx_ring[i].rx_status = cpu_to_le32(DescOwn); in alloc_rbufs() [all …]
|
/linux-4.1.27/drivers/net/ethernet/broadcom/ |
D | b44.c | 721 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 …]
|
D | bgmac.c | 586 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()
|
D | b44.h | 358 struct dma_desc *rx_ring, *tx_ring; member
|
D | bgmac.h | 447 struct bgmac_dma_ring rx_ring[BGMAC_MAX_RX_RINGS]; member
|
D | bnx2.c | 720 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() 3132 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_rx_int() 3379 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_has_fast_work() 3473 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_poll_work() 5109 rxr = &bnapi->rx_ring; in bnx2_clear_ring_states() 5184 bnx2_init_rxbd_rings(struct bnx2_rx_bd *rx_ring[], dma_addr_t dma[], in bnx2_init_rxbd_rings() argument 5193 rxbd = &rx_ring[i][0]; in bnx2_init_rxbd_rings() 5214 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_init_rx_ring() 5452 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_free_rx_skbs() [all …]
|
D | cnic.c | 5227 void *rx_ring; in cnic_shutdown_rings() local 5264 rx_ring = udev->l2_ring + CNIC_PAGE_SIZE; in cnic_shutdown_rings() 5265 memset(rx_ring, 0, CNIC_PAGE_SIZE); in cnic_shutdown_rings()
|
D | bnx2.h | 6781 struct bnx2_rx_ring_info rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/natsemi/ |
D | natsemi.c | 541 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() 1940 np->rx_ring[entry].addr = cpu_to_le32(np->rx_dma[entry]); in refill_rx() 1942 np->rx_ring[entry].cmd_status = cpu_to_le32(np->rx_buf_sz); in refill_rx() [all …]
|
/linux-4.1.27/drivers/tty/serial/ |
D | atmel_serial.c | 169 struct circ_buf rx_ring; member 601 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_buffer_rx_char() 929 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_rx_from_dma() 1022 ring = &atmel_port->rx_ring; in atmel_prepare_rx_dma() 1320 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_rx_from_ring() 1909 atmel_port->rx_ring.head = 0; in atmel_shutdown() 1910 atmel_port->rx_ring.tail = 0; in atmel_shutdown() 2279 memset(&atmel_port->rx_ring, 0, sizeof(atmel_port->rx_ring)); in atmel_init_port() 2656 port->rx_ring.buf = data; in atmel_serial_probe() 2704 kfree(port->rx_ring.buf); in atmel_serial_probe() [all …]
|
/linux-4.1.27/net/netlink/ |
D | af_netlink.h | 49 struct netlink_ring rx_ring; member
|
D | af_netlink.c | 303 return nlk_sk(sk)->rx_ring.pg_vec != NULL; in netlink_rx_is_mmaped() 385 ring = tx_ring ? &nlk->tx_ring : &nlk->rx_ring; in __netlink_set_ring() 415 ring = tx_ring ? &nlk->tx_ring : &nlk->rx_ring; in netlink_set_ring() 508 for (ring = &nlk->rx_ring; ring <= &nlk->tx_ring; ring++) { in netlink_mmap() 522 for (ring = &nlk->rx_ring; ring <= &nlk->tx_ring; ring++) { in netlink_mmap() 643 struct netlink_ring *ring = &nlk->rx_ring; in netlink_dump_space() 668 if (nlk->rx_ring.pg_vec != NULL) { in netlink_poll() 687 if (nlk->rx_ring.pg_vec) { in netlink_poll() 688 netlink_forward_ring(&nlk->rx_ring); in netlink_poll() 689 if (!netlink_previous_frame(&nlk->rx_ring, NL_MMAP_STATUS_UNUSED)) in netlink_poll() [all …]
|
D | diag.c | 31 ret = sk_diag_put_ring(&nlk->rx_ring, NETLINK_DIAG_RX_RING, nlskb); in sk_diag_put_rings_cfg()
|
/linux-4.1.27/Documentation/networking/ |
D | netlink_mmap.txt | 219 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;
|
D | packet_mmap.txt | 429 rx_ring = mmap(0, size * 2, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); 430 tx_ring = rx_ring + size;
|
/linux-4.1.27/drivers/net/ethernet/nvidia/ |
D | forcedeth.c | 801 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.1.27/drivers/net/ethernet/octeon/ |
D | octeon_mgmt.c | 135 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.1.27/include/linux/ |
D | fs_enet_pd.h | 139 int rx_ring, tx_ring; /* number of buffers on rx */ member
|
/linux-4.1.27/drivers/net/ethernet/renesas/ |
D | sh_eth.c | 1138 memset(mdp->rx_ring, 0, rx_ringsize); in sh_eth_ring_format() 1150 rxdesc = &mdp->rx_ring[i]; in sh_eth_ring_format() 1231 mdp->rx_ring = dma_alloc_coherent(NULL, rx_ringsize, &mdp->rx_desc_dma, in sh_eth_ring_init() 1233 if (!mdp->rx_ring) { in sh_eth_ring_init() 1252 dma_free_coherent(NULL, rx_ringsize, mdp->rx_ring, mdp->rx_desc_dma); in sh_eth_ring_init() 1258 mdp->rx_ring = NULL; in sh_eth_ring_init() 1267 if (mdp->rx_ring) { in sh_eth_free_dma_buffer() 1269 dma_free_coherent(NULL, ringsize, mdp->rx_ring, in sh_eth_free_dma_buffer() 1271 mdp->rx_ring = NULL; in sh_eth_free_dma_buffer() 1458 rxdesc = &mdp->rx_ring[entry]; in sh_eth_rx() [all …]
|
D | sh_eth.h | 509 struct sh_eth_rxdesc *rx_ring; member
|
/linux-4.1.27/drivers/net/ethernet/adaptec/ |
D | starfire.c | 533 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.1.27/firmware/keyspan_pda/ |
D | keyspan_pda.S | 238 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
|
D | xircom_pgs.S | 240 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.1.27/drivers/infiniband/ulp/srp/ |
D | ib_srp.h | 166 struct srp_iu **rx_ring; member
|
D | ib_srp.c | 640 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() 2102 ch->rx_ring = kcalloc(target->queue_size, sizeof(*ch->rx_ring), in srp_alloc_iu_bufs() 2104 if (!ch->rx_ring) in srp_alloc_iu_bufs() 2112 ch->rx_ring[i] = srp_alloc_iu(target->srp_host, in srp_alloc_iu_bufs() 2115 if (!ch->rx_ring[i]) in srp_alloc_iu_bufs() 2133 srp_free_iu(target->srp_host, ch->rx_ring[i]); in srp_alloc_iu_bufs() 2141 kfree(ch->rx_ring); in srp_alloc_iu_bufs() [all …]
|
/linux-4.1.27/drivers/net/ethernet/rocker/ |
D | rocker.c | 227 struct rocker_dma_ring_info rx_ring; member 1193 struct rocker_dma_ring_info *rx_ring = &rocker_port->rx_ring; in rocker_dma_rx_ring_skbs_alloc() local 1197 for (i = 0; i < rx_ring->size; i++) { in rocker_dma_rx_ring_skbs_alloc() 1199 &rx_ring->desc_info[i]); in rocker_dma_rx_ring_skbs_alloc() 1207 rocker_dma_rx_ring_skb_free(rocker, &rx_ring->desc_info[i]); in rocker_dma_rx_ring_skbs_alloc() 1214 struct rocker_dma_ring_info *rx_ring = &rocker_port->rx_ring; in rocker_dma_rx_ring_skbs_free() local 1217 for (i = 0; i < rx_ring->size; i++) in rocker_dma_rx_ring_skbs_free() 1218 rocker_dma_rx_ring_skb_free(rocker, &rx_ring->desc_info[i]); in rocker_dma_rx_ring_skbs_free() 1246 &rocker_port->rx_ring); in rocker_port_dma_rings_init() 1252 err = rocker_dma_ring_bufs_alloc(rocker, &rocker_port->rx_ring, in rocker_port_dma_rings_init() [all …]
|
/linux-4.1.27/drivers/net/wireless/rtl818x/rtl8180/ |
D | rtl8180.h | 112 void *rx_ring; member
|
D | dev.c | 221 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.1.27/drivers/net/ethernet/broadcom/genet/ |
D | bcmgenet.c | 2288 struct bcmgenet_rx_ring *rx_ring; in bcmgenet_isr1() local 2308 rx_ring = &priv->rx_rings[index]; in bcmgenet_isr1() 2310 if (likely(napi_schedule_prep(&rx_ring->napi))) { in bcmgenet_isr1() 2311 rx_ring->int_disable(rx_ring); in bcmgenet_isr1() 2312 __napi_schedule(&rx_ring->napi); in bcmgenet_isr1() 2336 struct bcmgenet_rx_ring *rx_ring; in bcmgenet_isr0() local 2351 rx_ring = &priv->rx_rings[DESC_INDEX]; in bcmgenet_isr0() 2353 if (likely(napi_schedule_prep(&rx_ring->napi))) { in bcmgenet_isr0() 2354 rx_ring->int_disable(rx_ring); in bcmgenet_isr0() 2355 __napi_schedule(&rx_ring->napi); in bcmgenet_isr0()
|
/linux-4.1.27/drivers/staging/rtl8192e/rtl8192e/ |
D | rtl_core.c | 1835 sizeof(*priv->rx_ring[rx_queue_idx]) * in rtl8192_free_rx_ring() 1837 priv->rx_ring[rx_queue_idx], in rtl8192_free_rx_ring() 1839 priv->rx_ring[rx_queue_idx] = NULL; in rtl8192_free_rx_ring() 2069 priv->rx_ring[rx_queue_idx] = in rtl8192_alloc_rx_desc_ring() 2071 sizeof(*priv->rx_ring[rx_queue_idx]) * priv->rxringcount, in rtl8192_alloc_rx_desc_ring() 2073 if (!priv->rx_ring[rx_queue_idx] || in rtl8192_alloc_rx_desc_ring() 2074 (unsigned long)priv->rx_ring[rx_queue_idx] & 0xFF) { in rtl8192_alloc_rx_desc_ring() 2085 entry = &priv->rx_ring[rx_queue_idx][i]; in rtl8192_alloc_rx_desc_ring() 2174 if (priv->rx_ring[rx_queue_idx]) { in rtl8192_pci_resetdescring() 2178 entry = &priv->rx_ring[rx_queue_idx][i]; in rtl8192_pci_resetdescring() [all …]
|
D | rtl_core.h | 614 struct rx_desc *rx_ring[MAX_RX_QUEUE]; member
|
/linux-4.1.27/drivers/net/ethernet/marvell/ |
D | skge.c | 501 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 …]
|
D | sky2.c | 1368 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 …]
|
D | sky2.h | 2240 struct rx_ring_info *rx_ring ____cacheline_aligned_in_smp;
|
D | skge.h | 2458 struct skge_ring rx_ring ____cacheline_aligned_in_smp;
|
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_ethtool.c | 686 u8 rx_ring, u8 tx_ring) in qlcnic_validate_ring_count() argument 688 if (rx_ring == 0 || tx_ring == 0) in qlcnic_validate_ring_count() 691 if (rx_ring != 0) { in qlcnic_validate_ring_count() 692 if (rx_ring > adapter->max_sds_rings) { in qlcnic_validate_ring_count() 695 rx_ring, adapter->max_sds_rings); in qlcnic_validate_ring_count()
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192ee/ |
D | trx.c | 488 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()
|
D | hw.c | 869 (u64)rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl92ee_init_mac()
|
/linux-4.1.27/drivers/net/wireless/b43/ |
D | dma.c | 1051 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()
|
D | b43.h | 665 struct b43_dmaring *rx_ring; member
|
D | main.c | 2033 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.1.27/drivers/net/wireless/rtlwifi/rtl8192se/ |
D | hw.c | 722 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.1.27/drivers/net/wireless/rtlwifi/rtl8821ae/ |
D | hw.c | 1017 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.1.27/drivers/net/wireless/rtlwifi/rtl8192de/ |
D | hw.c | 770 rtlpci->rx_ring[RX_MPDU_QUEUE].dma); in _rtl92de_init_mac()
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192ce/ |
D | hw.c | 778 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl92ce_init_mac()
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723ae/ |
D | hw.c | 775 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl8712e_init_mac()
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8188ee/ |
D | hw.c | 928 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl88ee_init_mac()
|
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723be/ |
D | hw.c | 918 (u64) rtlpci->rx_ring[RX_MPDU_QUEUE].dma & in _rtl8723be_init_mac()
|