Lines Matching refs:unmap_q
117 struct bnad_tx_unmap *unmap_q, in bnad_tx_buff_unmap() argument
124 unmap = &unmap_q[index]; in bnad_tx_buff_unmap()
142 unmap = &unmap_q[index]; in bnad_tx_buff_unmap()
166 struct bnad_tx_unmap *unmap_q = tcb->unmap_q; in bnad_txq_cleanup() local
171 skb = unmap_q[i].skb; in bnad_txq_cleanup()
174 bnad_tx_buff_unmap(bnad, unmap_q, tcb->q_depth, i); in bnad_txq_cleanup()
190 struct bnad_tx_unmap *unmap_q = tcb->unmap_q; in bnad_txcmpl_process() local
206 unmap = &unmap_q[cons]; in bnad_txcmpl_process()
216 cons = bnad_tx_buff_unmap(bnad, unmap_q, q_depth, cons); in bnad_txcmpl_process()
275 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_alloc_uninit() local
277 unmap_q->reuse_pi = -1; in bnad_rxq_alloc_uninit()
278 unmap_q->alloc_order = -1; in bnad_rxq_alloc_uninit()
279 unmap_q->map_size = 0; in bnad_rxq_alloc_uninit()
280 unmap_q->type = BNAD_RXBUF_NONE; in bnad_rxq_alloc_uninit()
287 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_alloc_init() local
294 unmap_q->type = BNAD_RXBUF_PAGE; in bnad_rxq_alloc_init()
297 unmap_q->alloc_order = 0; in bnad_rxq_alloc_init()
298 unmap_q->map_size = rcb->rxq->buffer_size; in bnad_rxq_alloc_init()
301 unmap_q->alloc_order = 0; in bnad_rxq_alloc_init()
302 unmap_q->map_size = rcb->rxq->buffer_size; in bnad_rxq_alloc_init()
303 unmap_q->type = BNAD_RXBUF_MULTI_BUFF; in bnad_rxq_alloc_init()
305 unmap_q->alloc_order = order; in bnad_rxq_alloc_init()
306 unmap_q->map_size = in bnad_rxq_alloc_init()
312 BUG_ON((PAGE_SIZE << order) % unmap_q->map_size); in bnad_rxq_alloc_init()
350 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_cleanup() local
354 struct bnad_rx_unmap *unmap = &unmap_q->unmap[i]; in bnad_rxq_cleanup()
356 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_rxq_cleanup()
368 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_refill_page() local
378 alloc_size = PAGE_SIZE << unmap_q->alloc_order; in bnad_rxq_refill_page()
382 unmap = &unmap_q->unmap[prod]; in bnad_rxq_refill_page()
384 if (unmap_q->reuse_pi < 0) { in bnad_rxq_refill_page()
386 unmap_q->alloc_order); in bnad_rxq_refill_page()
389 prev = &unmap_q->unmap[unmap_q->reuse_pi]; in bnad_rxq_refill_page()
391 page_offset = prev->page_offset + unmap_q->map_size; in bnad_rxq_refill_page()
402 unmap_q->map_size, DMA_FROM_DEVICE); in bnad_rxq_refill_page()
413 unmap->vector.len = unmap_q->map_size; in bnad_rxq_refill_page()
414 page_offset += unmap_q->map_size; in bnad_rxq_refill_page()
417 unmap_q->reuse_pi = prod; in bnad_rxq_refill_page()
419 unmap_q->reuse_pi = -1; in bnad_rxq_refill_page()
442 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_refill_skb() local
454 unmap = &unmap_q->unmap[prod]; in bnad_rxq_refill_skb()
497 struct bnad_rx_unmap_q *unmap_q = rcb->unmap_q; in bnad_rxq_post() local
504 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_rxq_post()
528 struct bnad_rx_unmap_q *unmap_q; in bnad_cq_drop_packet() local
532 unmap_q = rcb->unmap_q; in bnad_cq_drop_packet()
534 unmap = &unmap_q->unmap[ci]; in bnad_cq_drop_packet()
537 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_cq_drop_packet()
550 struct bnad_rx_unmap_q *unmap_q; in bnad_cq_setup_skb_frags() local
553 unmap_q = rcb->unmap_q; in bnad_cq_setup_skb_frags()
557 prefetch(page_address(unmap_q->unmap[sop_ci].page) + in bnad_cq_setup_skb_frags()
558 unmap_q->unmap[sop_ci].page_offset); in bnad_cq_setup_skb_frags()
561 unmap = &unmap_q->unmap[ci]; in bnad_cq_setup_skb_frags()
606 struct bnad_rx_unmap_q *unmap_q; in bnad_cq_process() local
639 unmap_q = rcb->unmap_q; in bnad_cq_process()
644 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) { in bnad_cq_process()
645 unmap = &unmap_q->unmap[sop_ci]; in bnad_cq_process()
662 if (BNAD_RXBUF_IS_MULTI_BUFF(unmap_q->type) && in bnad_cq_process()
704 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_cq_process()
729 if (BNAD_RXBUF_IS_SK_BUFF(unmap_q->type)) in bnad_cq_process()
2941 struct bnad_tx_unmap *unmap_q, *unmap, *head_unmap; in bnad_start_xmit() local
2982 unmap_q = tcb->unmap_q; in bnad_start_xmit()
3024 head_unmap = &unmap_q[prod]; in bnad_start_xmit()
3057 bnad_tx_buff_unmap(bnad, unmap_q, q_depth, in bnad_start_xmit()
3072 unmap = &unmap_q[prod]; in bnad_start_xmit()
3079 bnad_tx_buff_unmap(bnad, unmap_q, q_depth, in bnad_start_xmit()
3096 bnad_tx_buff_unmap(bnad, unmap_q, q_depth, tcb->producer_index); in bnad_start_xmit()