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()
831 dma_addr_t dma_addr; member
898 buffer->dma_addr = page_buf->dma_addr + offset; in efx_tsoh_get_buffer()
925 dma_addr_t dma_addr, unsigned len, in efx_tx_queue_insert() argument
942 buffer->dma_addr = dma_addr; in efx_tx_queue_insert()
944 dma_len = efx_max_tx_len(efx, dma_addr); in efx_tx_queue_insert()
952 dma_addr += dma_len; in efx_tx_queue_insert()
973 buffer->dma_addr = dma_map_single(&tx_queue->efx->pci_dev->dev, in efx_tso_put_header()
977 buffer->dma_addr))) { in efx_tso_put_header()
1017 dma_addr_t dma_addr; in tso_start() local
1049 dma_addr = dma_map_single(dma_dev, skb->data + header_len, in tso_start()
1052 st->dma_addr = dma_addr; in tso_start()
1053 st->unmap_addr = dma_addr; in tso_start()
1056 dma_addr = dma_map_single(dma_dev, skb->data, in tso_start()
1058 st->header_dma_addr = dma_addr; in tso_start()
1061 st->dma_addr = dma_addr + header_len; in tso_start()
1065 return unlikely(dma_mapping_error(dma_dev, dma_addr)) ? -ENOMEM : 0; in tso_start()
1077 st->dma_addr = st->unmap_addr; in tso_get_fragment()
1114 efx_tx_queue_insert(tx_queue, st->dma_addr, n, &buffer); in tso_fill_packet_with_fragment()
1132 st->dma_addr += n; in tso_fill_packet_with_fragment()
1221 buffer->dma_addr = st->header_dma_addr; in tso_start_new_packet()