/drivers/net/ethernet/stmicro/stmmac/ |
H A D | descs_com.h | 36 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 D | norm_desc.c | 30 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 D | common.h | 299 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 D | chain_mode.c | 36 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 D | enh_desc.c | 30 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 D | ring_mode.c | 36 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 D | descs.h | 28 struct dma_desc { struct 168 struct dma_desc basic;
|
H A D | stmmac.h | 45 struct dma_desc *dma_tx; 61 struct dma_desc *dma_rx ____cacheline_aligned_in_smp;
|
H A D | stmmac_main.c | 369 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 D | tegra20-apb-dma.c | 160 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 D | timb_dma.c | 157 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 D | pata_pxa.c | 42 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 D | fuse-tegra20.c | 61 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 D | hcd_ddma.c | 512 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 D | musb_cppi41.c | 152 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 D | ux500_dma.c | 89 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 D | gsc_hpdi.c | 156 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 D | pxafb.h | 64 struct pxafb_dma_descriptor dma_desc[DMA_MAX * 2]; member in struct:pxafb_dma_buff
|
H A D | pxafb.c | 1065 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 D | korina.c | 90 #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 D | bcmsysport.h | 472 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 D | bgmac.c | 123 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 D | b44.c | 67 #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 D | mmci.h | 193 struct dma_async_tx_descriptor *dma_desc; member in struct:mmci_host_next
|
/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_main.c | 590 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...] |