Home
last modified time | relevance | path

Searched refs:idma (Results 1 – 16 of 16) sorted by relevance

/linux-6.6.21/arch/arm/mach-rpc/
Ddma.c54 static void iomd_get_next_sg(struct iomd_dma *idma) in iomd_get_next_sg() argument
58 if (idma->dma.sg) { in iomd_get_next_sg()
59 idma->cur_addr = idma->dma_addr; in iomd_get_next_sg()
60 offset = idma->cur_addr & ~PAGE_MASK; in iomd_get_next_sg()
62 end = offset + idma->dma_len; in iomd_get_next_sg()
70 idma->cur_len = end - TRANSFER_SIZE; in iomd_get_next_sg()
72 idma->dma_len -= end - offset; in iomd_get_next_sg()
73 idma->dma_addr += end - offset; in iomd_get_next_sg()
75 if (idma->dma_len == 0) { in iomd_get_next_sg()
76 if (idma->dma.sgcount > 1) { in iomd_get_next_sg()
[all …]
/linux-6.6.21/sound/soc/samsung/
Didma.c54 } idma; variable
60 *src = idma.lp_tx_addr + in idma_getpos()
61 (readl(idma.regs + I2STRNCNT) & 0xffffff) * 4; in idma_getpos()
75 val = idma.lp_tx_addr + prtd->periodsz; in idma_enqueue()
76 writel(val, idma.regs + I2SLVL0ADDR); in idma_enqueue()
79 val = idma.lp_tx_addr; in idma_enqueue()
80 writel(val, idma.regs + I2SSTR0); in idma_enqueue()
86 val = readl(idma.regs + I2SSIZE); in idma_enqueue()
90 writel(val, idma.regs + I2SSIZE); in idma_enqueue()
92 val = readl(idma.regs + I2SAHB); in idma_enqueue()
[all …]
DMakefile4 snd-soc-idma-objs := idma.o
13 obj-$(CONFIG_SND_SAMSUNG_I2S) += snd-soc-idma.o
/linux-6.6.21/drivers/mmc/host/
Dmmci_stm32_sdmmc.c84 struct sdmmc_idma *idma = host->dma_priv; in sdmmc_idma_validate_data() local
93 idma->use_bounce_buffer = false; in sdmmc_idma_validate_data()
115 if (!idma->bounce_buf) { in sdmmc_idma_validate_data()
116 idma->bounce_buf = dmam_alloc_coherent(dev, in sdmmc_idma_validate_data()
118 &idma->bounce_dma_addr, in sdmmc_idma_validate_data()
120 if (!idma->bounce_buf) { in sdmmc_idma_validate_data()
126 idma->use_bounce_buffer = true; in sdmmc_idma_validate_data()
134 struct sdmmc_idma *idma = host->dma_priv; in _sdmmc_idma_prep_data() local
136 if (idma->use_bounce_buffer) { in _sdmmc_idma_prep_data()
141 idma->bounce_buf, xfer_bytes); in _sdmmc_idma_prep_data()
[all …]
/linux-6.6.21/drivers/media/pci/ddbridge/
Dddbridge.h74 const struct ddb_regset *idma; member
329 struct ddb_dma idma[DDB_MAX_INPUT]; member
Dddbridge-hw.c71 .idma = &octopus_idma,
Dddbridge-core.c2245 dma = out ? &io->port->dev->odma[nr] : &io->port->dev->idma[nr]; in ddb_dma_init()
2260 dma->regs = rm->idma->base + rm->idma->size * nr; in ddb_dma_init()
/linux-6.6.21/Documentation/devicetree/bindings/sound/
Dsamsung-i2s.yaml115 samsung,idma-addr:
153 samsung,idma-addr = <0x03000000>;
/linux-6.6.21/drivers/net/ethernet/chelsio/cxgb4/
Dt4_hw.c10046 struct sge_idma_monitor_state *idma) in t4_idma_monitor_init() argument
10060 idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */ in t4_idma_monitor_init()
10061 idma->idma_stalled[0] = 0; in t4_idma_monitor_init()
10062 idma->idma_stalled[1] = 0; in t4_idma_monitor_init()
10073 struct sge_idma_monitor_state *idma, in t4_idma_monitor() argument
10098 if (idma_same_state_cnt[i] < idma->idma_1s_thresh) { in t4_idma_monitor()
10099 if (idma->idma_stalled[i] >= SGE_IDMA_WARN_THRESH * hz) in t4_idma_monitor()
10102 i, idma->idma_qid[i], in t4_idma_monitor()
10103 idma->idma_stalled[i] / hz); in t4_idma_monitor()
10104 idma->idma_stalled[i] = 0; in t4_idma_monitor()
[all …]
Dcxgb4.h2080 struct sge_idma_monitor_state *idma);
2082 struct sge_idma_monitor_state *idma,
/linux-6.6.21/arch/arm/boot/dts/samsung/
Dexynos5410.dtsi224 samsung,idma-addr = <0x03000000>;
Ds5pv210.dtsi246 samsung,idma-addr = <0xc0010000>;
Dexynos4.dtsi88 samsung,idma-addr = <0x03000000>;
Dexynos5250.dtsi606 samsung,idma-addr = <0x03000000>;
Dexynos5420.dtsi609 samsung,idma-addr = <0x03000000>;
/linux-6.6.21/arch/powerpc/include/asm/
Dcpm2.h651 typedef struct idma { struct