Home
last modified time | relevance | path

Searched refs:dma_addr (Results 1 – 25 of 652) sorted by relevance

12345678910>>...27

/Linux-v5.4/drivers/misc/mic/host/
Dmic_smpt.c75 (smpt_info->entry[i].dma_addr != addr)) { in mic_add_smpt_entry()
77 smpt_info->entry[i].dma_addr = addr; in mic_add_smpt_entry()
87 static dma_addr_t mic_smpt_op(struct mic_device *mdev, u64 dma_addr, in mic_smpt_op() argument
95 dma_addr_t addr = dma_addr; in mic_smpt_op()
102 if (smpt_info->entry[i].dma_addr == addr) { in mic_smpt_op()
126 mic_add_smpt_entry(spt, ref, dma_addr, entries, mdev); in mic_smpt_op()
138 static int mic_get_smpt_ref_count(struct mic_device *mdev, dma_addr_t dma_addr, in mic_get_smpt_ref_count() argument
141 u64 start = dma_addr; in mic_get_smpt_ref_count()
142 u64 end = dma_addr + size; in mic_get_smpt_ref_count()
152 *smpt_start = mic_smpt_align_low(mdev, dma_addr); in mic_get_smpt_ref_count()
[all …]
/Linux-v5.4/drivers/net/ethernet/cisco/enic/
Denic_res.h44 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_ex() argument
55 (u64)dma_addr | VNIC_PADDR_TARGET, in enic_queue_wq_desc_ex()
65 vnic_wq_post(wq, os_buf, dma_addr, len, sop, eop, desc_skip_cnt, in enic_queue_wq_desc_ex()
70 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_cont() argument
73 enic_queue_wq_desc_ex(wq, os_buf, dma_addr, len, in enic_queue_wq_desc_cont()
79 dma_addr_t dma_addr, unsigned int len, int vlan_tag_insert, in enic_queue_wq_desc() argument
82 enic_queue_wq_desc_ex(wq, os_buf, dma_addr, len, in enic_queue_wq_desc()
89 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_csum() argument
93 enic_queue_wq_desc_ex(wq, os_buf, dma_addr, len, in enic_queue_wq_desc_csum()
101 void *os_buf, dma_addr_t dma_addr, unsigned int len, in enic_queue_wq_desc_csum_l4() argument
[all …]
/Linux-v5.4/arch/s390/pci/
Dpci_dma.c99 unsigned long *dma_walk_cpu_trans(unsigned long *rto, dma_addr_t dma_addr) in dma_walk_cpu_trans() argument
104 rtx = calc_rtx(dma_addr); in dma_walk_cpu_trans()
109 sx = calc_sx(dma_addr); in dma_walk_cpu_trans()
114 px = calc_px(dma_addr); in dma_walk_cpu_trans()
134 dma_addr_t dma_addr, size_t size, int flags) in __dma_update_trans() argument
152 entry = dma_walk_cpu_trans(zdev->dma_table, dma_addr); in __dma_update_trans()
159 dma_addr += PAGE_SIZE; in __dma_update_trans()
167 dma_addr -= PAGE_SIZE; in __dma_update_trans()
168 entry = dma_walk_cpu_trans(zdev->dma_table, dma_addr); in __dma_update_trans()
179 static int __dma_purge_tlb(struct zpci_dev *zdev, dma_addr_t dma_addr, in __dma_purge_tlb() argument
[all …]
/Linux-v5.4/drivers/net/ethernet/apm/xgene-v2/
Dring.c24 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()
Dmain.c74 dma_addr_t dma_addr; in xge_refill_buffers() local
86 dma_addr = dma_map_single(dev, skb->data, len, DMA_FROM_DEVICE); in xge_refill_buffers()
87 if (dma_mapping_error(dev, dma_addr)) { in xge_refill_buffers()
94 ring->pkt_info[tail].dma_addr = dma_addr; in xge_refill_buffers()
101 upper_32_bits(dma_addr))); in xge_refill_buffers()
104 raw_desc->m0 = cpu_to_le64(SET_BITS(PKT_ADDRL, dma_addr) | in xge_refill_buffers()
178 static dma_addr_t dma_addr; in xge_start_xmit() local
195 pkt_buf = dma_alloc_coherent(dev, XGENE_ENET_STD_MTU, &dma_addr, in xge_start_xmit()
208 upper_32_bits(dma_addr))); in xge_start_xmit()
211 tx_ring->pkt_info[tail].dma_addr = dma_addr; in xge_start_xmit()
[all …]
/Linux-v5.4/arch/mips/sgi-ip32/
Dip32-dma.c23 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-v5.4/include/linux/
Ddma-debug.h26 int direction, dma_addr_t dma_addr);
28 extern void debug_dma_mapping_error(struct device *dev, dma_addr_t dma_addr);
40 dma_addr_t dma_addr, void *virt);
47 dma_addr_t dma_addr);
49 extern void debug_dma_unmap_resource(struct device *dev, dma_addr_t dma_addr,
85 int direction, dma_addr_t dma_addr) in debug_dma_map_page() argument
90 dma_addr_t dma_addr) in debug_dma_mapping_error() argument
111 dma_addr_t dma_addr, void *virt) in debug_dma_alloc_coherent() argument
122 dma_addr_t dma_addr) in debug_dma_map_resource() argument
127 dma_addr_t dma_addr, size_t size, in debug_dma_unmap_resource() argument
/Linux-v5.4/drivers/staging/wusbcore/host/whci/
Dqset.c222 qtd->page_list_ptr = cpu_to_le64(std->dma_addr); in qset_add_qtds()
292 dma_addr_t dma_addr; in qset_free_std() local
295 dma_addr = le64_to_cpu(std->pl_virt[0].buf_ptr); in qset_free_std()
297 dma_addr = std->dma_addr; in qset_free_std()
299 dma_unmap_single(whc->wusbhc.dev, dma_addr, in qset_free_std()
306 if (!dma_mapping_error(whc->wusbhc.dev, std->dma_addr)) in qset_free_std()
307 dma_unmap_single(whc->wusbhc.dev, std->dma_addr, in qset_free_std()
348 dma_addr_t dma_addr = std->dma_addr; in qset_fill_page_list() local
359 sp = dma_addr & ~(WHCI_PAGE_SIZE-1); in qset_fill_page_list()
360 ep = dma_addr + std->len; in qset_fill_page_list()
[all …]
/Linux-v5.4/drivers/net/ethernet/sfc/
Dtx_tso.c65 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 …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/
Dxdp.c65 dma_addr_t dma_addr; in mlx5e_xmit_xdp_buff() local
89 dma_addr = dma_map_single(sq->pdev, xdptxd.data, xdptxd.len, in mlx5e_xmit_xdp_buff()
91 if (dma_mapping_error(sq->pdev, dma_addr)) { in mlx5e_xmit_xdp_buff()
96 xdptxd.dma_addr = dma_addr; in mlx5e_xmit_xdp_buff()
98 xdpi.frame.dma_addr = dma_addr; in mlx5e_xmit_xdp_buff()
108 dma_addr = di->addr + (xdpf->data - (void *)xdpf); in mlx5e_xmit_xdp_buff()
109 dma_sync_single_for_device(sq->pdev, dma_addr, xdptxd.len, in mlx5e_xmit_xdp_buff()
112 xdptxd.dma_addr = dma_addr; in mlx5e_xmit_xdp_buff()
312 dma_addr_t dma_addr = xdptxd->dma_addr; in mlx5e_xmit_xdp_frame() local
336 dma_addr += MLX5E_XDP_MIN_INLINE; in mlx5e_xmit_xdp_frame()
[all …]
/Linux-v5.4/drivers/net/ethernet/qualcomm/emac/
Demac-mac.c305 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-v5.4/kernel/dma/
Ddirect.c26 static void report_addr(struct device *dev, dma_addr_t dma_addr, size_t size) in report_addr() argument
33 &dma_addr, size, *dev->dma_mask, dev->bus_dma_mask); in report_addr()
184 dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free_pages() argument
214 void *cpu_addr, dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free() argument
218 arch_dma_free(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free()
220 dma_direct_free_pages(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free()
325 static inline bool dma_direct_possible(struct device *dev, dma_addr_t dma_addr, in dma_direct_possible() argument
329 dma_capable(dev, dma_addr, size); in dma_direct_possible()
337 dma_addr_t dma_addr = phys_to_dma(dev, phys); in dma_direct_map_page() local
339 if (unlikely(!dma_direct_possible(dev, dma_addr, size)) && in dma_direct_map_page()
[all …]
/Linux-v5.4/arch/mips/loongson64/lemote-2f/
Ddma.c9 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-v5.4/drivers/media/pci/solo6x10/
Dsolo6x10-p2m.c32 dma_addr_t dma_addr; in solo_p2m_dma() local
40 dma_addr = pci_map_single(solo_dev->pdev, sys_addr, size, in solo_p2m_dma()
42 if (pci_dma_mapping_error(solo_dev->pdev, 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 pci_unmap_single(solo_dev->pdev, 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-v5.4/drivers/tty/serial/cpm_uart/
Dcpm_uart_cpm1.c67 dma_addr_t dma_addr = 0; in cpm_uart_allocbuf() local
86 dma_addr = (u32)cpm_dpram_phys(mem_addr); in cpm_uart_allocbuf()
88 mem_addr = dma_alloc_coherent(pinfo->port.dev, memsz, &dma_addr, in cpm_uart_allocbuf()
100 pinfo->dma_addr = dma_addr; /* physical address*/ in cpm_uart_allocbuf()
119 pinfo->dma_addr); in cpm_uart_freebuf()
Dcpm_uart_cpm2.c102 dma_addr_t dma_addr = 0; in cpm_uart_allocbuf() local
120 dma_addr = virt_to_bus(mem_addr); in cpm_uart_allocbuf()
123 mem_addr = dma_alloc_coherent(pinfo->port.dev, memsz, &dma_addr, in cpm_uart_allocbuf()
135 pinfo->dma_addr = dma_addr; in cpm_uart_allocbuf()
154 pinfo->dma_addr); in cpm_uart_freebuf()
/Linux-v5.4/drivers/net/ethernet/freescale/dpaa2/
Ddpaa2-eth-trace.h101 dma_addr_t dma_addr,
107 TP_ARGS(netdev, vaddr, size, dma_addr, map_size, bpid),
117 __field(dma_addr_t, dma_addr)
129 __entry->dma_addr = dma_addr;
142 &__entry->dma_addr,
/Linux-v5.4/drivers/crypto/caam/
Dkey_gen.c50 dma_addr_t dma_addr; in gen_split_key() local
75 dma_addr = dma_map_single(jrdev, key_out, local_max, DMA_BIDIRECTIONAL); in gen_split_key()
76 if (dma_mapping_error(jrdev, dma_addr)) { in gen_split_key()
82 append_key(desc, dma_addr, keylen, CLASS_2 | KEY_DEST_CLASS_REG); in gen_split_key()
100 append_fifo_store(desc, dma_addr, adata->keylen, in gen_split_key()
121 dma_unmap_single(jrdev, dma_addr, local_max, DMA_BIDIRECTIONAL); in gen_split_key()
/Linux-v5.4/arch/mips/include/asm/mach-rc32434/
Ddma_v.h42 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-v5.4/drivers/net/ethernet/sfc/falcon/
Dtx.c38 buffer->dma_addr = page_buf->dma_addr + offset; in ef4_tx_get_copy_buffer()
58 dma_addr_t unmap_addr = buffer->dma_addr - buffer->dma_offset; in ef4_dequeue_buffer()
181 dma_addr_t dma_addr, in ef4_tx_map_chunk() argument
191 dma_len = nic_type->tx_limit_len(tx_queue, dma_addr, len); in ef4_tx_map_chunk()
194 buffer->dma_addr = dma_addr; in ef4_tx_map_chunk()
197 dma_addr += dma_len; in ef4_tx_map_chunk()
211 dma_addr_t dma_addr, unmap_addr; in ef4_tx_map_data() local
220 dma_addr = dma_map_single(dma_dev, skb->data, len, DMA_TO_DEVICE); in ef4_tx_map_data()
223 unmap_addr = dma_addr; in ef4_tx_map_data()
225 if (unlikely(dma_mapping_error(dma_dev, dma_addr))) in ef4_tx_map_data()
[all …]
/Linux-v5.4/arch/arm/common/
Ddmabounce.c209 dma_addr_t dma_addr, const char *where) in find_safe_buffer_dev() argument
213 if (dma_mapping_error(dev, dma_addr)) { in find_safe_buffer_dev()
217 return find_safe_buffer(dev->archdata.dmabounce, dma_addr); in find_safe_buffer_dev()
220 static int needs_bounce(struct device *dev, dma_addr_t dma_addr, size_t size) in needs_bounce() argument
236 if ((dma_addr | (dma_addr + size - 1)) & ~mask) in needs_bounce()
240 return !!dev->archdata.dmabounce->needs_bounce(dev, dma_addr, size); in needs_bounce()
317 dma_addr_t dma_addr; in dmabounce_map_page() local
323 dma_addr = pfn_to_dma(dev, page_to_pfn(page)) + offset; in dmabounce_map_page()
325 ret = needs_bounce(dev, dma_addr, size); in dmabounce_map_page()
330 arm_dma_ops.sync_single_for_device(dev, dma_addr, size, dir); in dmabounce_map_page()
[all …]
/Linux-v5.4/arch/mips/bmips/
Ddma.c55 phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dma_addr) in __dma_to_phys() argument
60 if (dma_addr >= r->parent_addr && in __dma_to_phys()
61 dma_addr < (r->parent_addr + r->size)) in __dma_to_phys()
62 return dma_addr - r->parent_addr + r->child_addr; in __dma_to_phys()
64 return dma_addr; in __dma_to_phys()
/Linux-v5.4/arch/hexagon/kernel/
Ddma.c19 void *arch_dma_alloc(struct device *dev, size_t size, dma_addr_t *dma_addr, in arch_dma_alloc() argument
45 *dma_addr = (dma_addr_t) virt_to_phys(ret); in arch_dma_alloc()
47 *dma_addr = ~0; in arch_dma_alloc()
53 dma_addr_t dma_addr, unsigned long attrs) in arch_dma_free() argument
/Linux-v5.4/drivers/usb/musb/
Dtusb6010_omap.c41 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 …]
/Linux-v5.4/drivers/media/platform/mtk-vcodec/
Dmtk_vcodec_util.c44 mem->va = dma_alloc_coherent(dev, size, &mem->dma_addr, GFP_KERNEL); in mtk_vcodec_mem_alloc()
53 (unsigned long)mem->dma_addr); in mtk_vcodec_mem_alloc()
75 (unsigned long)mem->dma_addr); in mtk_vcodec_mem_free()
78 dma_free_coherent(dev, size, mem->va, mem->dma_addr); in mtk_vcodec_mem_free()
80 mem->dma_addr = 0; in mtk_vcodec_mem_free()

12345678910>>...27