idma 54 arch/arm/mach-rpc/dma.c static void iomd_get_next_sg(struct iomd_dma *idma) idma 58 arch/arm/mach-rpc/dma.c if (idma->dma.sg) { idma 59 arch/arm/mach-rpc/dma.c idma->cur_addr = idma->dma_addr; idma 60 arch/arm/mach-rpc/dma.c offset = idma->cur_addr & ~PAGE_MASK; idma 62 arch/arm/mach-rpc/dma.c end = offset + idma->dma_len; idma 70 arch/arm/mach-rpc/dma.c idma->cur_len = end - TRANSFER_SIZE; idma 72 arch/arm/mach-rpc/dma.c idma->dma_len -= end - offset; idma 73 arch/arm/mach-rpc/dma.c idma->dma_addr += end - offset; idma 75 arch/arm/mach-rpc/dma.c if (idma->dma_len == 0) { idma 76 arch/arm/mach-rpc/dma.c if (idma->dma.sgcount > 1) { idma 77 arch/arm/mach-rpc/dma.c idma->dma.sg = sg_next(idma->dma.sg); idma 78 arch/arm/mach-rpc/dma.c idma->dma_addr = idma->dma.sg->dma_address; idma 79 arch/arm/mach-rpc/dma.c idma->dma_len = idma->dma.sg->length; idma 80 arch/arm/mach-rpc/dma.c idma->dma.sgcount--; idma 82 arch/arm/mach-rpc/dma.c idma->dma.sg = NULL; idma 88 arch/arm/mach-rpc/dma.c idma->cur_addr = 0; idma 89 arch/arm/mach-rpc/dma.c idma->cur_len = 0; idma 92 arch/arm/mach-rpc/dma.c idma->cur_len |= flags; idma 97 arch/arm/mach-rpc/dma.c struct iomd_dma *idma = dev_id; idma 98 arch/arm/mach-rpc/dma.c void __iomem *base = idma->base; idma 99 arch/arm/mach-rpc/dma.c unsigned int state = idma->state; idma 108 arch/arm/mach-rpc/dma.c iomd_get_next_sg(idma); idma 119 arch/arm/mach-rpc/dma.c writel(idma->cur_addr, base + cur); idma 120 arch/arm/mach-rpc/dma.c writel(idma->cur_len, base + end); idma 123 arch/arm/mach-rpc/dma.c idma->cur_len == (DMA_END_S|DMA_END_L)) idma 130 arch/arm/mach-rpc/dma.c idma->state = state; idma 136 arch/arm/mach-rpc/dma.c struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); idma 138 arch/arm/mach-rpc/dma.c return request_irq(idma->irq, iomd_dma_handle, idma 139 arch/arm/mach-rpc/dma.c 0, idma->dma.device_id, idma); idma 144 arch/arm/mach-rpc/dma.c struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); idma 146 arch/arm/mach-rpc/dma.c free_irq(idma->irq, idma); idma 157 arch/arm/mach-rpc/dma.c struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); idma 158 arch/arm/mach-rpc/dma.c void __iomem *base = idma->base; idma 161 arch/arm/mach-rpc/dma.c if (idma->dma.invalid) { idma 162 arch/arm/mach-rpc/dma.c idma->dma.invalid = 0; idma 168 arch/arm/mach-rpc/dma.c if (!idma->dma.sg) { idma 169 arch/arm/mach-rpc/dma.c idma->dma.sg = &idma->dma.buf; idma 170 arch/arm/mach-rpc/dma.c idma->dma.sgcount = 1; idma 171 arch/arm/mach-rpc/dma.c idma->dma.buf.length = idma->dma.count; idma 172 arch/arm/mach-rpc/dma.c idma->dma.buf.dma_address = dma_map_single(&isa_dma_dev, idma 173 arch/arm/mach-rpc/dma.c idma->dma.addr, idma->dma.count, idma 174 arch/arm/mach-rpc/dma.c idma->dma.dma_mode == DMA_MODE_READ ? idma 178 arch/arm/mach-rpc/dma.c idma->dma_addr = idma->dma.sg->dma_address; idma 179 arch/arm/mach-rpc/dma.c idma->dma_len = idma->dma.sg->length; idma 182 arch/arm/mach-rpc/dma.c idma->state = DMA_ST_AB; idma 185 arch/arm/mach-rpc/dma.c if (idma->dma.dma_mode == DMA_MODE_READ) idma 189 arch/arm/mach-rpc/dma.c enable_irq(idma->irq); idma 194 arch/arm/mach-rpc/dma.c struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); idma 195 arch/arm/mach-rpc/dma.c void __iomem *base = idma->base; idma 199 arch/arm/mach-rpc/dma.c if (idma->state != ~DMA_ST_AB) idma 200 arch/arm/mach-rpc/dma.c disable_irq(idma->irq); idma 2254 drivers/media/pci/ddbridge/ddbridge-core.c dma = out ? &io->port->dev->odma[nr] : &io->port->dev->idma[nr]; idma 2269 drivers/media/pci/ddbridge/ddbridge-core.c dma->regs = rm->idma->base + rm->idma->size * nr; idma 80 drivers/media/pci/ddbridge/ddbridge-hw.c .idma = &octopus_idma, idma 83 drivers/media/pci/ddbridge/ddbridge.h const struct ddb_regset *idma; idma 338 drivers/media/pci/ddbridge/ddbridge.h struct ddb_dma idma[DDB_MAX_INPUT]; idma 95 drivers/mmc/host/mmci_stm32_sdmmc.c struct sdmmc_priv *idma; idma 97 drivers/mmc/host/mmci_stm32_sdmmc.c idma = devm_kzalloc(mmc_dev(host->mmc), sizeof(*idma), GFP_KERNEL); idma 98 drivers/mmc/host/mmci_stm32_sdmmc.c if (!idma) idma 101 drivers/mmc/host/mmci_stm32_sdmmc.c host->dma_priv = idma; idma 104 drivers/mmc/host/mmci_stm32_sdmmc.c idma->sg_cpu = dmam_alloc_coherent(mmc_dev(host->mmc), idma 106 drivers/mmc/host/mmci_stm32_sdmmc.c &idma->sg_dma, GFP_KERNEL); idma 107 drivers/mmc/host/mmci_stm32_sdmmc.c if (!idma->sg_cpu) { idma 126 drivers/mmc/host/mmci_stm32_sdmmc.c struct sdmmc_priv *idma = host->dma_priv; idma 127 drivers/mmc/host/mmci_stm32_sdmmc.c struct sdmmc_lli_desc *desc = (struct sdmmc_lli_desc *)idma->sg_cpu; idma 152 drivers/mmc/host/mmci_stm32_sdmmc.c writel_relaxed(idma->sg_dma, host->base + MMCI_STM32_IDMABAR); idma 1871 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct sge_idma_monitor_state *idma); idma 1873 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct sge_idma_monitor_state *idma, idma 10023 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct sge_idma_monitor_state *idma) idma 10037 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */ idma 10038 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[0] = 0; idma 10039 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[1] = 0; idma 10050 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct sge_idma_monitor_state *idma, idma 10075 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (idma_same_state_cnt[i] < idma->idma_1s_thresh) { idma 10076 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (idma->idma_stalled[i] >= SGE_IDMA_WARN_THRESH * hz) idma 10079 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c i, idma->idma_qid[i], idma 10080 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[i] / hz); idma 10081 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[i] = 0; idma 10094 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (idma->idma_stalled[i] == 0) { idma 10095 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[i] = hz; idma 10096 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_warn[i] = 0; idma 10098 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[i] += ticks; idma 10099 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_warn[i] -= ticks; idma 10102 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (idma->idma_stalled[i] < SGE_IDMA_WARN_THRESH * hz) idma 10107 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (idma->idma_warn[i] > 0) idma 10109 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_warn[i] = SGE_IDMA_WARN_REPEAT * hz; idma 10117 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_state[i] = (debug0 >> (i * 9)) & 0x3f; idma 10121 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_qid[i] = (debug11 >> (i * 16)) & 0xffff; idma 10125 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c i, idma->idma_qid[i], idma->idma_state[i], idma 10126 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_stalled[i] / hz, idma 10128 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_sge_decode_idma_state(adapter, idma->idma_state[i]); idma 54 sound/soc/samsung/idma.c } idma; idma 60 sound/soc/samsung/idma.c *src = idma.lp_tx_addr + idma 61 sound/soc/samsung/idma.c (readl(idma.regs + I2STRNCNT) & 0xffffff) * 4; idma 75 sound/soc/samsung/idma.c val = idma.lp_tx_addr + prtd->periodsz; idma 76 sound/soc/samsung/idma.c writel(val, idma.regs + I2SLVL0ADDR); idma 79 sound/soc/samsung/idma.c val = idma.lp_tx_addr; idma 80 sound/soc/samsung/idma.c writel(val, idma.regs + I2SSTR0); idma 86 sound/soc/samsung/idma.c val = readl(idma.regs + I2SSIZE); idma 90 sound/soc/samsung/idma.c writel(val, idma.regs + I2SSIZE); idma 92 sound/soc/samsung/idma.c val = readl(idma.regs + I2SAHB); idma 94 sound/soc/samsung/idma.c writel(val, idma.regs + I2SAHB); idma 111 sound/soc/samsung/idma.c u32 val = readl(idma.regs + I2SAHB); idma 113 sound/soc/samsung/idma.c spin_lock(&idma.lock); idma 123 sound/soc/samsung/idma.c spin_unlock(&idma.lock); idma 127 sound/soc/samsung/idma.c writel(val, idma.regs + I2SAHB); idma 128 sound/soc/samsung/idma.c spin_unlock(&idma.lock); idma 145 sound/soc/samsung/idma.c u32 mod = readl(idma.regs + I2SMOD); idma 146 sound/soc/samsung/idma.c u32 ahb = readl(idma.regs + I2SAHB); idma 150 sound/soc/samsung/idma.c writel(ahb, idma.regs + I2SAHB); idma 151 sound/soc/samsung/idma.c writel(mod, idma.regs + I2SMOD); idma 259 sound/soc/samsung/idma.c iisahb = readl(idma.regs + I2SAHB); idma 265 sound/soc/samsung/idma.c writel(iisahb, idma.regs + I2SAHB); idma 267 sound/soc/samsung/idma.c addr = readl(idma.regs + I2SLVL0ADDR) - idma.lp_tx_addr; idma 270 sound/soc/samsung/idma.c addr += idma.lp_tx_addr; idma 272 sound/soc/samsung/idma.c writel(addr, idma.regs + I2SLVL0ADDR); idma 363 sound/soc/samsung/idma.c buf->addr = idma.lp_tx_addr; idma 390 sound/soc/samsung/idma.c spin_lock_init(&idma.lock); idma 391 sound/soc/samsung/idma.c idma.regs = regs; idma 392 sound/soc/samsung/idma.c idma.lp_tx_addr = addr;