Lines Matching refs:unmap_q

116 			      struct bnad_tx_unmap *unmap_q,  in bnad_tx_buff_unmap()  argument
123 unmap = &unmap_q[index]; in bnad_tx_buff_unmap()
141 unmap = &unmap_q[index]; in bnad_tx_buff_unmap()
165 struct bnad_tx_unmap *unmap_q = tcb->unmap_q; in bnad_txq_cleanup() local
170 skb = unmap_q[i].skb; in bnad_txq_cleanup()
173 bnad_tx_buff_unmap(bnad, unmap_q, tcb->q_depth, i); in bnad_txq_cleanup()
189 struct bnad_tx_unmap *unmap_q = tcb->unmap_q; in bnad_txcmpl_process() local
205 unmap = &unmap_q[cons]; in bnad_txcmpl_process()
215 cons = bnad_tx_buff_unmap(bnad, unmap_q, q_depth, cons); in bnad_txcmpl_process()
274 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_alloc_uninit() local
276 unmap_q->reuse_pi = -1; in bnad_rxq_alloc_uninit()
277 unmap_q->alloc_order = -1; in bnad_rxq_alloc_uninit()
278 unmap_q->map_size = 0; in bnad_rxq_alloc_uninit()
279 unmap_q->type = BNAD_RXBUF_NONE; in bnad_rxq_alloc_uninit()
286 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_alloc_init() local
293 unmap_q->type = BNAD_RXBUF_PAGE; in bnad_rxq_alloc_init()
296 unmap_q->alloc_order = 0; in bnad_rxq_alloc_init()
297 unmap_q->map_size = rcb->rxq->buffer_size; in bnad_rxq_alloc_init()
300 unmap_q->alloc_order = 0; in bnad_rxq_alloc_init()
301 unmap_q->map_size = rcb->rxq->buffer_size; in bnad_rxq_alloc_init()
302 unmap_q->type = BNAD_RXBUF_MULTI_BUFF; in bnad_rxq_alloc_init()
304 unmap_q->alloc_order = order; in bnad_rxq_alloc_init()
305 unmap_q->map_size = in bnad_rxq_alloc_init()
311 BUG_ON(((PAGE_SIZE << order) % unmap_q->map_size)); in bnad_rxq_alloc_init()
349 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_cleanup() local
353 struct bnad_rx_unmap *unmap = &unmap_q->unmap[i]; in bnad_rxq_cleanup()
355 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_rxq_cleanup()
367 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_refill_page() local
377 alloc_size = PAGE_SIZE << unmap_q->alloc_order; in bnad_rxq_refill_page()
381 unmap = &unmap_q->unmap[prod]; in bnad_rxq_refill_page()
383 if (unmap_q->reuse_pi < 0) { in bnad_rxq_refill_page()
385 unmap_q->alloc_order); in bnad_rxq_refill_page()
388 prev = &unmap_q->unmap[unmap_q->reuse_pi]; in bnad_rxq_refill_page()
390 page_offset = prev->page_offset + unmap_q->map_size; in bnad_rxq_refill_page()
401 unmap_q->map_size, DMA_FROM_DEVICE); in bnad_rxq_refill_page()
406 unmap->vector.len = unmap_q->map_size; in bnad_rxq_refill_page()
407 page_offset += unmap_q->map_size; in bnad_rxq_refill_page()
410 unmap_q->reuse_pi = prod; in bnad_rxq_refill_page()
412 unmap_q->reuse_pi = -1; in bnad_rxq_refill_page()
435 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_refill_skb() local
447 unmap = &unmap_q->unmap[prod]; in bnad_rxq_refill_skb()
483 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_post() local
490 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_rxq_post()
514 struct bnad_rx_unmap_q *unmap_q; in bnad_cq_drop_packet() local
518 unmap_q = rcb->unmap_q; in bnad_cq_drop_packet()
520 unmap = &unmap_q->unmap[ci]; in bnad_cq_drop_packet()
523 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_cq_drop_packet()
536 struct bnad_rx_unmap_q *unmap_q; in bnad_cq_setup_skb_frags() local
539 unmap_q = rcb->unmap_q; in bnad_cq_setup_skb_frags()
543 prefetch(page_address(unmap_q->unmap[sop_ci].page) + in bnad_cq_setup_skb_frags()
544 unmap_q->unmap[sop_ci].page_offset); in bnad_cq_setup_skb_frags()
547 unmap = &unmap_q->unmap[ci]; in bnad_cq_setup_skb_frags()
592 struct bnad_rx_unmap_q *unmap_q; in bnad_cq_process() local
625 unmap_q = rcb->unmap_q; in bnad_cq_process()
630 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) { in bnad_cq_process()
631 unmap = &unmap_q->unmap[sop_ci]; in bnad_cq_process()
648 if (BNAD_RXBUF_IS_MULTI_BUFF(unmap_q->type) && in bnad_cq_process()
690 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_cq_process()
715 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_cq_process()
2937 struct bnad_tx_unmap *unmap_q, *unmap, *head_unmap; in bnad_start_xmit() local
2978 unmap_q = tcb->unmap_q; in bnad_start_xmit()
3020 head_unmap = &unmap_q[prod]; in bnad_start_xmit()
3048 bnad_tx_buff_unmap(bnad, unmap_q, q_depth, in bnad_start_xmit()
3063 unmap = &unmap_q[prod]; in bnad_start_xmit()
3078 bnad_tx_buff_unmap(bnad, unmap_q, q_depth, tcb->producer_index); in bnad_start_xmit()