| /illumos-gate/usr/src/uts/common/io/e1000g/ |
| H A D | e1000g_rx.c | 49 static p_rx_sw_packet_t e1000g_get_buf(e1000g_rx_data_t *rx_data); 61 e1000g_rx_data_t *rx_data; in e1000g_rxfree_func() local 76 rx_data = (e1000g_rx_data_t *)(uintptr_t)packet->rx_data; in e1000g_rxfree_func() 96 mutex_enter(&rx_data->recycle_lock); in e1000g_rxfree_func() 97 QUEUE_PUSH_TAIL(&rx_data->recycle_list, &packet->Link); in e1000g_rxfree_func() 98 rx_data->recycle_freepkt++; in e1000g_rxfree_func() 99 mutex_exit(&rx_data->recycle_lock); in e1000g_rxfree_func() 106 atomic_dec_32(&rx_data->pending_count); in e1000g_rxfree_func() 109 if ((rx_data->pending_count == 0) && in e1000g_rxfree_func() 110 (rx_data->flag & E1000G_RX_STOPPED)) { in e1000g_rxfree_func() [all …]
|
| H A D | e1000g_alloc.c | 222 e1000g_rx_data_t *rx_data; in e1000g_alloc_descriptors() local 241 rx_data = Adapter->rx_ring->rx_data; in e1000g_alloc_descriptors() 243 result = e1000g_alloc_rx_descriptors(rx_data); in e1000g_alloc_descriptors() 256 e1000g_rx_data_t *rx_data; in e1000g_free_descriptors() local 259 rx_data = Adapter->rx_ring->rx_data; in e1000g_free_descriptors() 262 e1000g_free_rx_descriptors(rx_data); in e1000g_free_descriptors() 471 e1000g_alloc_rx_descriptors(e1000g_rx_data_t *rx_data) in e1000g_alloc_rx_descriptors() argument 484 Adapter = rx_data->rx_ring->adapter; in e1000g_alloc_rx_descriptors() 506 &rx_data->rbd_dma_handle); in e1000g_alloc_rx_descriptors() 511 rx_data->rbd_dma_handle = NULL; in e1000g_alloc_rx_descriptors() [all …]
|
| H A D | e1000g_main.c | 1681 e1000g_rx_data_t *rx_data; in e1000g_alloc_rx_data() local 1685 rx_data = kmem_zalloc(sizeof (e1000g_rx_data_t), KM_NOSLEEP); in e1000g_alloc_rx_data() 1687 if (rx_data == NULL) in e1000g_alloc_rx_data() 1690 rx_data->priv_devi_node = Adapter->priv_devi_node; in e1000g_alloc_rx_data() 1691 rx_data->rx_ring = rx_ring; in e1000g_alloc_rx_data() 1693 mutex_init(&rx_data->freelist_lock, NULL, in e1000g_alloc_rx_data() 1695 mutex_init(&rx_data->recycle_lock, NULL, in e1000g_alloc_rx_data() 1698 rx_ring->rx_data = rx_data; in e1000g_alloc_rx_data() 1704 e1000g_free_rx_pending_buffers(e1000g_rx_data_t *rx_data) in e1000g_free_rx_pending_buffers() argument 1708 if (rx_data == NULL) in e1000g_free_rx_pending_buffers() [all …]
|
| H A D | e1000g_sw.h | 589 caddr_t rx_data; member 793 e1000g_rx_data_t *rx_data; member 1048 void e1000g_free_rx_pending_buffers(e1000g_rx_data_t *rx_data); 1049 void e1000g_free_rx_data(e1000g_rx_data_t *rx_data); 1055 int e1000g_increase_rx_packets(e1000g_rx_data_t *rx_data);
|
| H A D | e1000g_stat.c | 157 e1000g_rx_data_t *rx_data; in e1000g_update_stats() local 174 rx_data = rx_ring->rx_data; in e1000g_update_stats() 195 if (rx_data != NULL) in e1000g_update_stats() 196 e1000g_ksp->rx_avail_freepkt.value.ul = rx_data->avail_freepkt; in e1000g_update_stats()
|
| /illumos-gate/usr/src/uts/common/io/ixgbe/ |
| H A D | ixgbe_buf.c | 126 ixgbe_rx_data_t *rx_data; in ixgbe_alloc_dma() local 135 rx_data = rx_ring->rx_data; in ixgbe_alloc_dma() 137 if (ixgbe_alloc_rbd_ring(rx_data) != IXGBE_SUCCESS) in ixgbe_alloc_dma() 140 if (ixgbe_alloc_rcb_lists(rx_data) != IXGBE_SUCCESS) in ixgbe_alloc_dma() 172 ixgbe_rx_data_t *rx_data; in ixgbe_free_dma() local 181 rx_data = rx_ring->rx_data; in ixgbe_free_dma() 183 ixgbe_free_rbd_ring(rx_data); in ixgbe_free_dma() 184 ixgbe_free_rcb_lists(rx_data); in ixgbe_free_dma() 200 ixgbe_rx_data_t *rx_data; in ixgbe_alloc_rx_ring_data() local 207 rx_data = kmem_zalloc(sizeof (ixgbe_rx_data_t), KM_NOSLEEP); in ixgbe_alloc_rx_ring_data() [all …]
|
| H A D | ixgbe_rx.c | 54 ixgbe_rx_data_t *rx_data; in ixgbe_rx_recycle() local 60 rx_data = recycle_rcb->rx_data; in ixgbe_rx_recycle() 61 rx_ring = rx_data->rx_ring; in ixgbe_rx_recycle() 85 mutex_enter(&rx_data->recycle_lock); in ixgbe_rx_recycle() 87 free_index = rx_data->rcb_tail; in ixgbe_rx_recycle() 88 ASSERT(rx_data->free_list[free_index] == NULL); in ixgbe_rx_recycle() 90 rx_data->free_list[free_index] = recycle_rcb; in ixgbe_rx_recycle() 91 rx_data->rcb_tail = NEXT_INDEX(free_index, 1, rx_data->free_list_size); in ixgbe_rx_recycle() 93 mutex_exit(&rx_data->recycle_lock); in ixgbe_rx_recycle() 100 atomic_inc_32(&rx_data->rcb_free); in ixgbe_rx_recycle() [all …]
|
| H A D | ixgbe_sw.h | 467 struct ixgbe_rx_data *rx_data; member 594 ixgbe_rx_data_t *rx_data; /* Rx software ring */ member 888 void ixgbe_free_rx_ring_data(ixgbe_rx_data_t *rx_data);
|
| H A D | ixgbe_main.c | 2581 ixgbe_rx_data_t *rx_data; in ixgbe_free_rx_data() local 2588 rx_data = rx_ring->rx_data; in ixgbe_free_rx_data() 2590 if (rx_data != NULL) { in ixgbe_free_rx_data() 2591 rx_data->flag |= IXGBE_RX_STOPPED; in ixgbe_free_rx_data() 2593 if (rx_data->rcb_pending == 0) { in ixgbe_free_rx_data() 2594 ixgbe_free_rx_ring_data(rx_data); in ixgbe_free_rx_data() 2595 rx_ring->rx_data = NULL; in ixgbe_free_rx_data() 2628 ixgbe_rx_data_t *rx_data = rx_ring->rx_data; in ixgbe_setup_rx_ring() local 2642 rcb = rx_data->work_list[i]; in ixgbe_setup_rx_ring() 2643 rbd = &rx_data->rbd_ring[i]; in ixgbe_setup_rx_ring() [all …]
|
| /illumos-gate/usr/src/uts/common/io/igb/ |
| H A D | igb_buf.c | 128 igb_rx_data_t *rx_data; in igb_alloc_dma() local 137 rx_data = rx_ring->rx_data; in igb_alloc_dma() 139 if (igb_alloc_rbd_ring(rx_data) != IGB_SUCCESS) in igb_alloc_dma() 142 if (igb_alloc_rcb_lists(rx_data) != IGB_SUCCESS) in igb_alloc_dma() 175 igb_rx_data_t *rx_data; in igb_free_dma() local 184 rx_data = rx_ring->rx_data; in igb_free_dma() 186 igb_free_rbd_ring(rx_data); in igb_free_dma() 187 igb_free_rcb_lists(rx_data); in igb_free_dma() 332 igb_rx_data_t *rx_data; in igb_alloc_rx_ring_data() local 339 rx_data = kmem_zalloc(sizeof (igb_rx_data_t), KM_NOSLEEP); in igb_alloc_rx_ring_data() [all …]
|
| H A D | igb_rx.c | 47 igb_rx_data_t *rx_data; in igb_rx_recycle() local 53 rx_data = recycle_rcb->rx_data; in igb_rx_recycle() 54 rx_ring = rx_data->rx_ring; in igb_rx_recycle() 78 mutex_enter(&rx_data->recycle_lock); in igb_rx_recycle() 80 free_index = rx_data->rcb_tail; in igb_rx_recycle() 81 ASSERT(rx_data->free_list[free_index] == NULL); in igb_rx_recycle() 83 rx_data->free_list[free_index] = recycle_rcb; in igb_rx_recycle() 84 rx_data->rcb_tail = NEXT_INDEX(free_index, 1, rx_data->free_list_size); in igb_rx_recycle() 86 mutex_exit(&rx_data->recycle_lock); in igb_rx_recycle() 93 atomic_inc_32(&rx_data->rcb_free); in igb_rx_recycle() [all …]
|
| H A D | igb_main.c | 2096 igb_rx_data_t *rx_data; in igb_free_rx_data() local 2103 rx_data = rx_ring->rx_data; in igb_free_rx_data() 2105 if (rx_data != NULL) { in igb_free_rx_data() 2106 rx_data->flag |= IGB_RX_STOPPED; in igb_free_rx_data() 2108 if (rx_data->rcb_pending == 0) { in igb_free_rx_data() 2109 igb_free_rx_ring_data(rx_data); in igb_free_rx_data() 2110 rx_ring->rx_data = NULL; in igb_free_rx_data() 2140 igb_rx_data_t *rx_data = rx_ring->rx_data; in igb_setup_rx_ring() local 2157 rcb = rx_data->work_list[i]; in igb_setup_rx_ring() 2158 rbd = &rx_data->rbd_ring[i]; in igb_setup_rx_ring() [all …]
|
| H A D | igb_sw.h | 408 struct igb_rx_data *rx_data; member 530 igb_rx_data_t *rx_data; /* Rx software ring */ member 846 void igb_free_rx_ring_data(igb_rx_data_t *rx_data);
|
| /illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/ecore/ |
| H A D | ecore_sp_verbs.c | 5006 struct client_init_rx_data *rx_data) in ecore_q_fill_init_pause_data() argument 5009 rx_data->cqe_pause_thr_low = mm_cpu_to_le16(params->rcq_th_lo); in ecore_q_fill_init_pause_data() 5010 rx_data->cqe_pause_thr_high = mm_cpu_to_le16(params->rcq_th_hi); in ecore_q_fill_init_pause_data() 5011 rx_data->bd_pause_thr_low = mm_cpu_to_le16(params->bd_th_lo); in ecore_q_fill_init_pause_data() 5012 rx_data->bd_pause_thr_high = mm_cpu_to_le16(params->bd_th_hi); in ecore_q_fill_init_pause_data() 5013 rx_data->sge_pause_thr_low = mm_cpu_to_le16(params->sge_th_lo); in ecore_q_fill_init_pause_data() 5014 rx_data->sge_pause_thr_high = mm_cpu_to_le16(params->sge_th_hi); in ecore_q_fill_init_pause_data() 5015 rx_data->rx_cos_mask = mm_cpu_to_le16(params->pri_map); in ecore_q_fill_init_pause_data() 5020 struct client_init_rx_data *rx_data, in ecore_q_fill_init_rx_data() argument 5023 rx_data->tpa_en = ECORE_TEST_BIT(ECORE_Q_FLG_TPA, flags) * in ecore_q_fill_init_rx_data() [all …]
|
| /illumos-gate/usr/src/uts/common/io/scsi/adapters/iscsi/ |
| H A D | iscsi_net.c | 801 DTRACE_PROBE4(rx_data, void *, socket, iovec_t *iop, in iscsi_net_recvdata()
|