Lines Matching refs:dma_addr
68 dma_addr_t unmap_addr = buffer->dma_addr - buffer->dma_offset; in efx_dequeue_buffer()
97 efx_max_tx_len(struct efx_nic *efx, dma_addr_t dma_addr) in efx_max_tx_len() argument
105 unsigned len = (~dma_addr & (EFX_PAGE_SIZE - 1)) + 1; in efx_max_tx_len()
108 if (EFX_WORKAROUND_5391(efx) && (dma_addr & 0xf)) in efx_max_tx_len()
109 len = min_t(unsigned, len, 512 - (dma_addr & 0xf)); in efx_max_tx_len()
341 dma_addr_t dma_addr, unmap_addr = 0; in efx_enqueue_skb() local
375 dma_addr = dma_map_single(dma_dev, skb->data, len, PCI_DMA_TODEVICE); in efx_enqueue_skb()
379 if (unlikely(dma_mapping_error(dma_dev, dma_addr))) in efx_enqueue_skb()
385 unmap_addr = dma_addr; in efx_enqueue_skb()
391 dma_len = efx_max_tx_len(efx, dma_addr); in efx_enqueue_skb()
397 buffer->dma_addr = dma_addr; in efx_enqueue_skb()
400 dma_addr += dma_len; in efx_enqueue_skb()
407 buffer->dma_offset = buffer->dma_addr - unmap_addr; in efx_enqueue_skb()
418 dma_addr = skb_frag_dma_map(dma_dev, fragment, 0, len, in efx_enqueue_skb()
832 dma_addr_t dma_addr; member
899 buffer->dma_addr = page_buf->dma_addr + offset; in efx_tsoh_get_buffer()
926 dma_addr_t dma_addr, unsigned len, in efx_tx_queue_insert() argument
943 buffer->dma_addr = dma_addr; in efx_tx_queue_insert()
945 dma_len = efx_max_tx_len(efx, dma_addr); in efx_tx_queue_insert()
953 dma_addr += dma_len; in efx_tx_queue_insert()
974 buffer->dma_addr = dma_map_single(&tx_queue->efx->pci_dev->dev, in efx_tso_put_header()
978 buffer->dma_addr))) { in efx_tso_put_header()
1018 dma_addr_t dma_addr; in tso_start() local
1050 dma_addr = dma_map_single(dma_dev, skb->data + header_len, in tso_start()
1053 st->dma_addr = dma_addr; in tso_start()
1054 st->unmap_addr = dma_addr; in tso_start()
1057 dma_addr = dma_map_single(dma_dev, skb->data, in tso_start()
1059 st->header_dma_addr = dma_addr; in tso_start()
1062 st->dma_addr = dma_addr + header_len; in tso_start()
1066 return unlikely(dma_mapping_error(dma_dev, dma_addr)) ? -ENOMEM : 0; in tso_start()
1078 st->dma_addr = st->unmap_addr; in tso_get_fragment()
1115 efx_tx_queue_insert(tx_queue, st->dma_addr, n, &buffer); in tso_fill_packet_with_fragment()
1133 st->dma_addr += n; in tso_fill_packet_with_fragment()
1222 buffer->dma_addr = st->header_dma_addr; in tso_start_new_packet()