Lines Matching defs:rx_oob
411 struct mana_recv_buf_oob *rx_oob, bool alloc_mbuf)
432 if (rx_oob->mbuf) {
433 mbuf = rx_oob->mbuf;
434 mlen = rx_oob->mbuf->m_pkthdr.len;
440 err = bus_dmamap_load_mbuf_sg(apc->rx_buf_tag, rx_oob->dma_map,
450 bus_dmamap_sync(apc->rx_buf_tag, rx_oob->dma_map,
453 rx_oob->mbuf = mbuf;
454 rx_oob->num_sge = 1;
455 rx_oob->sgl[0].address = segs[0].ds_addr;
456 rx_oob->sgl[0].size = mlen;
457 rx_oob->sgl[0].mem_key = apc->ac->gdma_dev->gpa_mkey;
468 struct mana_recv_buf_oob *rx_oob, bool free_mbuf)
470 bus_dmamap_sync(apc->rx_buf_tag, rx_oob->dma_map,
472 bus_dmamap_unload(apc->rx_buf_tag, rx_oob->dma_map);
474 if (free_mbuf && rx_oob->mbuf) {
475 m_freem(rx_oob->mbuf);
476 rx_oob->mbuf = NULL;
2196 struct mana_recv_buf_oob *rx_oob;
2220 rx_oob = &rxq->rx_oobs[i];
2222 if (rx_oob->mbuf)
2223 mana_unload_rx_mbuf(apc, rxq, rx_oob, true);
2225 bus_dmamap_destroy(apc->rx_buf_tag, rx_oob->dma_map);
2241 struct mana_recv_buf_oob *rx_oob;
2254 rx_oob = &rxq->rx_oobs[buf_idx];
2255 memset(rx_oob, 0, sizeof(*rx_oob));
2258 &rx_oob->dma_map);
2266 err = mana_load_rx_mbuf(apc, rxq, rx_oob, true);
2271 bus_dmamap_destroy(apc->rx_buf_tag, rx_oob->dma_map);
2275 rx_oob->wqe_req.sgl = rx_oob->sgl;
2276 rx_oob->wqe_req.num_sge = rx_oob->num_sge;
2277 rx_oob->wqe_req.inline_oob_size = 0;
2278 rx_oob->wqe_req.inline_oob_data = NULL;
2279 rx_oob->wqe_req.flags = 0;
2280 rx_oob->wqe_req.client_data_unit = 0;
2283 MANA_WQE_SGE_SIZE * rx_oob->num_sge, 32);
2293 struct mana_recv_buf_oob *rx_oob;
2298 rx_oob = &rxq->rx_oobs[buf_idx];
2300 err = mana_gd_post_and_ring(rxq->gdma_rq, &rx_oob->wqe_req,
2301 &rx_oob->wqe_inf);