Home
last modified time | relevance | path

Searched refs:idma (Results 1 - 20 of 20) sorted by relevance

/kernel/linux/linux-5.10/arch/arm/mach-rpc/
H A 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 in iomd_get_next_sg()
97 struct iomd_dma *idma = dev_id; iomd_dma_handle() local
136 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_request_dma() local
144 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_free_dma() local
157 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_enable_dma() local
194 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_disable_dma() local
[all...]
/kernel/linux/linux-6.6/arch/arm/mach-rpc/
H A 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 in iomd_get_next_sg()
97 struct iomd_dma *idma = dev_id; iomd_dma_handle() local
136 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_request_dma() local
144 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_free_dma() local
157 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_enable_dma() local
194 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); iomd_disable_dma() local
[all...]
/kernel/linux/linux-5.10/sound/soc/samsung/
H A Didma.c3 // idma.c - I2S0 internal DMA driver
18 #include "idma.h"
54 } 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 in idma_enqueue()
[all...]
H A DMakefile4 snd-soc-idma-objs := idma.o
19 obj-$(CONFIG_SND_SAMSUNG_I2S) += snd-soc-idma.o
/kernel/linux/linux-6.6/sound/soc/samsung/
H A Didma.c3 // idma.c - I2S0 internal DMA driver
18 #include "idma.h"
54 } 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 in idma_enqueue()
[all...]
H A DMakefile4 snd-soc-idma-objs := idma.o
13 obj-$(CONFIG_SND_SAMSUNG_I2S) += snd-soc-idma.o
/kernel/linux/linux-6.6/drivers/mmc/host/
H A Dmmci_stm32_sdmmc.c84 struct sdmmc_idma *idma = host->dma_priv; in sdmmc_idma_validate_data() local
90 * idma has constraints on idmabase & idmasize for each element in sdmmc_idma_validate_data()
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 in _sdmmc_idma_prep_data()
173 struct sdmmc_idma *idma = host->dma_priv; sdmmc_idma_unprep_data() local
190 struct sdmmc_idma *idma; sdmmc_idma_setup() local
222 struct sdmmc_idma *idma = host->dma_priv; sdmmc_idma_start() local
271 struct sdmmc_idma *idma = host->dma_priv; sdmmc_idma_error() local
[all...]
/kernel/linux/linux-5.10/drivers/mmc/host/
H A Dmmci_stm32_sdmmc.c61 * idma has constraints on idmabase & idmasize for each element in sdmmc_idma_validate_data()
121 struct sdmmc_idma *idma; in sdmmc_idma_setup() local
124 idma = devm_kzalloc(dev, sizeof(*idma), GFP_KERNEL); in sdmmc_idma_setup()
125 if (!idma) in sdmmc_idma_setup()
128 host->dma_priv = idma; in sdmmc_idma_setup()
131 idma->sg_cpu = dmam_alloc_coherent(dev, SDMMC_LLI_BUF_LEN, in sdmmc_idma_setup()
132 &idma->sg_dma, GFP_KERNEL); in sdmmc_idma_setup()
133 if (!idma->sg_cpu) { in sdmmc_idma_setup()
151 struct sdmmc_idma *idma in sdmmc_idma_start() local
[all...]
/kernel/linux/linux-5.10/drivers/media/pci/ddbridge/
H A Dddbridge.h83 const struct ddb_regset *idma; member
338 struct ddb_dma idma[DDB_MAX_INPUT]; member
H A Dddbridge-hw.c80 .idma = &octopus_idma,
H A Dddbridge-core.c2254 dma = out ? &io->port->dev->odma[nr] : &io->port->dev->idma[nr]; in ddb_dma_init()
2269 dma->regs = rm->idma->base + rm->idma->size * nr; in ddb_dma_init()
/kernel/linux/linux-6.6/drivers/media/pci/ddbridge/
H A Dddbridge.h74 const struct ddb_regset *idma; member
329 struct ddb_dma idma[DDB_MAX_INPUT]; member
H A Dddbridge-hw.c71 .idma = &octopus_idma,
H A 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()
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb4/
H A Dt4_hw.c6624 * t4_sge_decode_idma_state - decode the idma state
6626 * @state: the state idma is stuck in
6779 CH_WARN(adapter, "idma state %s\n", sge_idma_decode[state]); in t4_sge_decode_idma_state()
6781 CH_WARN(adapter, "idma state %d unknown\n", state); in t4_sge_decode_idma_state()
10072 * @idma: the adapter IDMA Monitor state
10077 struct sge_idma_monitor_state *idma) in t4_idma_monitor_init()
10091 idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */ in t4_idma_monitor_init()
10092 idma->idma_stalled[0] = 0; in t4_idma_monitor_init()
10093 idma->idma_stalled[1] = 0; in t4_idma_monitor_init()
10099 * @idma
10076 t4_idma_monitor_init(struct adapter *adapter, struct sge_idma_monitor_state *idma) t4_idma_monitor_init() argument
10103 t4_idma_monitor(struct adapter *adapter, struct sge_idma_monitor_state *idma, int hz, int ticks) t4_idma_monitor() argument
[all...]
H A Dcxgb4.h2084 struct sge_idma_monitor_state *idma);
2086 struct sge_idma_monitor_state *idma,
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb4/
H A Dt4_hw.c6594 * t4_sge_decode_idma_state - decode the idma state
6596 * @state: the state idma is stuck in
6749 CH_WARN(adapter, "idma state %s\n", sge_idma_decode[state]); in t4_sge_decode_idma_state()
6751 CH_WARN(adapter, "idma state %d unknown\n", state); in t4_sge_decode_idma_state()
10041 * @idma: the adapter IDMA Monitor state
10046 struct sge_idma_monitor_state *idma) in t4_idma_monitor_init()
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()
10068 * @idma
10045 t4_idma_monitor_init(struct adapter *adapter, struct sge_idma_monitor_state *idma) t4_idma_monitor_init() argument
10072 t4_idma_monitor(struct adapter *adapter, struct sge_idma_monitor_state *idma, int hz, int ticks) t4_idma_monitor() argument
[all...]
H A Dcxgb4.h2080 struct sge_idma_monitor_state *idma);
2082 struct sge_idma_monitor_state *idma,
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dcpm2.h651 typedef struct idma { struct
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dcpm2.h651 typedef struct idma { struct

Completed in 56 milliseconds