Lines Matching defs:dma
10 #include <linux/dma-mapping.h>
412 struct msdc_dma dma; /* dma channel */
645 static inline void msdc_dma_setup(struct msdc_host *host, struct msdc_dma *dma,
657 gpd = dma->gpd;
658 bd = dma->bd;
707 upper_32_bits(dma->gpd_addr) & 0xf);
708 writel(lower_32_bits(dma->gpd_addr), host->base + MSDC_DMA_SA);
1012 /* Always use dma mode */
1035 msdc_dma_setup(host, &host->dma, data);
1758 static void msdc_init_gpd_bd(struct msdc_host *host, struct msdc_dma *dma)
1760 struct mt_gpdma_desc *gpd = dma->gpd;
1761 struct mt_bdma_desc *bd = dma->bd;
1767 dma_addr = dma->gpd_addr + sizeof(struct mt_gpdma_desc);
1776 dma_addr = dma->bd_addr;
1777 gpd->ptr = lower_32_bits(dma->bd_addr); /* physical address */
1783 dma_addr = dma->bd_addr + sizeof(*bd) * (i + 1);
2515 host->dma.gpd = dma_alloc_coherent(&pdev->dev,
2517 &host->dma.gpd_addr, GFP_KERNEL);
2518 host->dma.bd = dma_alloc_coherent(&pdev->dev,
2520 &host->dma.bd_addr, GFP_KERNEL);
2521 if (!host->dma.gpd || !host->dma.bd) {
2525 msdc_init_gpd_bd(host, &host->dma);
2575 if (host->dma.gpd)
2578 host->dma.gpd, host->dma.gpd_addr);
2579 if (host->dma.bd)
2582 host->dma.bd, host->dma.bd_addr);
2608 host->dma.gpd, host->dma.gpd_addr);
2610 host->dma.bd, host->dma.bd_addr);