Home
last modified time | relevance | path

Searched refs:dma_desc (Results 1 – 25 of 52) sorted by relevance

123

/drivers/dma/
Dtegra20-apb-dma.c154 struct tegra_dma_desc *dma_desc; member
277 struct tegra_dma_desc *dma_desc; in tegra_dma_desc_get() local
283 list_for_each_entry(dma_desc, &tdc->free_dma_desc, node) { in tegra_dma_desc_get()
284 if (async_tx_test_ack(&dma_desc->txd)) { in tegra_dma_desc_get()
285 list_del(&dma_desc->node); in tegra_dma_desc_get()
287 dma_desc->txd.flags = 0; in tegra_dma_desc_get()
288 return dma_desc; in tegra_dma_desc_get()
295 dma_desc = kzalloc(sizeof(*dma_desc), GFP_NOWAIT); in tegra_dma_desc_get()
296 if (!dma_desc) in tegra_dma_desc_get()
299 dma_async_tx_descriptor_init(&dma_desc->txd, &tdc->dma_chan); in tegra_dma_desc_get()
[all …]
Dtimb_dma.c145 static int td_fill_desc(struct timb_dma_chan *td_chan, u8 *dma_desc, in td_fill_desc() argument
161 dma_desc, (unsigned long long)sg_dma_address(sg)); in td_fill_desc()
163 dma_desc[7] = (sg_dma_address(sg) >> 24) & 0xff; in td_fill_desc()
164 dma_desc[6] = (sg_dma_address(sg) >> 16) & 0xff; in td_fill_desc()
165 dma_desc[5] = (sg_dma_address(sg) >> 8) & 0xff; in td_fill_desc()
166 dma_desc[4] = (sg_dma_address(sg) >> 0) & 0xff; in td_fill_desc()
168 dma_desc[3] = (sg_dma_len(sg) >> 8) & 0xff; in td_fill_desc()
169 dma_desc[2] = (sg_dma_len(sg) >> 0) & 0xff; in td_fill_desc()
171 dma_desc[1] = 0x00; in td_fill_desc()
172 dma_desc[0] = 0x21 | (last ? 0x02 : 0); /* tran, valid */ in td_fill_desc()
/drivers/net/ethernet/stmicro/stmmac/
Ddwxgmac2_descs.c12 struct dma_desc *p, void __iomem *ioaddr) in dwxgmac2_get_tx_status()
26 struct dma_desc *p) in dwxgmac2_get_rx_status()
42 static int dwxgmac2_get_tx_len(struct dma_desc *p) in dwxgmac2_get_tx_len()
47 static int dwxgmac2_get_tx_owner(struct dma_desc *p) in dwxgmac2_get_tx_owner()
52 static void dwxgmac2_set_tx_owner(struct dma_desc *p) in dwxgmac2_set_tx_owner()
57 static void dwxgmac2_set_rx_owner(struct dma_desc *p, int disable_rx_ic) in dwxgmac2_set_rx_owner()
65 static int dwxgmac2_get_tx_ls(struct dma_desc *p) in dwxgmac2_get_tx_ls()
70 static int dwxgmac2_get_rx_frame_len(struct dma_desc *p, int rx_coe) in dwxgmac2_get_rx_frame_len()
75 static void dwxgmac2_enable_tx_timestamp(struct dma_desc *p) in dwxgmac2_enable_tx_timestamp()
80 static int dwxgmac2_get_tx_timestamp_status(struct dma_desc *p) in dwxgmac2_get_tx_timestamp_status()
[all …]
Dnorm_desc.c16 struct dma_desc *p, void __iomem *ioaddr) in ndesc_get_tx_status()
64 static int ndesc_get_tx_len(struct dma_desc *p) in ndesc_get_tx_len()
74 struct dma_desc *p) in ndesc_get_rx_status()
125 static void ndesc_init_rx_desc(struct dma_desc *p, int disable_rx_ic, int mode, in ndesc_init_rx_desc()
144 static void ndesc_init_tx_desc(struct dma_desc *p, int mode, int end) in ndesc_init_tx_desc()
153 static int ndesc_get_tx_owner(struct dma_desc *p) in ndesc_get_tx_owner()
158 static void ndesc_set_tx_owner(struct dma_desc *p) in ndesc_set_tx_owner()
163 static void ndesc_set_rx_owner(struct dma_desc *p, int disable_rx_ic) in ndesc_set_rx_owner()
168 static int ndesc_get_tx_ls(struct dma_desc *p) in ndesc_get_tx_ls()
173 static void ndesc_release_tx_desc(struct dma_desc *p, int mode) in ndesc_release_tx_desc()
[all …]
Ddwmac4_descs.c16 struct dma_desc *p, in dwmac4_wrback_get_tx_status()
74 struct dma_desc *p) in dwmac4_wrback_get_rx_status()
174 static int dwmac4_rd_get_tx_len(struct dma_desc *p) in dwmac4_rd_get_tx_len()
179 static int dwmac4_get_tx_owner(struct dma_desc *p) in dwmac4_get_tx_owner()
184 static void dwmac4_set_tx_owner(struct dma_desc *p) in dwmac4_set_tx_owner()
189 static void dwmac4_set_rx_owner(struct dma_desc *p, int disable_rx_ic) in dwmac4_set_rx_owner()
197 static int dwmac4_get_tx_ls(struct dma_desc *p) in dwmac4_get_tx_ls()
203 static int dwmac4_wrback_get_rx_frame_len(struct dma_desc *p, int rx_coe) in dwmac4_wrback_get_rx_frame_len()
208 static void dwmac4_rd_enable_tx_timestamp(struct dma_desc *p) in dwmac4_rd_enable_tx_timestamp()
213 static int dwmac4_wrback_get_tx_timestamp_status(struct dma_desc *p) in dwmac4_wrback_get_tx_timestamp_status()
[all …]
Ddescs_com.h22 static inline void ehn_desc_rx_set_on_ring(struct dma_desc *p, int end, in ehn_desc_rx_set_on_ring()
34 static inline void enh_desc_end_tx_desc_on_ring(struct dma_desc *p, int end) in enh_desc_end_tx_desc_on_ring()
42 static inline void enh_set_tx_desc_len_on_ring(struct dma_desc *p, int len) in enh_set_tx_desc_len_on_ring()
54 static inline void ndesc_rx_set_on_ring(struct dma_desc *p, int end, int bfsize) in ndesc_rx_set_on_ring()
68 static inline void ndesc_end_tx_desc_on_ring(struct dma_desc *p, int end) in ndesc_end_tx_desc_on_ring()
76 static inline void norm_set_tx_desc_len_on_ring(struct dma_desc *p, int len) in norm_set_tx_desc_len_on_ring()
91 static inline void ehn_desc_rx_set_on_chain(struct dma_desc *p) in ehn_desc_rx_set_on_chain()
96 static inline void enh_desc_end_tx_desc_on_chain(struct dma_desc *p) in enh_desc_end_tx_desc_on_chain()
101 static inline void enh_set_tx_desc_len_on_chain(struct dma_desc *p, int len) in enh_set_tx_desc_len_on_chain()
107 static inline void ndesc_rx_set_on_chain(struct dma_desc *p, int end) in ndesc_rx_set_on_chain()
[all …]
Denh_desc.c16 struct dma_desc *p, void __iomem *ioaddr) in enh_desc_get_tx_status()
82 static int enh_desc_get_tx_len(struct dma_desc *p) in enh_desc_get_tx_len()
185 struct dma_desc *p) in enh_desc_get_rx_status()
257 static void enh_desc_init_rx_desc(struct dma_desc *p, int disable_rx_ic, in enh_desc_init_rx_desc()
276 static void enh_desc_init_tx_desc(struct dma_desc *p, int mode, int end) in enh_desc_init_tx_desc()
285 static int enh_desc_get_tx_owner(struct dma_desc *p) in enh_desc_get_tx_owner()
290 static void enh_desc_set_tx_owner(struct dma_desc *p) in enh_desc_set_tx_owner()
295 static void enh_desc_set_rx_owner(struct dma_desc *p, int disable_rx_ic) in enh_desc_set_rx_owner()
300 static int enh_desc_get_tx_ls(struct dma_desc *p) in enh_desc_get_tx_ls()
305 static void enh_desc_release_tx_desc(struct dma_desc *p, int mode) in enh_desc_release_tx_desc()
[all …]
Dhwif.h30 struct dma_desc;
36 void (*init_rx_desc)(struct dma_desc *p, int disable_rx_ic, int mode,
39 void (*init_tx_desc)(struct dma_desc *p, int mode, int end);
41 void (*prepare_tx_desc)(struct dma_desc *p, int is_fs, int len,
44 void (*prepare_tso_tx_desc)(struct dma_desc *p, int is_fs, int len1,
48 void (*set_tx_owner)(struct dma_desc *p);
49 int (*get_tx_owner)(struct dma_desc *p);
51 void (*release_tx_desc)(struct dma_desc *p, int mode);
54 void (*set_tx_ic)(struct dma_desc *p);
56 int (*get_tx_ls)(struct dma_desc *p);
[all …]
Dchain_mode.c25 struct dma_desc *desc; in jumbo_frm()
118 struct dma_desc *p = (struct dma_desc *)des; in init_dma_chain()
120 dma_phy += sizeof(struct dma_desc); in init_dma_chain()
128 static void refill_desc3(void *priv_ptr, struct dma_desc *p) in refill_desc3()
141 sizeof(struct dma_desc))); in refill_desc3()
144 static void clean_desc3(void *priv_ptr, struct dma_desc *p) in clean_desc3()
158 * sizeof(struct dma_desc))); in clean_desc3()
Dring_mode.c24 struct dma_desc *desc; in jumbo_frm()
27 desc = (struct dma_desc *)(tx_q->dma_etx + entry); in jumbo_frm()
57 desc = (struct dma_desc *)(tx_q->dma_etx + entry); in jumbo_frm()
104 static void refill_desc3(void *priv_ptr, struct dma_desc *p) in refill_desc3()
115 static void init_desc3(struct dma_desc *p) in init_desc3()
120 static void clean_desc3(void *priv_ptr, struct dma_desc *p) in clean_desc3()
/drivers/net/ethernet/synopsys/
Ddwc-xlgmac-hw.c29 static int xlgmac_tx_complete(struct xlgmac_dma_desc *dma_desc) in xlgmac_tx_complete() argument
31 return !XLGMAC_GET_REG_BITS_LE(dma_desc->desc3, in xlgmac_tx_complete()
708 struct xlgmac_dma_desc *dma_desc; in xlgmac_dev_xmit() local
759 dma_desc = desc_data->dma_desc; in xlgmac_dev_xmit()
769 dma_desc->desc2 = XLGMAC_SET_REG_BITS_LE( in xlgmac_dev_xmit()
770 dma_desc->desc2, in xlgmac_dev_xmit()
776 dma_desc->desc3 = XLGMAC_SET_REG_BITS_LE( in xlgmac_dev_xmit()
777 dma_desc->desc3, in xlgmac_dev_xmit()
783 dma_desc->desc3 = XLGMAC_SET_REG_BITS_LE( in xlgmac_dev_xmit()
784 dma_desc->desc3, in xlgmac_dev_xmit()
[all …]
Ddwc-xlgmac-common.c291 struct xlgmac_dma_desc *dma_desc; in xlgmac_dump_tx_desc() local
295 dma_desc = desc_data->dma_desc; in xlgmac_dump_tx_desc()
298 desc_data->dma_desc, &desc_data->dma_desc_addr); in xlgmac_dump_tx_desc()
302 le32_to_cpu(dma_desc->desc0), in xlgmac_dump_tx_desc()
303 le32_to_cpu(dma_desc->desc1), in xlgmac_dump_tx_desc()
304 le32_to_cpu(dma_desc->desc2), in xlgmac_dump_tx_desc()
305 le32_to_cpu(dma_desc->desc3)); in xlgmac_dump_tx_desc()
316 struct xlgmac_dma_desc *dma_desc; in xlgmac_dump_rx_desc() local
319 dma_desc = desc_data->dma_desc; in xlgmac_dump_rx_desc()
322 desc_data->dma_desc, &desc_data->dma_desc_addr); in xlgmac_dump_rx_desc()
[all …]
Ddwc-xlgmac-desc.c425 struct xlgmac_dma_desc *dma_desc; in xlgmac_tx_desc_init() local
437 dma_desc = ring->dma_desc_head; in xlgmac_tx_desc_init()
443 desc_data->dma_desc = dma_desc; in xlgmac_tx_desc_init()
446 dma_desc++; in xlgmac_tx_desc_init()
462 struct xlgmac_dma_desc *dma_desc; in xlgmac_rx_desc_init() local
474 dma_desc = ring->dma_desc_head; in xlgmac_rx_desc_init()
480 desc_data->dma_desc = dma_desc; in xlgmac_rx_desc_init()
486 dma_desc++; in xlgmac_rx_desc_init()
Ddwc-xlgmac.h285 struct xlgmac_dma_desc *dma_desc; member
399 int (*tx_complete)(struct xlgmac_dma_desc *dma_desc);
431 int (*is_last_desc)(struct xlgmac_dma_desc *dma_desc);
432 int (*is_context_desc)(struct xlgmac_dma_desc *dma_desc);
/drivers/usb/dwc2/
Dhcd_ddma.c546 struct dwc2_dma_desc *dma_desc = &qh->desc_list[idx]; in dwc2_fill_host_isoc_dma_desc() local
549 memset(dma_desc, 0, sizeof(*dma_desc)); in dwc2_fill_host_isoc_dma_desc()
557 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset); in dwc2_fill_host_isoc_dma_desc()
558 dma_desc->status = qh->n_bytes[idx] << HOST_DMA_ISOC_NBYTES_SHIFT & in dwc2_fill_host_isoc_dma_desc()
562 dma_desc->status |= HOST_DMA_A; in dwc2_fill_host_isoc_dma_desc()
570 dma_desc->status |= HOST_DMA_IOC; in dwc2_fill_host_isoc_dma_desc()
694 struct dwc2_dma_desc *dma_desc = &qh->desc_list[n_desc]; in dwc2_fill_host_dma_desc() local
714 dma_desc->status = len << HOST_DMA_NBYTES_SHIFT & HOST_DMA_NBYTES_MASK; in dwc2_fill_host_dma_desc()
719 dma_desc->status |= HOST_DMA_SUP; in dwc2_fill_host_dma_desc()
721 dma_desc->buf = (u32)chan->xfer_dma; in dwc2_fill_host_dma_desc()
[all …]
/drivers/soc/tegra/fuse/
Dfuse-tegra20.c44 struct dma_async_tx_descriptor *dma_desc; in tegra20_fuse_read() local
57 dma_desc = dmaengine_prep_slave_single(fuse->apbdma.chan, in tegra20_fuse_read()
61 if (!dma_desc) in tegra20_fuse_read()
64 dma_desc->callback = apb_dma_complete; in tegra20_fuse_read()
65 dma_desc->callback_param = fuse; in tegra20_fuse_read()
71 dmaengine_submit(dma_desc); in tegra20_fuse_read()
/drivers/staging/comedi/drivers/
Dgsc_hpdi.c126 struct plx_dma_desc *dma_desc; member
155 start = le32_to_cpu(devpriv->dma_desc[idx].pci_start_addr); in gsc_hpdi_drain_dma()
170 start = le32_to_cpu(devpriv->dma_desc[idx].pci_start_addr); in gsc_hpdi_drain_dma()
429 devpriv->dma_desc[i].pci_start_addr = in gsc_hpdi_setup_dma_descriptors()
431 devpriv->dma_desc[i].local_start_addr = cpu_to_le32(FIFO_REG); in gsc_hpdi_setup_dma_descriptors()
432 devpriv->dma_desc[i].transfer_size = cpu_to_le32(len); in gsc_hpdi_setup_dma_descriptors()
433 devpriv->dma_desc[i].next = cpu_to_le32((phys_addr + in gsc_hpdi_setup_dma_descriptors()
434 (i + 1) * sizeof(devpriv->dma_desc[0])) | next_bits); in gsc_hpdi_setup_dma_descriptors()
447 devpriv->dma_desc[i - 1].next = cpu_to_le32(phys_addr | next_bits); in gsc_hpdi_setup_dma_descriptors()
497 if (devpriv->dma_desc) in gsc_hpdi_free_dma()
[all …]
/drivers/usb/musb/
Dmusb_cppi41.c149 struct dma_async_tx_descriptor *dma_desc; in cppi41_trans_done() local
162 dma_desc = dmaengine_prep_slave_single(dc, in cppi41_trans_done()
167 if (WARN_ON(!dma_desc)) in cppi41_trans_done()
170 dma_desc->callback_result = cppi41_dma_callback; in cppi41_trans_done()
171 dma_desc->callback_param = &cppi41_channel->channel; in cppi41_trans_done()
172 cppi41_channel->cookie = dma_desc->tx_submit(dma_desc); in cppi41_trans_done()
418 struct dma_async_tx_descriptor *dma_desc; in cppi41_configure_channel() local
465 dma_desc = dmaengine_prep_slave_single(dc, dma_addr, len, direction, in cppi41_configure_channel()
467 if (!dma_desc) in cppi41_configure_channel()
470 dma_desc->callback_result = cppi41_dma_callback; in cppi41_configure_channel()
[all …]
Dux500_dma.c77 struct dma_async_tx_descriptor *dma_desc; in ux500_configure_channel() local
114 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, in ux500_configure_channel()
116 if (!dma_desc) in ux500_configure_channel()
119 dma_desc->callback = ux500_dma_callback; in ux500_configure_channel()
120 dma_desc->callback_param = channel; in ux500_configure_channel()
121 ux500_channel->cookie = dma_desc->tx_submit(dma_desc); in ux500_configure_channel()
Dtusb6010_omap.c196 struct dma_async_tx_descriptor *dma_desc; in tusb_omap_dma_program() local
303 dma_desc = dmaengine_prep_slave_single(dma_data->chan, dma_addr, in tusb_omap_dma_program()
306 if (!dma_desc) { in tusb_omap_dma_program()
311 dma_desc->callback = tusb_omap_dma_cb; in tusb_omap_dma_program()
312 dma_desc->callback_param = channel; in tusb_omap_dma_program()
313 dmaengine_submit(dma_desc); in tusb_omap_dma_program()
/drivers/net/ethernet/broadcom/
Dbgmac.c115 struct bgmac_dma_desc *dma_desc; in bgmac_dma_tx_add_buf() local
124 dma_desc = &ring->cpu_base[i]; in bgmac_dma_tx_add_buf()
125 dma_desc->addr_low = cpu_to_le32(lower_32_bits(slot->dma_addr)); in bgmac_dma_tx_add_buf()
126 dma_desc->addr_high = cpu_to_le32(upper_32_bits(slot->dma_addr)); in bgmac_dma_tx_add_buf()
127 dma_desc->ctl0 = cpu_to_le32(ctl0); in bgmac_dma_tx_add_buf()
128 dma_desc->ctl1 = cpu_to_le32(ctl1); in bgmac_dma_tx_add_buf()
380 struct bgmac_dma_desc *dma_desc = ring->cpu_base + desc_idx; in bgmac_dma_rx_setup_desc() local
391 dma_desc->addr_low = cpu_to_le32(lower_32_bits(ring->slots[desc_idx].dma_addr)); in bgmac_dma_rx_setup_desc()
392 dma_desc->addr_high = cpu_to_le32(upper_32_bits(ring->slots[desc_idx].dma_addr)); in bgmac_dma_rx_setup_desc()
393 dma_desc->ctl0 = cpu_to_le32(ctl0); in bgmac_dma_rx_setup_desc()
[all …]
/drivers/net/ethernet/
Dkorina.c91 #define RD_RING_SIZE (KORINA_NUM_RDS * sizeof(struct dma_desc))
92 #define TD_RING_SIZE (KORINA_NUM_TDS * sizeof(struct dma_desc))
110 struct dma_desc *td_ring; /* transmit descriptor ring */
111 struct dma_desc *rd_ring; /* receive descriptor ring */
187 struct dma_desc *rd) in korina_start_rx()
193 struct dma_desc *rd) in korina_chain_rx()
205 struct dma_desc *td; in korina_send_packet()
354 struct dma_desc *rd = &lp->rd_ring[lp->rx_next_done]; in korina_rx()
526 struct dma_desc *td = &lp->td_ring[lp->tx_next_done]; in korina_tx()
1079 lp->td_ring = (struct dma_desc *)KSEG1ADDR(lp->td_ring); in korina_probe()
/drivers/net/ethernet/ti/
Dnetcp_core.c582 dma_addr_t dma_desc, dma_buf; in netcp_free_rx_desc_chain() local
587 get_words(&dma_desc, 1, &desc->next_desc); in netcp_free_rx_desc_chain()
589 while (dma_desc) { in netcp_free_rx_desc_chain()
590 ndesc = knav_pool_desc_unmap(netcp->rx_pool, dma_desc, dma_sz); in netcp_free_rx_desc_chain()
595 get_pkt_info(&dma_buf, &tmp, &dma_desc, ndesc); in netcp_free_rx_desc_chain()
647 dma_addr_t dma_desc, dma_buff; in netcp_process_one_rx_packet() local
653 dma_desc = knav_queue_pop(netcp->rx_queue, &dma_sz); in netcp_process_one_rx_packet()
654 if (!dma_desc) in netcp_process_one_rx_packet()
657 desc = knav_pool_desc_unmap(netcp->rx_pool, dma_desc, dma_sz); in netcp_process_one_rx_packet()
663 get_pkt_info(&dma_buff, &buf_len, &dma_desc, desc); in netcp_process_one_rx_packet()
[all …]
/drivers/video/fbdev/
Dpxafb.c1069 struct pxafb_dma_descriptor *dma_desc, *pal_desc; in setup_frame_dma() local
1075 dma_desc = &fbi->dma_buff->dma_desc[dma]; in setup_frame_dma()
1076 dma_desc_off = offsetof(struct pxafb_dma_buff, dma_desc[dma]); in setup_frame_dma()
1078 dma_desc->fsadr = start; in setup_frame_dma()
1079 dma_desc->fidr = 0; in setup_frame_dma()
1080 dma_desc->ldcmd = size; in setup_frame_dma()
1083 dma_desc->fdadr = fbi->dma_buff_phys + dma_desc_off; in setup_frame_dma()
1101 dma_desc->fdadr = fbi->dma_buff_phys + pal_desc_off; in setup_frame_dma()
1133 struct pxafb_dma_descriptor *dma_desc; in setup_smart_dma() local
1136 dma_desc = &fbi->dma_buff->dma_desc[DMA_CMD]; in setup_smart_dma()
[all …]
/drivers/mmc/host/
Dbcm2835.c184 struct dma_async_tx_descriptor *dma_desc; member
516 host->dma_desc = desc; in bcm2835_prepare_dma()
523 dmaengine_submit(host->dma_desc); in bcm2835_start_dma()
532 if (host->dma_desc) { in bcm2835_set_transfer_irqs()
558 if (!host->dma_desc) { in bcm2835_prepare_data()
608 host->dma_desc = NULL; in bcm2835_finish_request()
804 if (host->data && host->dma_desc) in bcm2835_finish_command()
963 if (!host->dma_desc) { in bcm2835_block_irq()
1221 if (host->data && host->dma_desc) { in bcm2835_request()
1396 host->dma_desc = NULL; in bcm2835_probe()

123