| /freebsd/sys/dev/rtwn/pci/ |
| H A D | rtwn_pci_attach.c | 125 struct rtwn_rx_ring *rx_ring = &pc->rx_ring; in rtwn_pci_alloc_rx_list() local 134 size, 1, size, 0, NULL, NULL, &rx_ring->desc_dmat); in rtwn_pci_alloc_rx_list() 140 error = bus_dmamem_alloc(rx_ring->desc_dmat, (void **)&rx_ring->desc, in rtwn_pci_alloc_rx_list() 142 &rx_ring->desc_map); in rtwn_pci_alloc_rx_list() 147 error = bus_dmamap_load(rx_ring->desc_dmat, rx_ring->desc_map, in rtwn_pci_alloc_rx_list() 148 rx_ring->desc, size, rtwn_pci_dma_map_addr, &rx_ring->paddr, 0); in rtwn_pci_alloc_rx_list() 153 bus_dmamap_sync(rx_ring->desc_dmat, rx_ring->desc_map, in rtwn_pci_alloc_rx_list() 159 MJUMPAGESIZE, 1, MJUMPAGESIZE, 0, NULL, NULL, &rx_ring->data_dmat); in rtwn_pci_alloc_rx_list() 167 rx_data = &rx_ring->rx_data[i]; in rtwn_pci_alloc_rx_list() 168 error = bus_dmamap_create(rx_ring->data_dmat, 0, &rx_data->map); in rtwn_pci_alloc_rx_list() [all …]
|
| /freebsd/sys/dev/ena/ |
| H A D | ena_datapath.c | 72 struct ena_ring *rx_ring; in ena_cleanup() local 80 rx_ring = que->rx_ring; in ena_cleanup() 98 atomic_store_8(&rx_ring->first_interrupt, 1); in ena_cleanup() 102 rx_again = ena_rx_cleanup(rx_ring); in ena_cleanup() 342 ena_rx_hash_mbuf(struct ena_ring *rx_ring, struct ena_com_rx_ctx *ena_rx_ctx, in ena_rx_hash_mbuf() argument 345 struct ena_adapter *adapter = rx_ring->adapter; in ena_rx_hash_mbuf() 399 mbuf->m_pkthdr.flowid = rx_ring->qid; in ena_rx_hash_mbuf() 413 ena_rx_mbuf(struct ena_ring *rx_ring, struct ena_com_rx_buf_info *ena_bufs, in ena_rx_mbuf() argument 424 adapter = rx_ring->adapter; in ena_rx_mbuf() 429 rx_info = &rx_ring->rx_buffer_info[req_id]; in ena_rx_mbuf() [all …]
|
| H A D | ena.c | 400 rxr = &adapter->rx_ring[i]; in ena_init_io_rings_basic() 414 que->rx_ring = rxr; in ena_init_io_rings_basic() 432 rxr = &adapter->rx_ring[i]; in ena_init_io_rings_advanced() 475 struct ena_ring *rxr = &adapter->rx_ring[qid]; in ena_free_io_ring_resources() 875 struct ena_ring *rx_ring = que->rx_ring; in ena_setup_rx_resources() local 878 size = sizeof(struct ena_rx_buffer) * rx_ring->ring_size; in ena_setup_rx_resources() 882 rx_ring->initialized = false; in ena_setup_rx_resources() 891 rx_ring->rx_buffer_info = malloc(size, M_DEVBUF, M_WAITOK | M_ZERO); in ena_setup_rx_resources() 893 size = sizeof(uint16_t) * rx_ring->ring_size; in ena_setup_rx_resources() 894 rx_ring->free_rx_ids = malloc(size, M_DEVBUF, M_WAITOK); in ena_setup_rx_resources() [all …]
|
| H A D | ena_netmap.h | 51 struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info); 53 struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info);
|
| /freebsd/sys/ofed/drivers/infiniband/ulp/sdp/ |
| H A D | sdp_rx.c | 109 int id = ring_head(ssk->rx_ring); in sdp_post_recv() 125 rx_req = ssk->rx_ring.buffer + (id & (SDP_RX_SIZE - 1)); in sdp_post_recv() 156 atomic_inc(&ssk->rx_ring.head); in sdp_post_recv() 286 ssk->recv_request_head = ring_head(ssk->rx_ring) + 1; in sdp_handle_resize_request() 288 ssk->recv_request_head = ring_tail(ssk->rx_ring); in sdp_handle_resize_request() 308 if (unlikely(id != ring_tail(ssk->rx_ring))) { in sdp_recv_completion() 310 id, ring_tail(ssk->rx_ring)); in sdp_recv_completion() 315 rx_req = &ssk->rx_ring.buffer[id & (SDP_RX_SIZE - 1)]; in sdp_recv_completion() 319 atomic_inc(&ssk->rx_ring.tail); in sdp_recv_completion() 534 struct ib_cq *cq = ssk->rx_ring.cq; in sdp_poll_rx_cq() [all …]
|
| H A D | sdp.h | 148 #define rx_ring_posted(ssk) ring_posted(ssk->rx_ring) 359 struct sdp_rx_ring rx_ring; member 423 static inline void rx_ring_unlock(struct sdp_rx_ring *rx_ring) in rx_ring_unlock() argument 425 rw_runlock(&rx_ring->destroyed_lock); in rx_ring_unlock() 428 static inline int rx_ring_trylock(struct sdp_rx_ring *rx_ring) in rx_ring_trylock() argument 430 rw_rlock(&rx_ring->destroyed_lock); in rx_ring_trylock() 431 if (rx_ring->destroyed) { in rx_ring_trylock() 432 rx_ring_unlock(rx_ring); in rx_ring_trylock() 438 static inline void rx_ring_destroy_lock(struct sdp_rx_ring *rx_ring) in rx_ring_destroy_lock() argument 440 rw_wlock(&rx_ring->destroyed_lock); in rx_ring_destroy_lock() [all …]
|
| /freebsd/sys/dev/al_eth/ |
| H A D | al_eth.c | 1001 struct al_eth_ring *ring = &adapter->rx_ring[i]; in al_eth_init_rings() 1042 struct al_eth_ring *rx_ring, in al_eth_alloc_rx_buf() argument 1068 error = bus_dmamap_load_mbuf_sg(rx_ring->dma_buf_tag, rx_info->dma_map, in al_eth_alloc_rx_buf() 1071 device_printf(rx_ring->dev, "failed to map mbuf, error = %d\n", in al_eth_alloc_rx_buf() 1089 struct al_eth_ring *rx_ring = &adapter->rx_ring[qid]; in al_eth_refill_rx_bufs() local 1093 next_to_use = rx_ring->next_to_use; in al_eth_refill_rx_bufs() 1098 &rx_ring->rx_buffer_info[next_to_use]; in al_eth_refill_rx_bufs() 1101 rx_ring, rx_info) < 0)) { in al_eth_refill_rx_bufs() 1107 rc = al_eth_rx_buffer_add(rx_ring->dma_q, in al_eth_refill_rx_bufs() 1115 next_to_use = AL_ETH_RX_RING_IDX_NEXT(rx_ring, next_to_use); in al_eth_refill_rx_bufs() [all …]
|
| /freebsd/sys/dev/qlxge/ |
| H A D | qls_hw.c | 929 ha->rx_ring[0].cq_db_offset)); in qls_init_hw_if() 935 Q81_WR_LBQ_PROD_IDX(i, ha->rx_ring[i].lbq_in); in qls_init_hw_if() 936 Q81_WR_SBQ_PROD_IDX(i, ha->rx_ring[i].sbq_in); in qls_init_hw_if() 1048 rxr = &ha->rx_ring[cid]; in qls_init_comp_queue() 1537 if (ha->rx_ring[ridx].flags.cq_dma) { in qls_free_rx_ring_dma() 1538 qls_free_dmabuf(ha, &ha->rx_ring[ridx].cq_dma); in qls_free_rx_ring_dma() 1539 ha->rx_ring[ridx].flags.cq_dma = 0; in qls_free_rx_ring_dma() 1542 if (ha->rx_ring[ridx].flags.lbq_dma) { in qls_free_rx_ring_dma() 1543 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma); in qls_free_rx_ring_dma() 1544 ha->rx_ring[ridx].flags.lbq_dma = 0; in qls_free_rx_ring_dma() [all …]
|
| H A D | qls_dbg.c | 274 qls_dump_buf32(ha, "cq_icb", ha->rx_ring[0].cq_icb_vaddr, in qls_dump_cq() 278 (void *)ha->rx_ring[0].lbq_addr_tbl_paddr); in qls_dump_cq() 280 qls_dump_buf32(ha, "lbq_addr_tbl", ha->rx_ring[0].lbq_addr_tbl_vaddr, in qls_dump_cq() 284 (void *)ha->rx_ring[0].lbq_paddr); in qls_dump_cq() 286 qls_dump_buf32(ha, "lbq", ha->rx_ring[0].lbq_vaddr, in qls_dump_cq() 290 (void *)ha->rx_ring[0].sbq_addr_tbl_paddr); in qls_dump_cq() 292 qls_dump_buf32(ha, "sbq_addr_tbl", ha->rx_ring[0].sbq_addr_tbl_vaddr, in qls_dump_cq() 296 (void *)ha->rx_ring[0].sbq_paddr); in qls_dump_cq() 298 qls_dump_buf32(ha, "sbq", ha->rx_ring[0].sbq_vaddr, in qls_dump_cq() 302 (void *)ha->rx_ring[0].lb_paddr); in qls_dump_cq()
|
| H A D | qls_isr.c | 80 rxr = &ha->rx_ring[r_idx]; in qls_replenish_rx() 134 rxr = &ha->rx_ring[rxr_idx]; in qls_rx_comp() 235 struct lro_ctrl *lro = &ha->rx_ring[cq_idx].lro; in qls_cq_isr() 238 cq_b = ha->rx_ring[cq_idx].cq_base_vaddr; in qls_cq_isr() 240 cq_comp_idx = *(ha->rx_ring[cq_idx].cqi_vaddr); in qls_cq_isr() 242 i = ha->rx_ring[cq_idx].cq_next; in qls_cq_isr() 263 __func__, i, (*(ha->rx_ring[cq_idx].cqi_vaddr)), in qls_cq_isr() 279 cq_comp_idx = *(ha->rx_ring[cq_idx].cqi_vaddr); in qls_cq_isr() 292 ha->rx_ring[cq_idx].cq_next = cq_comp_idx; in qls_cq_isr() 295 Q81_WR_CQ_CONS_IDX(cq_idx, (ha->rx_ring[cq_idx].cq_next)); in qls_cq_isr()
|
| H A D | qls_os.c | 203 (void *)ha->rx_ring[i].rx_int)); in qls_sysctl_get_drvr_stats() 208 (void *)ha->rx_ring[i].rss_int)); in qls_sysctl_get_drvr_stats() 213 ha->rx_ring[i].lbq_next); in qls_sysctl_get_drvr_stats() 218 ha->rx_ring[i].lbq_free); in qls_sysctl_get_drvr_stats() 223 ha->rx_ring[i].lbq_in); in qls_sysctl_get_drvr_stats() 228 ha->rx_ring[i].sbq_next); in qls_sysctl_get_drvr_stats() 233 ha->rx_ring[i].sbq_free); in qls_sysctl_get_drvr_stats() 238 ha->rx_ring[i].sbq_in); in qls_sysctl_get_drvr_stats() 1259 qla_rx_ring_t *rx_ring; in qls_alloc_rcv_mbufs() local 1262 rx_ring = &ha->rx_ring[r]; in qls_alloc_rcv_mbufs() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath10k/ |
| H A D | htt_rx.c | 38 hash_for_each_possible(ar->htt.rx_ring.skb_table, rxcb, hlist, paddr) in ath10k_htt_rx_find_skb_paddr() 53 if (htt->rx_ring.in_ord_rx) { in ath10k_htt_rx_ring_free() 54 hash_for_each_safe(htt->rx_ring.skb_table, i, n, rxcb, hlist) { in ath10k_htt_rx_ring_free() 63 for (i = 0; i < htt->rx_ring.size; i++) { in ath10k_htt_rx_ring_free() 64 skb = htt->rx_ring.netbufs_ring[i]; in ath10k_htt_rx_ring_free() 76 htt->rx_ring.fill_cnt = 0; in ath10k_htt_rx_ring_free() 77 hash_init(htt->rx_ring.skb_table); in ath10k_htt_rx_ring_free() 78 memset(htt->rx_ring.netbufs_ring, 0, in ath10k_htt_rx_ring_free() 79 htt->rx_ring.size * sizeof(htt->rx_ring.netbufs_ring[0])); in ath10k_htt_rx_ring_free() 84 return htt->rx_ring.size * sizeof(htt->rx_ring.paddrs_ring_32); in ath10k_htt_get_rx_ring_size_32() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath11k/ |
| H A D | dp_rx.c | 345 struct dp_rxdma_ring *rx_ring, in ath11k_dp_rxbufs_replenish() argument 358 req_entries = min(req_entries, rx_ring->bufs_max); in ath11k_dp_rxbufs_replenish() 360 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath11k_dp_rxbufs_replenish() 367 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath11k_dp_rxbufs_replenish() 392 spin_lock_bh(&rx_ring->idr_lock); in ath11k_dp_rxbufs_replenish() 393 buf_id = idr_alloc(&rx_ring->bufs_idr, skb, 1, in ath11k_dp_rxbufs_replenish() 394 (rx_ring->bufs_max * 3) + 1, GFP_ATOMIC); in ath11k_dp_rxbufs_replenish() 395 spin_unlock_bh(&rx_ring->idr_lock); in ath11k_dp_rxbufs_replenish() 420 spin_lock_bh(&rx_ring->idr_lock); in ath11k_dp_rxbufs_replenish() 421 idr_remove(&rx_ring->bufs_idr, buf_id); in ath11k_dp_rxbufs_replenish() [all …]
|
| H A D | cfr.c | 14 return &ar->cfr.rx_ring; in ath11k_cfr_get_dbring() 87 ath11k_dbring_bufs_replenish(ar, &cfr->rx_ring, lut->buff, in ath11k_cfr_free_pending_dbr_events() 397 ath11k_dbring_bufs_replenish(ar, &cfr->rx_ring, buff, in ath11k_process_cfr_capture_event() 879 ath11k_dbring_buf_cleanup(ar, &cfr->rx_ring); in ath11k_cfr_ring_free() 880 ath11k_dbring_srng_cleanup(ar, &cfr->rx_ring); in ath11k_cfr_ring_free() 889 ret = ath11k_dbring_srng_setup(ar, &cfr->rx_ring, in ath11k_cfr_ring_alloc() 897 ath11k_dbring_set_cfg(ar, &cfr->rx_ring, in ath11k_cfr_ring_alloc() 902 ret = ath11k_dbring_buf_setup(ar, &cfr->rx_ring, db_cap); in ath11k_cfr_ring_alloc() 908 ret = ath11k_dbring_wmi_cfg_setup(ar, &cfr->rx_ring, WMI_DIRECT_BUF_CFR); in ath11k_cfr_ring_alloc() 917 ath11k_dbring_buf_cleanup(ar, &cfr->rx_ring); in ath11k_cfr_ring_alloc() [all …]
|
| H A D | spectral.c | 825 ret = ath11k_dbring_srng_setup(ar, &sp->rx_ring, in ath11k_spectral_ring_alloc() 832 ath11k_dbring_set_cfg(ar, &sp->rx_ring, in ath11k_spectral_ring_alloc() 837 ret = ath11k_dbring_buf_setup(ar, &sp->rx_ring, db_cap); in ath11k_spectral_ring_alloc() 843 ret = ath11k_dbring_wmi_cfg_setup(ar, &sp->rx_ring, in ath11k_spectral_ring_alloc() 853 ath11k_dbring_buf_cleanup(ar, &sp->rx_ring); in ath11k_spectral_ring_alloc() 855 ath11k_dbring_srng_cleanup(ar, &sp->rx_ring); in ath11k_spectral_ring_alloc() 863 ath11k_dbring_srng_cleanup(ar, &sp->rx_ring); in ath11k_spectral_ring_free() 864 ath11k_dbring_buf_cleanup(ar, &sp->rx_ring); in ath11k_spectral_ring_free() 1007 idr_init(&sp->rx_ring.bufs_idr); in ath11k_spectral_init() 1008 spin_lock_init(&sp->rx_ring.idr_lock); in ath11k_spectral_init() [all …]
|
| /freebsd/sys/dev/et/ |
| H A D | if_et.c | 858 struct et_rxdesc_ring *rx_ring; in et_dma_alloc() local 892 rx_ring = &sc->sc_rx_ring[0]; in et_dma_alloc() 894 &rx_ring->rr_dtag, (uint8_t **)&rx_ring->rr_desc, &rx_ring->rr_dmap, in et_dma_alloc() 895 &rx_ring->rr_paddr, "RX ring 0"); in et_dma_alloc() 896 rx_ring->rr_posreg = ET_RX_RING0_POS; in et_dma_alloc() 901 rx_ring = &sc->sc_rx_ring[1]; in et_dma_alloc() 903 &rx_ring->rr_dtag, (uint8_t **)&rx_ring->rr_desc, &rx_ring->rr_dmap, in et_dma_alloc() 904 &rx_ring->rr_paddr, "RX ring 1"); in et_dma_alloc() 905 rx_ring->rr_posreg = ET_RX_RING1_POS; in et_dma_alloc() 1037 struct et_rxdesc_ring *rx_ring; in et_dma_free() local [all …]
|
| /freebsd/sys/contrib/dev/rtw89/ |
| H A D | pci.c | 154 struct rtw89_pci_rx_ring *rx_ring) in rtw89_pci_rxbd_recalc() argument 156 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring; in rtw89_pci_rxbd_recalc() 207 struct rtw89_pci_rx_ring *rx_ring, in rtw89_pci_validate_rx_tag() argument 218 if (rx_ring->target_rx_tag == 0) in rtw89_pci_validate_rx_tag() 221 target_rx_tag = rx_ring->target_rx_tag; in rtw89_pci_validate_rx_tag() 234 struct rtw89_pci_rx_ring *rx_ring, in rtw89_pci_sync_skb_for_device_and_validate_rx_info() argument 245 ret = rtw89_pci_validate_rx_tag(rtwdev, rx_ring, skb); in rtw89_pci_sync_skb_for_device_and_validate_rx_info() 251 rx_ring->target_rx_tag = rx_info->tag + 1; in rtw89_pci_sync_skb_for_device_and_validate_rx_info() 329 struct rtw89_pci_rx_ring *rx_ring) in rtw89_pci_rxbd_deliver_skbs() argument 331 struct rtw89_rx_desc_info *desc_info = &rx_ring->diliver_desc; in rtw89_pci_rxbd_deliver_skbs() [all …]
|
| /freebsd/sys/contrib/dev/rtw88/ |
| H A D | pci.c | 175 struct rtw_pci_rx_ring *rx_ring) in rtw_pci_free_rx_ring_skbs() argument 183 for (i = 0; i < rx_ring->r.len; i++) { in rtw_pci_free_rx_ring_skbs() 184 skb = rx_ring->buf[i]; in rtw_pci_free_rx_ring_skbs() 191 rx_ring->buf[i] = NULL; in rtw_pci_free_rx_ring_skbs() 196 struct rtw_pci_rx_ring *rx_ring) in rtw_pci_free_rx_ring() argument 199 u8 *head = rx_ring->r.head; in rtw_pci_free_rx_ring() 200 int ring_sz = rx_ring->r.desc_size * rx_ring->r.len; in rtw_pci_free_rx_ring() 202 rtw_pci_free_rx_ring_skbs(rtwdev, rx_ring); in rtw_pci_free_rx_ring() 204 dma_free_coherent(&pdev->dev, ring_sz, head, rx_ring->r.dma); in rtw_pci_free_rx_ring() 211 struct rtw_pci_rx_ring *rx_ring; in rtw_pci_free_trx_ring() local [all …]
|
| /freebsd/sys/dev/bnxt/bnxt_en/ |
| H A D | bnxt_txrx.c | 296 struct bnxt_ring *rx_ring; in bnxt_isc_rxd_refill() local 315 rx_ring = &softc->rx_rings[rxqid]; in bnxt_isc_rxd_refill() 319 rx_ring = &softc->ag_rings[rxqid]; in bnxt_isc_rxd_refill() 322 rxbd = (void *)rx_ring->vaddr; in bnxt_isc_rxd_refill() 333 if (++pidx == rx_ring->ring_size) { in bnxt_isc_rxd_refill() 335 rx_ring->epoch_bit = !rx_ring->epoch_bit; in bnxt_isc_rxd_refill() 338 rx_ring->epoch_arr[pidx] = rx_ring->epoch_bit; in bnxt_isc_rxd_refill() 349 struct bnxt_ring *rx_ring; in bnxt_isc_rxd_flush() local 352 rx_ring = &softc->rx_rings[rxqid]; in bnxt_isc_rxd_flush() 354 rx_ring = &softc->ag_rings[rxqid]; in bnxt_isc_rxd_flush() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath12k/ |
| H A D | dp_mon.c | 41 struct dp_rxdma_mon_ring *rx_ring, in ath12k_dp_rx_alloc_mon_status_buf() argument 64 spin_lock_bh(&rx_ring->idr_lock); in ath12k_dp_rx_alloc_mon_status_buf() 65 *buf_id = idr_alloc(&rx_ring->bufs_idr, skb, 0, in ath12k_dp_rx_alloc_mon_status_buf() 66 rx_ring->bufs_max, GFP_ATOMIC); in ath12k_dp_rx_alloc_mon_status_buf() 67 spin_unlock_bh(&rx_ring->idr_lock); in ath12k_dp_rx_alloc_mon_status_buf() 733 struct dp_rxdma_mon_ring *rx_ring, in ath12k_dp_mon_status_bufs_replenish() argument 745 req_entries = min(req_entries, rx_ring->bufs_max); in ath12k_dp_mon_status_bufs_replenish() 747 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_dp_mon_status_bufs_replenish() 754 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath12k_dp_mon_status_bufs_replenish() 778 spin_lock_bh(&rx_ring->idr_lock); in ath12k_dp_mon_status_bufs_replenish() [all …]
|
| H A D | dp_rx.c | 68 struct dp_rxdma_ring *rx_ring, in ath12k_dp_rx_bufs_replenish() argument 83 req_entries = min(req_entries, rx_ring->bufs_max); in ath12k_dp_rx_bufs_replenish() 85 srng = &dp->hal->srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_dp_rx_bufs_replenish() 92 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath12k_dp_rx_bufs_replenish() 172 struct dp_rxdma_mon_ring *rx_ring) in ath12k_dp_rxdma_mon_buf_ring_free() argument 177 spin_lock_bh(&rx_ring->idr_lock); in ath12k_dp_rxdma_mon_buf_ring_free() 178 idr_for_each_entry(&rx_ring->bufs_idr, skb, buf_id) { in ath12k_dp_rxdma_mon_buf_ring_free() 179 idr_remove(&rx_ring->bufs_idr, buf_id); in ath12k_dp_rxdma_mon_buf_ring_free() 188 idr_destroy(&rx_ring->bufs_idr); in ath12k_dp_rxdma_mon_buf_ring_free() 189 spin_unlock_bh(&rx_ring->idr_lock); in ath12k_dp_rxdma_mon_buf_ring_free() [all …]
|
| /freebsd/sys/ofed/drivers/infiniband/ulp/ipoib/ |
| H A D | ipoib_cm.c | 129 rx_req = (struct ipoib_rx_buf *)&rx->rx_ring[id]; in ipoib_cm_post_receive_nonsrq() 142 m_freem(rx->rx_ring[id].mb); in ipoib_cm_post_receive_nonsrq() 143 rx->rx_ring[id].mb = NULL; in ipoib_cm_post_receive_nonsrq() 157 struct ipoib_cm_rx_buf *rx_ring) in ipoib_cm_free_rx_ring() argument 162 if (rx_ring[i].mb) { in ipoib_cm_free_rx_ring() 163 ipoib_cm_dma_unmap_rx(priv, &rx_ring[i]); in ipoib_cm_free_rx_ring() 164 m_freem(rx_ring[i].mb); in ipoib_cm_free_rx_ring() 167 vfree(rx_ring); in ipoib_cm_free_rx_ring() 308 rx->rx_ring = vzalloc(array_size(ipoib_recvq_size, in ipoib_cm_nonsrq_init_rx() 309 sizeof(*rx->rx_ring))); in ipoib_cm_nonsrq_init_rx() [all …]
|
| H A D | ipoib_ib.c | 157 rx_req = &priv->rx_ring[id]; in ipoib_ib_post_receive() 168 ipoib_dma_unmap_rx(priv, &priv->rx_ring[id]); in ipoib_ib_post_receive() 169 m_freem(priv->rx_ring[id].mb); in ipoib_ib_post_receive() 170 priv->rx_ring[id].mb = NULL; in ipoib_ib_post_receive() 179 return ipoib_alloc_map_mb(priv, &priv->rx_ring[id], in ipoib_alloc_rx_mb() 219 mb = priv->rx_ring[wr_id].mb; in ipoib_ib_handle_rx_wc() 229 ipoib_dma_unmap_rx(priv, &priv->rx_ring[wr_id]); in ipoib_ib_handle_rx_wc() 231 priv->rx_ring[wr_id].mb = NULL; in ipoib_ib_handle_rx_wc() 243 memcpy(&saverx, &priv->rx_ring[wr_id], sizeof(saverx)); in ipoib_ib_handle_rx_wc() 249 memcpy(&priv->rx_ring[wr_id], &saverx, sizeof(saverx)); in ipoib_ib_handle_rx_wc() [all …]
|
| /freebsd/sys/dev/axgbe/ |
| H A D | if_axgbe_pci.c | 810 channel->rx_ring = NULL; in axgbe_alloc_channels() 1770 struct xgbe_ring *rx_ring; in axgbe_if_rx_queues_alloc() local 1788 rx_ring = (struct xgbe_ring*)malloc(nrxqs * in axgbe_if_rx_queues_alloc() 1791 if (rx_ring == NULL) { in axgbe_if_rx_queues_alloc() 1796 channel->rx_ring = rx_ring; in axgbe_if_rx_queues_alloc() 1798 for (j = 0; j < nrxqs; j++, rx_ring++) { in axgbe_if_rx_queues_alloc() 1799 rx_ring->rdata = in axgbe_if_rx_queues_alloc() 1802 if (rx_ring->rdata == NULL) { in axgbe_if_rx_queues_alloc() 1808 rx_ring->rdesc = (struct xgbe_ring_desc *)va[i*nrxqs + j]; in axgbe_if_rx_queues_alloc() 1809 rx_ring->rdesc_paddr = pa[i*nrxqs + j]; in axgbe_if_rx_queues_alloc() [all …]
|
| /freebsd/usr.sbin/virtual_oss/virtual_oss/ |
| H A D | main.c | 118 return (vring_total_read_len(&pvc->rx_ring[1])); in vclient_input_delay() 273 vring_free(&pvc->rx_ring[0]); in vclient_free() 274 vring_free(&pvc->rx_ring[1]); in vclient_free() 358 vring_free(&pvc->rx_ring[0]); in vclient_setup_buffers() 359 vring_free(&pvc->rx_ring[1]); in vclient_setup_buffers() 427 if (vring_alloc(&pvc->rx_ring[0], bufsize_internal)) in vclient_setup_buffers() 429 if (vring_alloc(&pvc->rx_ring[1], bufsize)) in vclient_setup_buffers() 452 vring_free(&pvc->rx_ring[1]); in vclient_setup_buffers() 454 vring_free(&pvc->rx_ring[0]); in vclient_setup_buffers() 552 size = vring_write_zero(&pvc->rx_ring[0], size); in vclient_read_silence_locked() [all …]
|