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
10038
struct sge_idma_monitor_state *idma)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10052
idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10053
idma->idma_stalled[0] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10054
idma->idma_stalled[1] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10065
struct sge_idma_monitor_state *idma,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10090
if (idma_same_state_cnt[i] < idma->idma_1s_thresh) {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10091
if (idma->idma_stalled[i] >= SGE_IDMA_WARN_THRESH * hz)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10094
i, idma->idma_qid[i],
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10095
idma->idma_stalled[i] / hz);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10096
idma->idma_stalled[i] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10109
if (idma->idma_stalled[i] == 0) {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10110
idma->idma_stalled[i] = hz;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10111
idma->idma_warn[i] = 0;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10113
idma->idma_stalled[i] += ticks;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10114
idma->idma_warn[i] -= ticks;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10117
if (idma->idma_stalled[i] < SGE_IDMA_WARN_THRESH * hz)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10122
if (idma->idma_warn[i] > 0)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10124
idma->idma_warn[i] = SGE_IDMA_WARN_REPEAT * hz;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10132
idma->idma_state[i] = (debug0 >> (i * 9)) & 0x3f;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10136
idma->idma_qid[i] = (debug11 >> (i * 16)) & 0xffff;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10140
i, idma->idma_qid[i], idma->idma_state[i],
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10141
idma->idma_stalled[i] / hz,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10143
t4_sge_decode_idma_state(adapter, idma->idma_state[i]);
sound/soc/samsung/idma.c
109
u32 val = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
111
guard(spinlock)(&idma.lock);
sound/soc/samsung/idma.c
124
writel(val, idma.regs + I2SAHB);
sound/soc/samsung/idma.c
142
u32 mod = readl(idma.regs + I2SMOD);
sound/soc/samsung/idma.c
143
u32 ahb = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
147
writel(ahb, idma.regs + I2SAHB);
sound/soc/samsung/idma.c
148
writel(mod, idma.regs + I2SMOD);
sound/soc/samsung/idma.c
254
iisahb = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
260
writel(iisahb, idma.regs + I2SAHB);
sound/soc/samsung/idma.c
262
addr = readl(idma.regs + I2SLVL0ADDR) - idma.lp_tx_addr;
sound/soc/samsung/idma.c
265
addr += idma.lp_tx_addr;
sound/soc/samsung/idma.c
267
writel(addr, idma.regs + I2SLVL0ADDR);
sound/soc/samsung/idma.c
349
buf->addr = idma.lp_tx_addr;
sound/soc/samsung/idma.c
379
spin_lock_init(&idma.lock);
sound/soc/samsung/idma.c
380
idma.regs = regs;
sound/soc/samsung/idma.c
381
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
74
val = idma.lp_tx_addr + prtd->periodsz;
sound/soc/samsung/idma.c
75
writel(val, idma.regs + I2SLVL0ADDR);
sound/soc/samsung/idma.c
78
val = idma.lp_tx_addr;
sound/soc/samsung/idma.c
79
writel(val, idma.regs + I2SSTR0);
sound/soc/samsung/idma.c
85
val = readl(idma.regs + I2SSIZE);
sound/soc/samsung/idma.c
89
writel(val, idma.regs + I2SSIZE);
sound/soc/samsung/idma.c
91
val = readl(idma.regs + I2SAHB);
sound/soc/samsung/idma.c
93
writel(val, idma.regs + I2SAHB);