Symbol: idma
arch/arm/mach-rpc/dma.c
108
iomd_get_next_sg(idma);
arch/arm/mach-rpc/dma.c
119
writel(idma->cur_addr, base + cur);
arch/arm/mach-rpc/dma.c
120
writel(idma->cur_len, base + end);
arch/arm/mach-rpc/dma.c
123
idma->cur_len == (DMA_END_S|DMA_END_L))
arch/arm/mach-rpc/dma.c
130
idma->state = state;
arch/arm/mach-rpc/dma.c
136
struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma);
arch/arm/mach-rpc/dma.c
138
return request_irq(idma->irq, iomd_dma_handle,
arch/arm/mach-rpc/dma.c
139
0, idma->dma.device_id, idma);
arch/arm/mach-rpc/dma.c
144
struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma);
arch/arm/mach-rpc/dma.c
146
free_irq(idma->irq, idma);
arch/arm/mach-rpc/dma.c
157
struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma);
arch/arm/mach-rpc/dma.c
158
void __iomem *base = idma->base;
arch/arm/mach-rpc/dma.c
161
if (idma->dma.invalid) {
arch/arm/mach-rpc/dma.c
162
idma->dma.invalid = 0;
arch/arm/mach-rpc/dma.c
168
if (!idma->dma.sg) {
arch/arm/mach-rpc/dma.c
169
idma->dma.sg = &idma->dma.buf;
arch/arm/mach-rpc/dma.c
170
idma->dma.sgcount = 1;
arch/arm/mach-rpc/dma.c
171
idma->dma.buf.length = idma->dma.count;
arch/arm/mach-rpc/dma.c
172
idma->dma.buf.dma_address = dma_map_single(&isa_dma_dev,
arch/arm/mach-rpc/dma.c
173
idma->dma.addr, idma->dma.count,
arch/arm/mach-rpc/dma.c
174
idma->dma.dma_mode == DMA_MODE_READ ?
arch/arm/mach-rpc/dma.c
178
idma->dma_addr = idma->dma.sg->dma_address;
arch/arm/mach-rpc/dma.c
179
idma->dma_len = idma->dma.sg->length;
arch/arm/mach-rpc/dma.c
182
idma->state = DMA_ST_AB;
arch/arm/mach-rpc/dma.c
185
if (idma->dma.dma_mode == DMA_MODE_READ)
arch/arm/mach-rpc/dma.c
189
enable_irq(idma->irq);
arch/arm/mach-rpc/dma.c
194
struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma);
arch/arm/mach-rpc/dma.c
195
void __iomem *base = idma->base;
arch/arm/mach-rpc/dma.c
199
if (idma->state != ~DMA_ST_AB)
arch/arm/mach-rpc/dma.c
200
disable_irq(idma->irq);
arch/arm/mach-rpc/dma.c
54
static void iomd_get_next_sg(struct iomd_dma *idma)
arch/arm/mach-rpc/dma.c
58
if (idma->dma.sg) {
arch/arm/mach-rpc/dma.c
59
idma->cur_addr = idma->dma_addr;
arch/arm/mach-rpc/dma.c
60
offset = idma->cur_addr & ~PAGE_MASK;
arch/arm/mach-rpc/dma.c
62
end = offset + idma->dma_len;
arch/arm/mach-rpc/dma.c
70
idma->cur_len = end - TRANSFER_SIZE;
arch/arm/mach-rpc/dma.c
72
idma->dma_len -= end - offset;
arch/arm/mach-rpc/dma.c
73
idma->dma_addr += end - offset;
arch/arm/mach-rpc/dma.c
75
if (idma->dma_len == 0) {
arch/arm/mach-rpc/dma.c
76
if (idma->dma.sgcount > 1) {
arch/arm/mach-rpc/dma.c
77
idma->dma.sg = sg_next(idma->dma.sg);
arch/arm/mach-rpc/dma.c
78
idma->dma_addr = idma->dma.sg->dma_address;
arch/arm/mach-rpc/dma.c
79
idma->dma_len = idma->dma.sg->length;
arch/arm/mach-rpc/dma.c
80
idma->dma.sgcount--;
arch/arm/mach-rpc/dma.c
82
idma->dma.sg = NULL;
arch/arm/mach-rpc/dma.c
88
idma->cur_addr = 0;
arch/arm/mach-rpc/dma.c
89
idma->cur_len = 0;
arch/arm/mach-rpc/dma.c
92
idma->cur_len |= flags;
arch/arm/mach-rpc/dma.c
97
struct iomd_dma *idma = dev_id;
arch/arm/mach-rpc/dma.c
98
void __iomem *base = idma->base;
arch/arm/mach-rpc/dma.c
99
unsigned int state = idma->state;
drivers/media/pci/ddbridge/ddbridge-core.c
2245
dma = out ? &io->port->dev->odma[nr] : &io->port->dev->idma[nr];
drivers/media/pci/ddbridge/ddbridge-core.c
2260
dma->regs = rm->idma->base + rm->idma->size * nr;
drivers/media/pci/ddbridge/ddbridge-hw.c
71
.idma = &octopus_idma,
drivers/media/pci/ddbridge/ddbridge.h
329
struct ddb_dma idma[DDB_MAX_INPUT];
drivers/media/pci/ddbridge/ddbridge.h
74
const struct ddb_regset *idma;
drivers/mmc/host/mmci_stm32_sdmmc.c
115
if (!idma->bounce_buf) {
drivers/mmc/host/mmci_stm32_sdmmc.c
116
idma->bounce_buf = dmam_alloc_coherent(dev,
drivers/mmc/host/mmci_stm32_sdmmc.c
118
&idma->bounce_dma_addr,
drivers/mmc/host/mmci_stm32_sdmmc.c
120
if (!idma->bounce_buf) {
drivers/mmc/host/mmci_stm32_sdmmc.c
126
idma->use_bounce_buffer = true;
drivers/mmc/host/mmci_stm32_sdmmc.c
134
struct sdmmc_idma *idma = host->dma_priv;
drivers/mmc/host/mmci_stm32_sdmmc.c
136
if (idma->use_bounce_buffer) {
drivers/mmc/host/mmci_stm32_sdmmc.c
141
idma->bounce_buf, xfer_bytes);
drivers/mmc/host/mmci_stm32_sdmmc.c
173
struct sdmmc_idma *idma = host->dma_priv;
drivers/mmc/host/mmci_stm32_sdmmc.c
175
if (idma->use_bounce_buffer) {
drivers/mmc/host/mmci_stm32_sdmmc.c
180
idma->bounce_buf, xfer_bytes);
drivers/mmc/host/mmci_stm32_sdmmc.c
190
struct sdmmc_idma *idma;
drivers/mmc/host/mmci_stm32_sdmmc.c
193
idma = devm_kzalloc(dev, sizeof(*idma), GFP_KERNEL);
drivers/mmc/host/mmci_stm32_sdmmc.c
194
if (!idma)
drivers/mmc/host/mmci_stm32_sdmmc.c
197
host->dma_priv = idma;
drivers/mmc/host/mmci_stm32_sdmmc.c
200
idma->sg_cpu = dmam_alloc_coherent(dev, SDMMC_LLI_BUF_LEN,
drivers/mmc/host/mmci_stm32_sdmmc.c
201
&idma->sg_dma, GFP_KERNEL);
drivers/mmc/host/mmci_stm32_sdmmc.c
202
if (!idma->sg_cpu) {
drivers/mmc/host/mmci_stm32_sdmmc.c
223
struct sdmmc_idma *idma = host->dma_priv;
drivers/mmc/host/mmci_stm32_sdmmc.c
224
struct sdmmc_lli_desc *desc = (struct sdmmc_lli_desc *)idma->sg_cpu;
drivers/mmc/host/mmci_stm32_sdmmc.c
232
idma->use_bounce_buffer) {
drivers/mmc/host/mmci_stm32_sdmmc.c
235
if (idma->use_bounce_buffer)
drivers/mmc/host/mmci_stm32_sdmmc.c
236
dma_addr = idma->bounce_dma_addr;
drivers/mmc/host/mmci_stm32_sdmmc.c
259
writel_relaxed(idma->sg_dma, host->base + MMCI_STM32_IDMABAR);
drivers/mmc/host/mmci_stm32_sdmmc.c
272
struct sdmmc_idma *idma = host->dma_priv;
drivers/mmc/host/mmci_stm32_sdmmc.c
281
if (!idma->use_bounce_buffer)
drivers/mmc/host/mmci_stm32_sdmmc.c
84
struct sdmmc_idma *idma = host->dma_priv;
drivers/mmc/host/mmci_stm32_sdmmc.c
93
idma->use_bounce_buffer = false;
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
2075
struct sge_idma_monitor_state *idma);
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
2077
struct sge_idma_monitor_state *idma,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10046
struct sge_idma_monitor_state *idma)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10060
idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10061
idma->idma_stalled[0] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10062
idma->idma_stalled[1] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10073
struct sge_idma_monitor_state *idma,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10098
if (idma_same_state_cnt[i] < idma->idma_1s_thresh) {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10099
if (idma->idma_stalled[i] >= SGE_IDMA_WARN_THRESH * hz)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10102
i, idma->idma_qid[i],
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10103
idma->idma_stalled[i] / hz);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10104
idma->idma_stalled[i] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10117
if (idma->idma_stalled[i] == 0) {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10118
idma->idma_stalled[i] = hz;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10119
idma->idma_warn[i] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10121
idma->idma_stalled[i] += ticks;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10122
idma->idma_warn[i] -= ticks;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10125
if (idma->idma_stalled[i] < SGE_IDMA_WARN_THRESH * hz)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10130
if (idma->idma_warn[i] > 0)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10132
idma->idma_warn[i] = SGE_IDMA_WARN_REPEAT * hz;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10140
idma->idma_state[i] = (debug0 >> (i * 9)) & 0x3f;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10144
idma->idma_qid[i] = (debug11 >> (i * 16)) & 0xffff;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10148
i, idma->idma_qid[i], idma->idma_state[i],
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10149
idma->idma_stalled[i] / hz,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10151
t4_sge_decode_idma_state(adapter, idma->idma_state[i]);
sound/soc/samsung/idma.c
111
u32 val = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
113
spin_lock(&idma.lock);
sound/soc/samsung/idma.c
123
spin_unlock(&idma.lock);
sound/soc/samsung/idma.c
127
writel(val, idma.regs + I2SAHB);
sound/soc/samsung/idma.c
128
spin_unlock(&idma.lock);
sound/soc/samsung/idma.c
146
u32 mod = readl(idma.regs + I2SMOD);
sound/soc/samsung/idma.c
147
u32 ahb = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
151
writel(ahb, idma.regs + I2SAHB);
sound/soc/samsung/idma.c
152
writel(mod, idma.regs + I2SMOD);
sound/soc/samsung/idma.c
262
iisahb = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
268
writel(iisahb, idma.regs + I2SAHB);
sound/soc/samsung/idma.c
270
addr = readl(idma.regs + I2SLVL0ADDR) - idma.lp_tx_addr;
sound/soc/samsung/idma.c
273
addr += idma.lp_tx_addr;
sound/soc/samsung/idma.c
275
writel(addr, idma.regs + I2SLVL0ADDR);
sound/soc/samsung/idma.c
357
buf->addr = idma.lp_tx_addr;
sound/soc/samsung/idma.c
387
spin_lock_init(&idma.lock);
sound/soc/samsung/idma.c
388
idma.regs = regs;
sound/soc/samsung/idma.c
389
idma.lp_tx_addr = addr;
sound/soc/samsung/idma.c
54
} idma;
sound/soc/samsung/idma.c
60
*src = idma.lp_tx_addr +
sound/soc/samsung/idma.c
61
(readl(idma.regs + I2STRNCNT) & 0xffffff) * 4;
sound/soc/samsung/idma.c
75
val = idma.lp_tx_addr + prtd->periodsz;
sound/soc/samsung/idma.c
76
writel(val, idma.regs + I2SLVL0ADDR);
sound/soc/samsung/idma.c
79
val = idma.lp_tx_addr;
sound/soc/samsung/idma.c
80
writel(val, idma.regs + I2SSTR0);
sound/soc/samsung/idma.c
86
val = readl(idma.regs + I2SSIZE);
sound/soc/samsung/idma.c
90
writel(val, idma.regs + I2SSIZE);
sound/soc/samsung/idma.c
92
val = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
94
writel(val, idma.regs + I2SAHB);