| /linux/drivers/net/ethernet/cisco/enic/ |
| H A D | enic_res.h | 34 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_ex() argument 45 (u64)dma_addr | VNIC_PADDR_TARGET, in enic_queue_wq_desc_ex() 55 vnic_wq_post(wq, os_buf, dma_addr, len, sop, eop, desc_skip_cnt, in enic_queue_wq_desc_ex() 60 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_cont() argument 63 enic_queue_wq_desc_ex(wq, os_buf, dma_addr, len, in enic_queue_wq_desc_cont() 69 dma_addr_t dma_addr, unsigned int len, int vlan_tag_insert, in enic_queue_wq_desc() argument 72 enic_queue_wq_desc_ex(wq, os_buf, dma_addr, len, in enic_queue_wq_desc() 79 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_csum() argument 83 enic_queue_wq_desc_ex(wq, os_buf, dma_addr, len, in enic_queue_wq_desc_csum() 91 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_csum_l4() argument [all …]
|
| /linux/include/trace/events/ |
| H A D | dma.h | 42 TP_PROTO(struct device *dev, phys_addr_t phys_addr, dma_addr_t dma_addr, 44 TP_ARGS(dev, phys_addr, dma_addr, size, dir, attrs), 49 __field(u64, dma_addr) 58 __entry->dma_addr = dma_addr; 67 __entry->dma_addr, 75 TP_PROTO(struct device *dev, phys_addr_t phys_addr, dma_addr_t dma_addr, \ 77 TP_ARGS(dev, phys_addr, dma_addr, size, dir, attrs)) 119 TP_PROTO(struct device *dev, void *virt_addr, dma_addr_t dma_addr, 122 TP_ARGS(dev, virt_addr, dma_addr, size, dir, flags, attrs), 127 __field(u64, dma_addr) [all …]
|
| /linux/drivers/accel/amdxdna/ |
| H A D | amdxdna_iommu.c | 20 dma_addr_t *dma_addr, in amdxdna_iommu_alloc_iova() argument 34 *dma_addr = iova_dma_addr(&xdna->iovad, iova); in amdxdna_iommu_alloc_iova() 43 dma_addr_t dma_addr; in amdxdna_dma_map_bo() local 67 iova = amdxdna_iommu_alloc_iova(xdna, abo->mem.size, &dma_addr, in amdxdna_dma_map_bo() 74 size = iommu_map_sgtable(xdna->domain, dma_addr, sgt, in amdxdna_dma_map_bo() 82 iommu_unmap(xdna->domain, dma_addr, size); in amdxdna_dma_map_bo() 86 abo->mem.dma_addr = dma_addr; in amdxdna_dma_map_bo() 96 abo->mem.dma_addr = sg_dma_address(sgt->sgl); in amdxdna_dma_map_bo() 105 if (abo->mem.dma_addr == AMDXDNA_INVALID_ADDR) in amdxdna_dma_unmap_bo() 110 iommu_unmap(xdna->domain, abo->mem.dma_addr, size); in amdxdna_dma_unmap_bo() [all …]
|
| /linux/sound/soc/bcm/ |
| H A D | bcm63xx-pcm-whistler.c | 20 dma_addr_t dma_addr; member 26 dma_addr_t dma_addr; member 153 dma_desc->dma_addr = runtime->dma_addr; in bcm63xx_pcm_prepare() 168 regmap_write(regmap_i2s, regaddr_descaddr, dma_desc->dma_addr); in bcm63xx_pcm_prepare() 181 prtd->dma_addr_next = substream->runtime->dma_addr; in bcm63xx_pcm_pointer() 184 prtd->dma_addr_next - substream->runtime->dma_addr); in bcm63xx_pcm_pointer() 274 dma_desc->dma_addr += in i2s_dma_isr() 278 if (dma_desc->dma_addr - runtime->dma_addr > in i2s_dma_isr() [all...] |
| /linux/drivers/net/ethernet/apm/xgene-v2/ |
| H A D | ring.c | 24 next_dma = ring->dma_addr + (offset * XGENE_ENET_DESC_SIZE); in xge_setup_desc() 37 dma_addr_t dma_addr = ring->dma_addr; in xge_update_tx_desc_addr() local 39 xge_wr_csr(pdata, DMATXDESCL, dma_addr); in xge_update_tx_desc_addr() 40 xge_wr_csr(pdata, DMATXDESCH, upper_32_bits(dma_addr)); in xge_update_tx_desc_addr() 49 dma_addr_t dma_addr = ring->dma_addr; in xge_update_rx_desc_addr() local 51 xge_wr_csr(pdata, DMARXDESCL, dma_addr); in xge_update_rx_desc_addr() 52 xge_wr_csr(pdata, DMARXDESCH, upper_32_bits(dma_addr)); in xge_update_rx_desc_addr()
|
| H A D | main.c | 72 dma_addr_t dma_addr; in xge_refill_buffers() local 84 dma_addr = dma_map_single(dev, skb->data, len, DMA_FROM_DEVICE); in xge_refill_buffers() 85 if (dma_mapping_error(dev, dma_addr)) { in xge_refill_buffers() 92 ring->pkt_info[tail].dma_addr = dma_addr; in xge_refill_buffers() 99 upper_32_bits(dma_addr))); in xge_refill_buffers() 102 raw_desc->m0 = cpu_to_le64(SET_BITS(PKT_ADDRL, dma_addr) | in xge_refill_buffers() 176 static dma_addr_t dma_addr; in xge_start_xmit() local 193 pkt_buf = dma_alloc_coherent(dev, XGENE_ENET_STD_MTU, &dma_addr, in xge_start_xmit() 206 upper_32_bits(dma_addr))); in xge_start_xmit() 209 tx_ring->pkt_info[tail].dma_addr = dma_addr; in xge_start_xmit() [all …]
|
| /linux/arch/mips/sgi-ip32/ |
| H A D | ip32-dma.c | 23 dma_addr_t dma_addr = paddr & RAM_OFFSET_MASK; in phys_to_dma() local 26 dma_addr += CRIME_HI_MEM_BASE; in phys_to_dma() 27 return dma_addr; in phys_to_dma() 30 phys_addr_t dma_to_phys(struct device *dev, dma_addr_t dma_addr) in dma_to_phys() argument 32 phys_addr_t paddr = dma_addr & RAM_OFFSET_MASK; in dma_to_phys() 34 if (dma_addr >= 256*1024*1024) in dma_to_phys()
|
| /linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/ |
| H A D | vdec_h264_req_multi_if.c | 138 u64 dma_addr; member 494 inst->vsi_ext->bs.dma_addr = (u64)bs->dma_addr; in vdec_h264_slice_setup_lat_buffer_ext() 499 inst->vsi_ext->mv_buf_dma[i].dma_addr = mem->dma_addr; in vdec_h264_slice_setup_lat_buffer_ext() 502 inst->vsi_ext->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_h264_slice_setup_lat_buffer_ext() 505 inst->vsi_ext->row_info.dma_addr = 0; in vdec_h264_slice_setup_lat_buffer_ext() 508 inst->vsi_ext->err_map.dma_addr = lat_buf->wdma_err_addr.dma_addr; in vdec_h264_slice_setup_lat_buffer_ext() 511 inst->vsi_ext->slice_bc.dma_addr = lat_buf->slice_bc_addr.dma_addr; in vdec_h264_slice_setup_lat_buffer_ext() 515 inst->vsi_ext->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr; in vdec_h264_slice_setup_lat_buffer_ext() 535 y_fb_dma = (u64)fb->base_y.dma_addr; in vdec_h264_slice_setup_core_buffer_ext() 539 c_fb_dma = (u64)fb->base_c.dma_addr; in vdec_h264_slice_setup_core_buffer_ext() [all …]
|
| H A D | vdec_hevc_req_multi_if.c | 274 dma_addr_t dma_addr; member 740 inst->vsi->bs.dma_addr = (u64)bs->dma_addr; in vdec_hevc_slice_setup_lat_buffer() 762 inst->vsi->mv_buf_dma[i].dma_addr = mem->dma_addr; in vdec_hevc_slice_setup_lat_buffer() 766 inst->vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_hevc_slice_setup_lat_buffer() 769 inst->vsi->err_map.dma_addr = lat_buf->wdma_err_addr.dma_addr; in vdec_hevc_slice_setup_lat_buffer() 772 inst->vsi->slice_bc.dma_addr = lat_buf->slice_bc_addr.dma_addr; in vdec_hevc_slice_setup_lat_buffer() 776 inst->vsi->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr; in vdec_hevc_slice_setup_lat_buffer() 779 share_info->trans.dma_addr = inst->vsi->trans.dma_addr; in vdec_hevc_slice_setup_lat_buffer() 813 y_fb_dma = (u64)fb->base_y.dma_addr; in vdec_hevc_slice_setup_core_buffer() 818 c_fb_dma = (u64)fb->base_c.dma_addr; in vdec_hevc_slice_setup_core_buffer() [all …]
|
| /linux/include/linux/ |
| H A D | dma-direct.h | 43 dma_addr_t dma_addr) in translate_dma_to_phys() argument 48 u64 offset = dma_addr - m->dma_start; in translate_dma_to_phys() 50 if (dma_addr >= m->dma_start && offset < m->size) in translate_dma_to_phys() 114 static inline phys_addr_t dma_to_phys(struct device *dev, dma_addr_t dma_addr) in dma_to_phys() argument 118 dma_addr = dma_addr_canonical(dma_addr); in dma_to_phys() 120 paddr = translate_dma_to_phys(dev, dma_addr); in dma_to_phys() 122 paddr = dma_addr; in dma_to_phys() 163 dma_addr_t dma_addr, unsigned long attrs); 167 struct page *page, dma_addr_t dma_addr,
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | tx_tso.c | 65 dma_addr_t dma_addr; member 103 dma_addr_t dma_addr, unsigned int len, in efx_tx_queue_insert() argument 119 buffer->dma_addr = dma_addr; in efx_tx_queue_insert() 122 dma_addr, len); in efx_tx_queue_insert() 130 dma_addr += dma_len; in efx_tx_queue_insert() 175 dma_addr_t dma_addr; in tso_start() local 198 dma_addr = dma_map_single(dma_dev, skb->data, in tso_start() 200 st->header_dma_addr = dma_addr; in tso_start() 202 st->dma_addr = dma_addr + header_len; in tso_start() 205 return unlikely(dma_mapping_error(dma_dev, dma_addr)) ? -ENOMEM : 0; in tso_start() [all …]
|
| H A D | mcdi_functions.c | 80 dma_addr_t dma_addr; in efx_mcdi_ev_init() local 115 dma_addr = channel->eventq.dma_addr; in efx_mcdi_ev_init() 117 MCDI_SET_ARRAY_QWORD(inbuf, INIT_EVQ_IN_DMA_ADDR, i, dma_addr); in efx_mcdi_ev_init() 118 dma_addr += EFX_BUF_SIZE; in efx_mcdi_ev_init() 172 dma_addr_t dma_addr; in efx_mcdi_tx_init() local 185 dma_addr = tx_queue->txd.dma_addr; in efx_mcdi_tx_init() 188 tx_queue->queue, entries, (u64)dma_addr); in efx_mcdi_tx_init() 191 MCDI_SET_ARRAY_QWORD(inbuf, INIT_TXQ_IN_DMA_ADDR, i, dma_addr); in efx_mcdi_tx_init() 192 dma_addr += EFX_BUF_SIZE; in efx_mcdi_tx_init() 285 dma_addr_t dma_addr; in efx_mcdi_rx_init() local [all …]
|
| H A D | tx_common.c | 165 dma_addr_t unmap_addr = buffer->dma_addr - buffer->dma_offset; in efx_dequeue_buffer() 328 dma_addr_t dma_addr, size_t len) in efx_tx_map_chunk() argument 339 dma_len = nic_type->tx_limit_len(tx_queue, dma_addr, len); in efx_tx_map_chunk() 344 buffer->dma_addr = dma_addr; in efx_tx_map_chunk() 347 dma_addr += dma_len; in efx_tx_map_chunk() 374 dma_addr_t dma_addr, unmap_addr; in efx_tx_map_data() local 383 dma_addr = dma_map_single(dma_dev, skb->data, len, DMA_TO_DEVICE); in efx_tx_map_data() 386 unmap_addr = dma_addr; in efx_tx_map_data() 388 if (unlikely(dma_mapping_error(dma_dev, dma_addr))) in efx_tx_map_data() 399 efx_tx_map_chunk(tx_queue, dma_addr, header_len); in efx_tx_map_data() [all …]
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | tx_common.c | 128 dma_addr_t unmap_addr = buffer->dma_addr - buffer->dma_offset; in efx_dequeue_buffer() 288 dma_addr_t dma_addr, size_t len) in efx_siena_tx_map_chunk() argument 299 dma_len = nic_type->tx_limit_len(tx_queue, dma_addr, len); in efx_siena_tx_map_chunk() 304 buffer->dma_addr = dma_addr; in efx_siena_tx_map_chunk() 307 dma_addr += dma_len; in efx_siena_tx_map_chunk() 334 dma_addr_t dma_addr, unmap_addr; in efx_siena_tx_map_data() local 343 dma_addr = dma_map_single(dma_dev, skb->data, len, DMA_TO_DEVICE); in efx_siena_tx_map_data() 346 unmap_addr = dma_addr; in efx_siena_tx_map_data() 348 if (unlikely(dma_mapping_error(dma_dev, dma_addr))) in efx_siena_tx_map_data() 359 efx_siena_tx_map_chunk(tx_queue, dma_addr, header_len); in efx_siena_tx_map_data() [all …]
|
| /linux/drivers/net/ethernet/qualcomm/emac/ |
| H A D | emac-mac.c | 305 writel(upper_32_bits(adpt->tx_q.tpd.dma_addr), in emac_mac_dma_rings_config() 308 writel(lower_32_bits(adpt->tx_q.tpd.dma_addr), in emac_mac_dma_rings_config() 315 writel(upper_32_bits(adpt->rx_q.rfd.dma_addr), in emac_mac_dma_rings_config() 318 writel(lower_32_bits(adpt->rx_q.rfd.dma_addr), in emac_mac_dma_rings_config() 320 writel(lower_32_bits(adpt->rx_q.rrd.dma_addr), in emac_mac_dma_rings_config() 598 if (tpbuf->dma_addr) { in emac_tx_q_descs_free() 600 tpbuf->dma_addr, tpbuf->length, in emac_tx_q_descs_free() 602 tpbuf->dma_addr = 0; in emac_tx_q_descs_free() 635 if (rfbuf->dma_addr) { in emac_rx_q_free_descs() 636 dma_unmap_single(dev, rfbuf->dma_addr, rfbuf->length, in emac_rx_q_free_descs() [all …]
|
| /linux/drivers/media/pci/solo6x10/ |
| H A D | solo6x10-p2m.c | 32 dma_addr_t dma_addr; in solo_p2m_dma() local 40 dma_addr = dma_map_single(&solo_dev->pdev->dev, sys_addr, size, in solo_p2m_dma() 42 if (dma_mapping_error(&solo_dev->pdev->dev, dma_addr)) in solo_p2m_dma() 45 ret = solo_p2m_dma_t(solo_dev, wr, dma_addr, ext_addr, size, in solo_p2m_dma() 48 dma_unmap_single(&solo_dev->pdev->dev, dma_addr, size, in solo_p2m_dma() 93 desc[1].dma_addr); in solo_p2m_dma_desc() 125 dma_addr_t dma_addr, u32 ext_addr, u32 size, in solo_p2m_fill_desc() argument 128 WARN_ON_ONCE(dma_addr & 0x03); in solo_p2m_fill_desc() 141 desc->dma_addr = dma_addr; in solo_p2m_fill_desc() 146 dma_addr_t dma_addr, u32 ext_addr, u32 size, in solo_p2m_dma_t() argument [all …]
|
| /linux/kernel/dma/ |
| H A D | direct.c | 37 dma_addr_t dma_addr) in dma_direct_to_page() argument 39 return pfn_to_page(PHYS_PFN(dma_to_phys(dev, dma_addr))); in dma_direct_to_page() 76 dma_addr_t dma_addr = phys_to_dma_direct(dev, phys, require_decrypted); in dma_coherent_ok() local 78 if (dma_addr == DMA_MAPPING_ERROR) in dma_coherent_ok() 80 return dma_addr + size - 1 <= in dma_coherent_ok() 360 void *cpu_addr, dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free() argument 387 arch_dma_free(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free() 403 phys = dma_to_phys(dev, dma_addr); in dma_direct_free() 429 dma_free_contiguous(dev, dma_direct_to_page(dev, dma_addr), size); in dma_direct_free() 473 struct page *page, dma_addr_t dma_addr, in dma_direct_free_pages() argument [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | xdp.c | 69 dma_addr_t dma_addr; in mlx5e_xmit_xdp_buff() local 97 dma_addr = dma_map_single(sq->pdev, xdptxd->data, xdptxd->len, in mlx5e_xmit_xdp_buff() 99 if (dma_mapping_error(sq->pdev, dma_addr)) { in mlx5e_xmit_xdp_buff() 104 xdptxd->dma_addr = dma_addr; in mlx5e_xmit_xdp_buff() 110 dma_unmap_single(sq->pdev, dma_addr, xdptxd->len, in mlx5e_xmit_xdp_buff() 122 (union mlx5e_xdp_info) { .frame.dma_addr = dma_addr }); in mlx5e_xmit_xdp_buff() 132 dma_addr = page_pool_get_dma_addr(page) + offset_in_page(xdpf->data); in mlx5e_xmit_xdp_buff() 133 dma_sync_single_for_device(sq->pdev, dma_addr, xdptx in mlx5e_xmit_xdp_buff() 551 dma_addr_t dma_addr = xdptxd->dma_addr; mlx5e_xmit_xdp_frame() local 682 dma_addr_t dma_addr; mlx5e_free_xdpsq_desc() local [all...] |
| /linux/drivers/xen/ |
| H A D | swiotlb-xen.c | 72 dma_addr_t dma_addr) in xen_dma_to_phys() argument 74 return xen_bus_to_phys(dev, dma_to_phys(dev, dma_addr)); in xen_dma_to_phys() 100 dma_addr_t dma_addr) in xen_swiotlb_find_pool() argument 102 unsigned long bfn = XEN_PFN_DOWN(dma_to_phys(dev, dma_addr)); in xen_swiotlb_find_pool() 308 xen_swiotlb_sync_single_for_cpu(struct device *dev, dma_addr_t dma_addr, in xen_swiotlb_sync_single_for_cpu() argument 311 phys_addr_t paddr = xen_dma_to_phys(dev, dma_addr); in xen_swiotlb_sync_single_for_cpu() 315 if (pfn_valid(PFN_DOWN(dma_to_phys(dev, dma_addr)))) { in xen_swiotlb_sync_single_for_cpu() 319 xen_dma_sync_for_cpu(dev, dma_addr, size, dir); in xen_swiotlb_sync_single_for_cpu() 323 pool = xen_swiotlb_find_pool(dev, dma_addr); in xen_swiotlb_sync_single_for_cpu() 329 xen_swiotlb_sync_single_for_device(struct device *dev, dma_addr_t dma_addr, in xen_swiotlb_sync_single_for_device() argument [all …]
|
| /linux/arch/mips/loongson2ef/lemote-2f/ |
| H A D | dma.c | 9 phys_addr_t dma_to_phys(struct device *dev, dma_addr_t dma_addr) in dma_to_phys() argument 11 if (dma_addr > 0x8fffffff) in dma_to_phys() 12 return dma_addr; in dma_to_phys() 13 return dma_addr & 0x0fffffff; in dma_to_phys()
|
| /linux/drivers/net/ethernet/sfc/falcon/ |
| H A D | tx.c | 38 buffer->dma_addr = page_buf->dma_addr + offset; in ef4_tx_get_copy_buffer() 50 dma_addr_t unmap_addr = buffer->dma_addr - buffer->dma_offset; in ef4_dequeue_buffer() 174 dma_addr_t dma_addr, in ef4_tx_map_chunk() argument 184 dma_len = nic_type->tx_limit_len(tx_queue, dma_addr, len); in ef4_tx_map_chunk() 187 buffer->dma_addr = dma_addr; in ef4_tx_map_chunk() 190 dma_addr += dma_len; in ef4_tx_map_chunk() 204 dma_addr_t dma_addr, unmap_addr; in ef4_tx_map_data() local 213 dma_addr = dma_map_single(dma_dev, skb->data, len, DMA_TO_DEVICE); in ef4_tx_map_data() 216 unmap_addr = dma_addr; in ef4_tx_map_data() 218 if (unlikely(dma_mapping_error(dma_dev, dma_addr))) in ef4_tx_map_data() [all …]
|
| /linux/drivers/gpu/drm/verisilicon/ |
| H A D | vs_plane.c | 114 dma_addr_t dma_addr; in vs_fb_get_dma_addr() local 120 dma_addr = gem->dma_addr + fb->offsets[0]; in vs_fb_get_dma_addr() 123 dma_addr += drm_format_info_min_pitch(fb->format, 0, in vs_fb_get_dma_addr() 125 dma_addr += (src_rect->y1 >> 16) * fb->pitches[0]; in vs_fb_get_dma_addr() 127 return dma_addr; in vs_fb_get_dma_addr()
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | k3-cppi-desc-pool.c | 19 dma_addr_t dma_addr; member 39 pool->dma_addr); in k3_cppi_desc_pool_destroy() 85 &pool->dma_addr, GFP_KERNEL); in k3_cppi_desc_pool_create_name() 91 (phys_addr_t)pool->dma_addr, pool->mem_size, in k3_cppi_desc_pool_create_name() 102 pool->dma_addr); in k3_cppi_desc_pool_create_name() 116 return addr ? pool->dma_addr + (addr - pool->cpumem) : 0; in k3_cppi_desc_pool_virt2dma() 122 return dma ? pool->cpumem + (dma - pool->dma_addr) : NULL; in k3_cppi_desc_pool_dma2virt()
|
| /linux/arch/mips/include/asm/mach-rc32434/ |
| H A D | dma_v.h | 42 static inline void rc32434_start_dma(struct dma_reg *ch, u32 dma_addr) in rc32434_start_dma() argument 45 __raw_writel(dma_addr, &ch->dmadptr); in rc32434_start_dma() 48 static inline void rc32434_chain_dma(struct dma_reg *ch, u32 dma_addr) in rc32434_chain_dma() argument 50 __raw_writel(dma_addr, &ch->dmandptr); in rc32434_chain_dma()
|
| /linux/drivers/usb/musb/ |
| H A D | tusb6010_omap.c | 41 dma_addr_t dma_addr; member 138 buf = phys_to_virt((u32)chdat->dma_addr) + chdat->transfer_len; in tusb_omap_dma_cb() 140 dma_unmap_single(dev, chdat->dma_addr, in tusb_omap_dma_cb() 145 dma_unmap_single(dev, chdat->dma_addr, in tusb_omap_dma_cb() 182 u8 rndis_mode, dma_addr_t dma_addr, u32 len) in tusb_omap_dma_program() argument 202 if (unlikely(dma_addr & 0x1) || (len < 32) || (len > packet_sz)) in tusb_omap_dma_program() 211 if (dma_addr & 0x2) in tusb_omap_dma_program() 256 chdat->dma_addr = dma_addr; in tusb_omap_dma_program() 262 dma_map_single(dev, phys_to_virt(dma_addr), len, in tusb_omap_dma_program() 266 dma_map_single(dev, phys_to_virt(dma_addr), len, in tusb_omap_dma_program() [all …]
|