Lines Matching defs:idma
84 struct sdmmc_idma *idma = host->dma_priv;
90 * idma has constraints on idmabase & idmasize for each element
93 idma->use_bounce_buffer = false;
115 if (!idma->bounce_buf) {
116 idma->bounce_buf = dmam_alloc_coherent(dev,
118 &idma->bounce_dma_addr,
120 if (!idma->bounce_buf) {
126 idma->use_bounce_buffer = true;
134 struct sdmmc_idma *idma = host->dma_priv;
136 if (idma->use_bounce_buffer) {
141 idma->bounce_buf, xfer_bytes);
173 struct sdmmc_idma *idma = host->dma_priv;
175 if (idma->use_bounce_buffer) {
180 idma->bounce_buf, xfer_bytes);
190 struct sdmmc_idma *idma;
193 idma = devm_kzalloc(dev, sizeof(*idma), GFP_KERNEL);
194 if (!idma)
197 host->dma_priv = idma;
200 idma->sg_cpu = dmam_alloc_coherent(dev, SDMMC_LLI_BUF_LEN,
201 &idma->sg_dma, GFP_KERNEL);
202 if (!idma->sg_cpu) {
222 struct sdmmc_idma *idma = host->dma_priv;
223 struct sdmmc_lli_desc *desc = (struct sdmmc_lli_desc *)idma->sg_cpu;
231 idma->use_bounce_buffer) {
234 if (idma->use_bounce_buffer)
235 dma_addr = idma->bounce_dma_addr;
258 writel_relaxed(idma->sg_dma, host->base + MMCI_STM32_IDMABAR);
271 struct sdmmc_idma *idma = host->dma_priv;
280 if (!idma->use_bounce_buffer)