Lines Matching refs:unmap

120 	struct bnad_tx_unmap *unmap;  in bnad_tx_buff_unmap()  local
124 unmap = &unmap_q[index]; in bnad_tx_buff_unmap()
125 nvecs = unmap->nvecs; in bnad_tx_buff_unmap()
127 skb = unmap->skb; in bnad_tx_buff_unmap()
128 unmap->skb = NULL; in bnad_tx_buff_unmap()
129 unmap->nvecs = 0; in bnad_tx_buff_unmap()
131 dma_unmap_addr(&unmap->vectors[0], dma_addr), in bnad_tx_buff_unmap()
133 dma_unmap_addr_set(&unmap->vectors[0], dma_addr, 0); in bnad_tx_buff_unmap()
142 unmap = &unmap_q[index]; in bnad_tx_buff_unmap()
146 dma_unmap_addr(&unmap->vectors[vector], dma_addr), in bnad_tx_buff_unmap()
147 dma_unmap_len(&unmap->vectors[vector], dma_len), in bnad_tx_buff_unmap()
149 dma_unmap_addr_set(&unmap->vectors[vector], dma_addr, 0); in bnad_tx_buff_unmap()
191 struct bnad_tx_unmap *unmap; in bnad_txcmpl_process() local
206 unmap = &unmap_q[cons]; in bnad_txcmpl_process()
208 skb = unmap->skb; in bnad_txcmpl_process()
213 unmap_wis = BNA_TXQ_WI_NEEDED(unmap->nvecs); in bnad_txcmpl_process()
318 bnad_rxq_cleanup_page(struct bnad *bnad, struct bnad_rx_unmap *unmap) in bnad_rxq_cleanup_page() argument
320 if (!unmap->page) in bnad_rxq_cleanup_page()
324 dma_unmap_addr(&unmap->vector, dma_addr), in bnad_rxq_cleanup_page()
325 unmap->vector.len, DMA_FROM_DEVICE); in bnad_rxq_cleanup_page()
326 put_page(unmap->page); in bnad_rxq_cleanup_page()
327 unmap->page = NULL; in bnad_rxq_cleanup_page()
328 dma_unmap_addr_set(&unmap->vector, dma_addr, 0); in bnad_rxq_cleanup_page()
329 unmap->vector.len = 0; in bnad_rxq_cleanup_page()
333 bnad_rxq_cleanup_skb(struct bnad *bnad, struct bnad_rx_unmap *unmap) in bnad_rxq_cleanup_skb() argument
335 if (!unmap->skb) in bnad_rxq_cleanup_skb()
339 dma_unmap_addr(&unmap->vector, dma_addr), in bnad_rxq_cleanup_skb()
340 unmap->vector.len, DMA_FROM_DEVICE); in bnad_rxq_cleanup_skb()
341 dev_kfree_skb_any(unmap->skb); in bnad_rxq_cleanup_skb()
342 unmap->skb = NULL; in bnad_rxq_cleanup_skb()
343 dma_unmap_addr_set(&unmap->vector, dma_addr, 0); in bnad_rxq_cleanup_skb()
344 unmap->vector.len = 0; in bnad_rxq_cleanup_skb()
354 struct bnad_rx_unmap *unmap = &unmap_q->unmap[i]; in bnad_rxq_cleanup() local
357 bnad_rxq_cleanup_skb(bnad, unmap); in bnad_rxq_cleanup()
359 bnad_rxq_cleanup_page(bnad, unmap); in bnad_rxq_cleanup()
369 struct bnad_rx_unmap *unmap, *prev; in bnad_rxq_refill_page() local
382 unmap = &unmap_q->unmap[prod]; in bnad_rxq_refill_page()
389 prev = &unmap_q->unmap[unmap_q->reuse_pi]; in bnad_rxq_refill_page()
410 unmap->page = page; in bnad_rxq_refill_page()
411 unmap->page_offset = page_offset; in bnad_rxq_refill_page()
412 dma_unmap_addr_set(&unmap->vector, dma_addr, dma_addr); in bnad_rxq_refill_page()
413 unmap->vector.len = unmap_q->map_size; in bnad_rxq_refill_page()
443 struct bnad_rx_unmap *unmap; in bnad_rxq_refill_skb() local
454 unmap = &unmap_q->unmap[prod]; in bnad_rxq_refill_skb()
473 unmap->skb = skb; in bnad_rxq_refill_skb()
474 dma_unmap_addr_set(&unmap->vector, dma_addr, dma_addr); in bnad_rxq_refill_skb()
475 unmap->vector.len = buff_sz; in bnad_rxq_refill_skb()
529 struct bnad_rx_unmap *unmap; in bnad_cq_drop_packet() local
534 unmap = &unmap_q->unmap[ci]; in bnad_cq_drop_packet()
538 bnad_rxq_cleanup_skb(bnad, unmap); in bnad_cq_drop_packet()
540 bnad_rxq_cleanup_page(bnad, unmap); in bnad_cq_drop_packet()
551 struct bnad_rx_unmap *unmap; in bnad_cq_setup_skb_frags() local
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()
565 dma_unmap_addr(&unmap->vector, dma_addr), in bnad_cq_setup_skb_frags()
566 unmap->vector.len, DMA_FROM_DEVICE); in bnad_cq_setup_skb_frags()
569 last_fraglen : unmap->vector.len; in bnad_cq_setup_skb_frags()
570 skb->truesize += unmap->vector.len; in bnad_cq_setup_skb_frags()
574 unmap->page, unmap->page_offset, len); in bnad_cq_setup_skb_frags()
576 unmap->page = NULL; in bnad_cq_setup_skb_frags()
577 unmap->vector.len = 0; in bnad_cq_setup_skb_frags()
586 struct bnad_rx_unmap *unmap, u32 len) in bnad_cq_setup_skb() argument
591 dma_unmap_addr(&unmap->vector, dma_addr), in bnad_cq_setup_skb()
592 unmap->vector.len, DMA_FROM_DEVICE); in bnad_cq_setup_skb()
597 unmap->skb = NULL; in bnad_cq_setup_skb()
598 unmap->vector.len = 0; in bnad_cq_setup_skb()
607 struct bnad_rx_unmap *unmap = NULL; in bnad_cq_process() local
645 unmap = &unmap_q->unmap[sop_ci]; in bnad_cq_process()
646 skb = unmap->skb; in bnad_cq_process()
705 bnad_cq_setup_skb(bnad, skb, unmap, len); in bnad_cq_process()
2941 struct bnad_tx_unmap *unmap_q, *unmap, *head_unmap; in bnad_start_xmit() local
3038 unmap = head_unmap; in bnad_start_xmit()
3048 dma_unmap_addr_set(&unmap->vectors[0], dma_addr, dma_addr); in bnad_start_xmit()
3072 unmap = &unmap_q[prod]; in bnad_start_xmit()
3086 dma_unmap_len_set(&unmap->vectors[vect_id], dma_len, size); in bnad_start_xmit()
3089 dma_unmap_addr_set(&unmap->vectors[vect_id], dma_addr, in bnad_start_xmit()