Searched refs:dma_desc (Results 1 - 25 of 38) sorted by relevance

12

/drivers/net/ethernet/stmicro/stmmac/
H A Ddescs_com.h36 static inline void ehn_desc_rx_set_on_ring(struct dma_desc *p, int end)
43 static inline void ehn_desc_tx_set_on_ring(struct dma_desc *p, int end)
49 static inline void enh_desc_end_tx_desc_on_ring(struct dma_desc *p, int ter)
54 static inline void enh_set_tx_desc_len_on_ring(struct dma_desc *p, int len)
64 static inline void ndesc_rx_set_on_ring(struct dma_desc *p, int end)
71 static inline void ndesc_tx_set_on_ring(struct dma_desc *p, int end)
77 static inline void ndesc_end_tx_desc_on_ring(struct dma_desc *p, int ter)
82 static inline void norm_set_tx_desc_len_on_ring(struct dma_desc *p, int len)
94 static inline void ehn_desc_rx_set_on_chain(struct dma_desc *p, int end)
99 static inline void ehn_desc_tx_set_on_chain(struct dma_desc *
[all...]
H A Dnorm_desc.c30 struct dma_desc *p, void __iomem *ioaddr)
64 static int ndesc_get_tx_len(struct dma_desc *p)
74 struct dma_desc *p)
123 static void ndesc_init_rx_desc(struct dma_desc *p, int disable_rx_ic, int mode,
138 static void ndesc_init_tx_desc(struct dma_desc *p, int mode, int end)
147 static int ndesc_get_tx_owner(struct dma_desc *p)
152 static int ndesc_get_rx_owner(struct dma_desc *p)
157 static void ndesc_set_tx_owner(struct dma_desc *p)
162 static void ndesc_set_rx_owner(struct dma_desc *p)
167 static int ndesc_get_tx_ls(struct dma_desc *
[all...]
H A Dcommon.h299 void (*init_rx_desc) (struct dma_desc *p, int disable_rx_ic, int mode,
302 void (*init_tx_desc) (struct dma_desc *p, int mode, int end);
305 void (*prepare_tx_desc) (struct dma_desc *p, int is_fs, int len,
308 void (*set_tx_owner) (struct dma_desc *p);
309 int (*get_tx_owner) (struct dma_desc *p);
311 void (*close_tx_desc) (struct dma_desc *p);
313 void (*release_tx_desc) (struct dma_desc *p, int mode);
316 void (*clear_tx_ic) (struct dma_desc *p);
318 int (*get_tx_ls) (struct dma_desc *p);
321 struct dma_desc *
[all...]
H A Dchain_mode.c36 struct dma_desc *desc = priv->dma_tx + entry;
120 struct dma_desc *p = (struct dma_desc *)des;
122 dma_phy += sizeof(struct dma_desc);
130 static void stmmac_refill_desc3(void *priv_ptr, struct dma_desc *p)
142 sizeof(struct dma_desc));
145 static void stmmac_clean_desc3(void *priv_ptr, struct dma_desc *p)
157 sizeof(struct dma_desc)));
H A Denh_desc.c30 struct dma_desc *p, void __iomem *ioaddr)
88 static int enh_desc_get_tx_len(struct dma_desc *p)
178 struct dma_desc *p)
240 static void enh_desc_init_rx_desc(struct dma_desc *p, int disable_rx_ic,
255 static void enh_desc_init_tx_desc(struct dma_desc *p, int mode, int end)
264 static int enh_desc_get_tx_owner(struct dma_desc *p)
269 static int enh_desc_get_rx_owner(struct dma_desc *p)
274 static void enh_desc_set_tx_owner(struct dma_desc *p)
279 static void enh_desc_set_rx_owner(struct dma_desc *p)
284 static int enh_desc_get_tx_ls(struct dma_desc *
[all...]
H A Dring_mode.c36 struct dma_desc *desc;
41 desc = (struct dma_desc *)(priv->dma_etx + entry);
68 desc = (struct dma_desc *)(priv->dma_etx + entry);
106 static void stmmac_refill_desc3(void *priv_ptr, struct dma_desc *p)
116 static void stmmac_init_desc3(struct dma_desc *p)
121 static void stmmac_clean_desc3(void *priv_ptr, struct dma_desc *p)
H A Ddescs.h28 struct dma_desc { struct
168 struct dma_desc basic;
H A Dstmmac.h45 struct dma_desc *dma_tx;
61 struct dma_desc *dma_rx ____cacheline_aligned_in_smp;
H A Dstmmac_main.c369 if (!priv->hw->desc->get_tx_timestamp_status((struct dma_desc *)desc))
876 struct dma_desc *p = (struct dma_desc *)head;
966 static int stmmac_init_rx_buffers(struct stmmac_priv *priv, struct dma_desc *p,
1043 struct dma_desc *p;
1079 struct dma_desc *p;
1118 struct dma_desc *p;
1196 sizeof(struct dma_desc),
1203 sizeof(struct dma_desc),
1208 sizeof(struct dma_desc),
[all...]
/drivers/dma/
H A Dtegra20-apb-dma.c160 struct tegra_dma_desc *dma_desc; member in struct:tegra_dma_sg_req
277 struct tegra_dma_desc *dma_desc; local
283 list_for_each_entry(dma_desc, &tdc->free_dma_desc, node) {
284 if (async_tx_test_ack(&dma_desc->txd)) {
285 list_del(&dma_desc->node);
287 dma_desc->txd.flags = 0;
288 return dma_desc;
295 dma_desc = kzalloc(sizeof(*dma_desc), GFP_ATOMIC);
296 if (!dma_desc) {
307 tegra_dma_desc_put(struct tegra_dma_channel *tdc, struct tegra_dma_desc *dma_desc) argument
526 struct tegra_dma_desc *dma_desc; local
581 struct tegra_dma_desc *dma_desc; local
611 struct tegra_dma_desc *dma_desc; local
639 struct tegra_dma_desc *dma_desc; local
685 struct tegra_dma_desc *dma_desc = txd_to_tegra_dma_desc(txd); local
730 struct tegra_dma_desc *dma_desc; local
786 struct tegra_dma_desc *dma_desc; local
945 struct tegra_dma_desc *dma_desc; local
1061 struct tegra_dma_desc *dma_desc = NULL; local
1207 struct tegra_dma_desc *dma_desc; local
[all...]
H A Dtimb_dma.c157 static int td_fill_desc(struct timb_dma_chan *td_chan, u8 *dma_desc, argument
173 dma_desc, (unsigned long long)sg_dma_address(sg));
175 dma_desc[7] = (sg_dma_address(sg) >> 24) & 0xff;
176 dma_desc[6] = (sg_dma_address(sg) >> 16) & 0xff;
177 dma_desc[5] = (sg_dma_address(sg) >> 8) & 0xff;
178 dma_desc[4] = (sg_dma_address(sg) >> 0) & 0xff;
180 dma_desc[3] = (sg_dma_len(sg) >> 8) & 0xff;
181 dma_desc[2] = (sg_dma_len(sg) >> 0) & 0xff;
183 dma_desc[1] = 0x00;
184 dma_desc[
[all...]
/drivers/ata/
H A Dpata_pxa.c42 struct pxa_dma_desc *dma_desc; member in struct:pata_pxa_data
73 pd->dma_desc[pd->dma_desc_id].ddadr = pd->dma_desc_addr +
76 pd->dma_desc[pd->dma_desc_id].dcmd = DCMD_BURST32 |
80 pd->dma_desc[pd->dma_desc_id].dsadr = cpu_addr;
81 pd->dma_desc[pd->dma_desc_id].dtadr = pd->dma_io_addr;
82 pd->dma_desc[pd->dma_desc_id].dcmd |= DCMD_INCSRCADDR |
85 pd->dma_desc[pd->dma_desc_id].dsadr = pd->dma_io_addr;
86 pd->dma_desc[pd->dma_desc_id].dtadr = cpu_addr;
87 pd->dma_desc[pd->dma_desc_id].dcmd |= DCMD_INCTRGADDR |
122 pd->dma_desc[p
[all...]
/drivers/soc/tegra/fuse/
H A Dfuse-tegra20.c61 struct dma_async_tx_descriptor *dma_desc; local
70 dma_desc = dmaengine_prep_slave_single(apb_dma_chan, apb_buffer_phys,
73 if (!dma_desc)
76 dma_desc->callback = apb_dma_complete;
77 dma_desc->callback_param = NULL;
83 dmaengine_submit(dma_desc);
/drivers/usb/dwc2/
H A Dhcd_ddma.c512 struct dwc2_hcd_dma_desc *dma_desc = &qh->desc_list[idx]; local
515 memset(dma_desc, 0, sizeof(*dma_desc));
523 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
524 dma_desc->status = qh->n_bytes[idx] << HOST_DMA_ISOC_NBYTES_SHIFT &
530 dma_desc->status |= HOST_DMA_IOC;
621 struct dwc2_hcd_dma_desc *dma_desc = &qh->desc_list[n_desc]; local
641 dma_desc->status = len << HOST_DMA_NBYTES_SHIFT & HOST_DMA_NBYTES_MASK;
646 dma_desc->status |= HOST_DMA_SUP;
648 dma_desc
803 struct dwc2_hcd_dma_desc *dma_desc = &qh->desc_list[idx]; local
932 dwc2_update_non_isoc_urb_state_ddma(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan, struct dwc2_qtd *qtd, struct dwc2_hcd_dma_desc *dma_desc, enum dwc2_halt_status halt_status, u32 n_bytes, int *xfer_done) argument
1023 struct dwc2_hcd_dma_desc *dma_desc; local
[all...]
/drivers/usb/musb/
H A Dmusb_cppi41.c152 struct dma_async_tx_descriptor *dma_desc; local
165 dma_desc = dmaengine_prep_slave_single(dc,
170 if (WARN_ON(!dma_desc))
173 dma_desc->callback = cppi41_dma_callback;
174 dma_desc->callback_param = &cppi41_channel->channel;
175 cppi41_channel->cookie = dma_desc->tx_submit(dma_desc);
364 struct dma_async_tx_descriptor *dma_desc; local
416 dma_desc = dmaengine_prep_slave_single(dc, dma_addr, len, direction,
418 if (!dma_desc)
[all...]
H A Dux500_dma.c89 struct dma_async_tx_descriptor *dma_desc; local
127 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction,
129 if (!dma_desc)
132 dma_desc->callback = ux500_dma_callback;
133 dma_desc->callback_param = channel;
134 ux500_channel->cookie = dma_desc->tx_submit(dma_desc);
/drivers/staging/comedi/drivers/
H A Dgsc_hpdi.c156 struct plx_dma_desc *dma_desc; member in struct:hpdi_private
188 start = le32_to_cpu(devpriv->dma_desc[idx].pci_start_addr);
203 start = le32_to_cpu(devpriv->dma_desc[idx].pci_start_addr);
458 devpriv->dma_desc[i].pci_start_addr =
460 devpriv->dma_desc[i].local_start_addr = cpu_to_le32(FIFO_REG);
461 devpriv->dma_desc[i].transfer_size = cpu_to_le32(len);
462 devpriv->dma_desc[i].next = cpu_to_le32((phys_addr +
463 (i + 1) * sizeof(devpriv->dma_desc[0])) | next_bits);
476 devpriv->dma_desc[i - 1].next = cpu_to_le32(phys_addr | next_bits);
526 if (devpriv->dma_desc)
[all...]
/drivers/video/fbdev/
H A Dpxafb.h64 struct pxafb_dma_descriptor dma_desc[DMA_MAX * 2]; member in struct:pxafb_dma_buff
H A Dpxafb.c1065 struct pxafb_dma_descriptor *dma_desc, *pal_desc; local
1071 dma_desc = &fbi->dma_buff->dma_desc[dma];
1072 dma_desc_off = offsetof(struct pxafb_dma_buff, dma_desc[dma]);
1074 dma_desc->fsadr = start;
1075 dma_desc->fidr = 0;
1076 dma_desc->ldcmd = size;
1079 dma_desc->fdadr = fbi->dma_buff_phys + dma_desc_off;
1097 dma_desc->fdadr = fbi->dma_buff_phys + pal_desc_off;
1129 struct pxafb_dma_descriptor *dma_desc; local
[all...]
/drivers/net/ethernet/
H A Dkorina.c90 #define RD_RING_SIZE (KORINA_NUM_RDS * sizeof(struct dma_desc))
91 #define TD_RING_SIZE (KORINA_NUM_TDS * sizeof(struct dma_desc))
105 struct dma_desc *td_ring; /* transmit descriptor ring */
106 struct dma_desc *rd_ring; /* receive descriptor ring */
184 struct dma_desc *rd)
190 struct dma_desc *rd)
202 struct dma_desc *td;
351 struct dma_desc *rd = &lp->rd_ring[lp->rx_next_done];
522 struct dma_desc *td = &lp->td_ring[lp->tx_next_done];
1154 lp->td_ring = (struct dma_desc *)KSEG1ADD
[all...]
/drivers/net/ethernet/broadcom/
H A Dbcmsysport.h472 struct dma_desc { struct
485 #define WORDS_PER_DESC (sizeof(struct dma_desc) / sizeof(u32))
638 struct dma_desc *desc_cpu; /* CPU view of the descriptor */
H A Dbgmac.c123 struct bgmac_dma_desc *dma_desc; local
158 dma_desc = ring->cpu_base;
159 dma_desc += ring->end;
160 dma_desc->addr_low = cpu_to_le32(lower_32_bits(slot->dma_addr));
161 dma_desc->addr_high = cpu_to_le32(upper_32_bits(slot->dma_addr));
162 dma_desc->ctl0 = cpu_to_le32(ctl0);
163 dma_desc->ctl1 = cpu_to_le32(ctl1);
314 struct bgmac_dma_desc *dma_desc = ring->cpu_base + desc_idx; local
325 dma_desc->addr_low = cpu_to_le32(lower_32_bits(ring->slots[desc_idx].dma_addr));
326 dma_desc
[all...]
H A Db44.c67 #define B44_RX_RING_BYTES (sizeof(struct dma_desc) * \
71 #define B44_TX_RING_BYTES (sizeof(struct dma_desc) * \
623 cur /= sizeof(struct dma_desc);
660 struct dma_desc *dp;
735 struct dma_desc *src_desc, *dest_desc;
786 prod /= sizeof(struct dma_desc);
861 bw32(bp, B44_DMARX_PTR, cons * sizeof(struct dma_desc));
1042 bw32(bp, B44_DMATX_PTR, entry * sizeof(struct dma_desc));
1044 bw32(bp, B44_DMATX_PTR, entry * sizeof(struct dma_desc));
1214 struct dma_desc *rx_rin
[all...]
/drivers/mmc/host/
H A Dmmci.h193 struct dma_async_tx_descriptor *dma_desc; member in struct:mmci_host_next
/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_main.c590 int dma_desc; local
594 for (dma_desc = 0; dma_desc < tx_rsize; dma_desc++) {
595 struct sxgbe_tx_norm_desc *tdesc = txqueue->dma_tx + dma_desc;
597 if (txqueue->tx_skbuff_dma[dma_desc])
599 txqueue->tx_skbuff_dma[dma_desc],
603 dev_kfree_skb_any(txqueue->tx_skbuff[dma_desc]);
604 txqueue->tx_skbuff[dma_desc] = NULL;
605 txqueue->tx_skbuff_dma[dma_desc]
[all...]

Completed in 520 milliseconds

12