Lines Matching refs:rx_oob

415     struct mana_recv_buf_oob *rx_oob, bool alloc_mbuf)  in mana_load_rx_mbuf()  argument
436 if (rx_oob->mbuf) { in mana_load_rx_mbuf()
437 mbuf = rx_oob->mbuf; in mana_load_rx_mbuf()
438 mlen = rx_oob->mbuf->m_pkthdr.len; in mana_load_rx_mbuf()
444 err = bus_dmamap_load_mbuf_sg(apc->rx_buf_tag, rx_oob->dma_map, in mana_load_rx_mbuf()
454 bus_dmamap_sync(apc->rx_buf_tag, rx_oob->dma_map, in mana_load_rx_mbuf()
457 rx_oob->mbuf = mbuf; in mana_load_rx_mbuf()
458 rx_oob->num_sge = 1; in mana_load_rx_mbuf()
459 rx_oob->sgl[0].address = segs[0].ds_addr; in mana_load_rx_mbuf()
460 rx_oob->sgl[0].size = mlen; in mana_load_rx_mbuf()
461 rx_oob->sgl[0].mem_key = apc->ac->gdma_dev->gpa_mkey; in mana_load_rx_mbuf()
472 struct mana_recv_buf_oob *rx_oob, bool free_mbuf) in mana_unload_rx_mbuf() argument
474 bus_dmamap_sync(apc->rx_buf_tag, rx_oob->dma_map, in mana_unload_rx_mbuf()
476 bus_dmamap_unload(apc->rx_buf_tag, rx_oob->dma_map); in mana_unload_rx_mbuf()
478 if (free_mbuf && rx_oob->mbuf) { in mana_unload_rx_mbuf()
479 m_freem(rx_oob->mbuf); in mana_unload_rx_mbuf()
480 rx_oob->mbuf = NULL; in mana_unload_rx_mbuf()
2249 struct mana_recv_buf_oob *rx_oob; in mana_destroy_rxq() local
2273 rx_oob = &rxq->rx_oobs[i]; in mana_destroy_rxq()
2275 if (rx_oob->mbuf) in mana_destroy_rxq()
2276 mana_unload_rx_mbuf(apc, rxq, rx_oob, true); in mana_destroy_rxq()
2278 bus_dmamap_destroy(apc->rx_buf_tag, rx_oob->dma_map); in mana_destroy_rxq()
2294 struct mana_recv_buf_oob *rx_oob; in mana_alloc_rx_wqe() local
2307 rx_oob = &rxq->rx_oobs[buf_idx]; in mana_alloc_rx_wqe()
2308 memset(rx_oob, 0, sizeof(*rx_oob)); in mana_alloc_rx_wqe()
2311 &rx_oob->dma_map); in mana_alloc_rx_wqe()
2319 err = mana_load_rx_mbuf(apc, rxq, rx_oob, true); in mana_alloc_rx_wqe()
2324 bus_dmamap_destroy(apc->rx_buf_tag, rx_oob->dma_map); in mana_alloc_rx_wqe()
2328 rx_oob->wqe_req.sgl = rx_oob->sgl; in mana_alloc_rx_wqe()
2329 rx_oob->wqe_req.num_sge = rx_oob->num_sge; in mana_alloc_rx_wqe()
2330 rx_oob->wqe_req.inline_oob_size = 0; in mana_alloc_rx_wqe()
2331 rx_oob->wqe_req.inline_oob_data = NULL; in mana_alloc_rx_wqe()
2332 rx_oob->wqe_req.flags = 0; in mana_alloc_rx_wqe()
2333 rx_oob->wqe_req.client_data_unit = 0; in mana_alloc_rx_wqe()
2336 MANA_WQE_SGE_SIZE * rx_oob->num_sge, 32); in mana_alloc_rx_wqe()
2346 struct mana_recv_buf_oob *rx_oob; in mana_push_wqe() local
2351 rx_oob = &rxq->rx_oobs[buf_idx]; in mana_push_wqe()
2353 err = mana_gd_post_and_ring(rxq->gdma_rq, &rx_oob->wqe_req, in mana_push_wqe()
2354 &rx_oob->wqe_inf); in mana_push_wqe()