| /kernel/linux/linux-5.10/sound/soc/bcm/ |
| D | cygnus-ssp.c | 254 static int audio_ssp_init_portregs(struct cygnus_aio_port *aio) in audio_ssp_init_portregs() argument 259 switch (aio->port_type) { in audio_ssp_init_portregs() 261 value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg); in audio_ssp_init_portregs() 265 writel(aio->portnum, in audio_ssp_init_portregs() 266 aio->cygaud->audio + aio->regs.bf_sourcech_grp); in audio_ssp_init_portregs() 269 value |= aio->portnum << I2S_OUT_STREAM_CFG_GROUP_ID; in audio_ssp_init_portregs() 270 value |= aio->portnum; /* FCI ID is the port num */ in audio_ssp_init_portregs() 272 writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg); in audio_ssp_init_portregs() 275 value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); in audio_ssp_init_portregs() 279 writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); in audio_ssp_init_portregs() [all …]
|
| D | cygnus-pcm.c | 258 struct cygnus_aio_port *aio; in configure_ringbuf_regs() local 262 aio = cygnus_dai_get_dma_data(substream); in configure_ringbuf_regs() 266 p_rbuf = &aio->play_rb_regs; in configure_ringbuf_regs() 268 switch (aio->portnum) { in configure_ringbuf_regs() 285 p_rbuf = &aio->capture_rb_regs; in configure_ringbuf_regs() 287 switch (aio->portnum) { in configure_ringbuf_regs() 307 struct cygnus_aio_port *aio; in get_ringbuf() local 310 aio = cygnus_dai_get_dma_data(substream); in get_ringbuf() 313 p_rbuf = &aio->play_rb_regs; in get_ringbuf() 315 p_rbuf = &aio->capture_rb_regs; in get_ringbuf() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/bcm/ |
| D | cygnus-ssp.c | 244 static int audio_ssp_init_portregs(struct cygnus_aio_port *aio) in audio_ssp_init_portregs() argument 249 switch (aio->port_type) { in audio_ssp_init_portregs() 251 value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg); in audio_ssp_init_portregs() 255 writel(aio->portnum, in audio_ssp_init_portregs() 256 aio->cygaud->audio + aio->regs.bf_sourcech_grp); in audio_ssp_init_portregs() 259 value |= aio->portnum << I2S_OUT_STREAM_CFG_GROUP_ID; in audio_ssp_init_portregs() 260 value |= aio->portnum; /* FCI ID is the port num */ in audio_ssp_init_portregs() 262 writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg); in audio_ssp_init_portregs() 265 value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); in audio_ssp_init_portregs() 269 writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); in audio_ssp_init_portregs() [all …]
|
| D | cygnus-pcm.c | 248 struct cygnus_aio_port *aio; in configure_ringbuf_regs() local 252 aio = cygnus_dai_get_dma_data(substream); in configure_ringbuf_regs() 256 p_rbuf = &aio->play_rb_regs; in configure_ringbuf_regs() 258 switch (aio->portnum) { in configure_ringbuf_regs() 275 p_rbuf = &aio->capture_rb_regs; in configure_ringbuf_regs() 277 switch (aio->portnum) { in configure_ringbuf_regs() 297 struct cygnus_aio_port *aio; in get_ringbuf() local 300 aio = cygnus_dai_get_dma_data(substream); in get_ringbuf() 303 p_rbuf = &aio->play_rb_regs; in get_ringbuf() 305 p_rbuf = &aio->capture_rb_regs; in get_ringbuf() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/uniphier/ |
| D | aio-cpu.c | 3 // Socionext UniPhier AIO ALSA CPU DAI driver. 21 #include "aio.h" 37 * @chip: the AIO chip pointer 40 * Find AIO device from device list by HW port number. Volume feature is 44 * Return: The pointer of AIO substream if successful, otherwise NULL on error. 88 * @aio: the AIO device pointer 96 * in each drivers (see: aio-i2s.c). 98 * Return: The pointer of hardware specification of AIO if successful, 101 static const struct uniphier_aio_spec *find_spec(struct uniphier_aio *aio, in find_spec() argument 105 const struct uniphier_aio_chip_spec *chip_spec = aio->chip->chip_spec; in find_spec() [all …]
|
| D | aio.h | 3 * Socionext UniPhier AIO ALSA driver. 70 #define AUD_NAME_PCMIN1 "aio-pcmin1" 71 #define AUD_NAME_PCMIN2 "aio-pcmin2" 72 #define AUD_NAME_PCMIN3 "aio-pcmin3" 73 #define AUD_NAME_IECIN1 "aio-iecin1" 74 #define AUD_NAME_DIECIN1 "aio-diecin1" 88 #define AUD_NAME_HPCMOUT1 "aio-hpcmout1" 89 #define AUD_NAME_PCMOUT1 "aio-pcmout1" 90 #define AUD_NAME_PCMOUT2 "aio-pcmout2" 91 #define AUD_NAME_PCMOUT3 "aio-pcmout3" [all …]
|
| D | Makefile | 2 snd-soc-uniphier-aio-cpu-objs := aio-core.o aio-dma.o aio-cpu.o aio-compress.o 3 snd-soc-uniphier-aio-ld11-objs := aio-ld11.o 4 snd-soc-uniphier-aio-pxs2-objs := aio-pxs2.o 6 obj-$(CONFIG_SND_SOC_UNIPHIER_AIO) += snd-soc-uniphier-aio-cpu.o 7 obj-$(CONFIG_SND_SOC_UNIPHIER_LD11) += snd-soc-uniphier-aio-ld11.o 8 obj-$(CONFIG_SND_SOC_UNIPHIER_PXS2) += snd-soc-uniphier-aio-pxs2.o
|
| D | aio-core.c | 3 // Socionext UniPhier AIO ALSA common driver. 16 #include "aio.h" 17 #include "aio-reg.h" 75 * @chip: the AIO chip pointer 96 * @chip: the AIO chip pointer 155 * aio_chip_init - initialize AIO whole settings 156 * @chip: the AIO chip pointer 158 * Sets AIO fixed and whole device settings to AIO. 162 * modules of AIO. But there is not race condition since this function 192 * aio_init - initialize AIO substream [all …]
|
| D | aio-compress.c | 3 // Socionext UniPhier AIO Compress Audio driver. 17 #include "aio.h" 28 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_comprdma_new() local 29 struct uniphier_aio_sub *sub = &aio->sub[compr->direction]; in uniphier_aio_comprdma_new() 61 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_comprdma_free() local 62 struct uniphier_aio_sub *sub = &aio->sub[compr->direction]; in uniphier_aio_comprdma_free() 79 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_compr_open() local 80 struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; in uniphier_aio_compr_open() 105 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_compr_free() local 106 struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; in uniphier_aio_compr_free() [all …]
|
| D | aio-dma.c | 3 // Socionext UniPhier AIO DMA driver. 15 #include "aio.h" 75 struct uniphier_aio *aio = &chip->aios[i]; in aiodma_irq() local 77 for (j = 0; j < ARRAY_SIZE(aio->sub); j++) { in aiodma_irq() 78 struct uniphier_aio_sub *sub = &aio->sub[j]; in aiodma_irq() 112 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aiodma_prepare() local 113 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aiodma_prepare() 139 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aiodma_trigger() local 140 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aiodma_trigger() 141 struct device *dev = &aio->chip->pdev->dev; in uniphier_aiodma_trigger() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/uniphier/ |
| D | aio-cpu.c | 3 // Socionext UniPhier AIO ALSA CPU DAI driver. 21 #include "aio.h" 37 * @chip: the AIO chip pointer 40 * Find AIO device from device list by HW port number. Volume feature is 44 * Return: The pointer of AIO substream if successful, otherwise NULL on error. 88 * @aio: the AIO device pointer 96 * in each drivers (see: aio-i2s.c). 98 * Return: The pointer of hardware specification of AIO if successful, 101 static const struct uniphier_aio_spec *find_spec(struct uniphier_aio *aio, in find_spec() argument 105 const struct uniphier_aio_chip_spec *chip_spec = aio->chip->chip_spec; in find_spec() [all …]
|
| D | Makefile | 2 snd-soc-uniphier-aio-cpu-objs := aio-core.o aio-dma.o aio-cpu.o aio-compress.o 3 snd-soc-uniphier-aio-ld11-objs := aio-ld11.o 4 snd-soc-uniphier-aio-pxs2-objs := aio-pxs2.o 6 obj-$(CONFIG_SND_SOC_UNIPHIER_AIO) += snd-soc-uniphier-aio-cpu.o 7 obj-$(CONFIG_SND_SOC_UNIPHIER_LD11) += snd-soc-uniphier-aio-ld11.o 8 obj-$(CONFIG_SND_SOC_UNIPHIER_PXS2) += snd-soc-uniphier-aio-pxs2.o
|
| D | aio-core.c | 3 // Socionext UniPhier AIO ALSA common driver. 16 #include "aio.h" 17 #include "aio-reg.h" 75 * @chip: the AIO chip pointer 96 * @chip: the AIO chip pointer 155 * aio_chip_init - initialize AIO whole settings 156 * @chip: the AIO chip pointer 158 * Sets AIO fixed and whole device settings to AIO. 162 * modules of AIO. But there is not race condition since this function 192 * aio_init - initialize AIO substream [all …]
|
| D | aio.h | 3 * Socionext UniPhier AIO ALSA driver. 70 #define AUD_NAME_PCMIN1 "aio-pcmin1" 71 #define AUD_NAME_PCMIN2 "aio-pcmin2" 72 #define AUD_NAME_PCMIN3 "aio-pcmin3" 73 #define AUD_NAME_IECIN1 "aio-iecin1" 74 #define AUD_NAME_DIECIN1 "aio-diecin1" 88 #define AUD_NAME_HPCMOUT1 "aio-hpcmout1" 89 #define AUD_NAME_PCMOUT1 "aio-pcmout1" 90 #define AUD_NAME_PCMOUT2 "aio-pcmout2" 91 #define AUD_NAME_PCMOUT3 "aio-pcmout3" [all …]
|
| D | aio-compress.c | 3 // Socionext UniPhier AIO Compress Audio driver. 17 #include "aio.h" 28 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_comprdma_new() local 29 struct uniphier_aio_sub *sub = &aio->sub[compr->direction]; in uniphier_aio_comprdma_new() 61 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_comprdma_free() local 62 struct uniphier_aio_sub *sub = &aio->sub[compr->direction]; in uniphier_aio_comprdma_free() 79 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_compr_open() local 80 struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; in uniphier_aio_compr_open() 105 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aio_compr_free() local 106 struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; in uniphier_aio_compr_free() [all …]
|
| D | aio-dma.c | 3 // Socionext UniPhier AIO DMA driver. 15 #include "aio.h" 75 struct uniphier_aio *aio = &chip->aios[i]; in aiodma_irq() local 77 for (j = 0; j < ARRAY_SIZE(aio->sub); j++) { in aiodma_irq() 78 struct uniphier_aio_sub *sub = &aio->sub[j]; in aiodma_irq() 112 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aiodma_prepare() local 113 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aiodma_prepare() 139 struct uniphier_aio *aio = uniphier_priv(asoc_rtd_to_cpu(rtd, 0)); in uniphier_aiodma_trigger() local 140 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aiodma_trigger() 141 struct device *dev = &aio->chip->pdev->dev; in uniphier_aiodma_trigger() [all …]
|
| D | aio-pxs2.c | 3 // Socionext UniPhier AIO ALSA driver for PXs2. 9 #include "aio.h" 246 .compatible = "socionext,uniphier-pxs2-aio", 255 .name = "snd-uniphier-aio-pxs2", 264 MODULE_DESCRIPTION("UniPhier PXs2 AIO driver.");
|
| /kernel/linux/linux-6.6/tools/perf/util/ |
| D | mmap.c | 73 return map->aio.nr_cblocks > 0; in perf_mmap__aio_enabled() 79 map->aio.data[idx] = mmap(NULL, mmap__mmap_len(map), PROT_READ|PROT_WRITE, in perf_mmap__aio_alloc() 81 if (map->aio.data[idx] == MAP_FAILED) { in perf_mmap__aio_alloc() 82 map->aio.data[idx] = NULL; in perf_mmap__aio_alloc() 91 if (map->aio.data[idx]) { in perf_mmap__aio_free() 92 munmap(map->aio.data[idx], mmap__mmap_len(map)); in perf_mmap__aio_free() 93 map->aio.data[idx] = NULL; in perf_mmap__aio_free() 106 data = map->aio.data[idx]; in perf_mmap__aio_bind() 116 pr_err("Failed to bind [%p-%p] AIO buffer to node %lu: error %m\n", in perf_mmap__aio_bind() 128 map->aio.data[idx] = malloc(mmap__mmap_len(map)); in perf_mmap__aio_alloc() [all …]
|
| /kernel/linux/linux-5.10/tools/perf/util/ |
| D | mmap.c | 73 return map->aio.nr_cblocks > 0; in perf_mmap__aio_enabled() 79 map->aio.data[idx] = mmap(NULL, mmap__mmap_len(map), PROT_READ|PROT_WRITE, in perf_mmap__aio_alloc() 81 if (map->aio.data[idx] == MAP_FAILED) { in perf_mmap__aio_alloc() 82 map->aio.data[idx] = NULL; in perf_mmap__aio_alloc() 91 if (map->aio.data[idx]) { in perf_mmap__aio_free() 92 munmap(map->aio.data[idx], mmap__mmap_len(map)); in perf_mmap__aio_free() 93 map->aio.data[idx] = NULL; in perf_mmap__aio_free() 106 data = map->aio.data[idx]; in perf_mmap__aio_bind() 116 pr_err("Failed to bind [%p-%p] AIO buffer to node %lu: error %m\n", in perf_mmap__aio_bind() 128 map->aio.data[idx] = malloc(mmap__mmap_len(map)); in perf_mmap__aio_alloc() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | socionext,uniphier-aio.yaml | 4 $id: http://devicetree.org/schemas/sound/socionext,uniphier-aio.yaml# 7 title: UniPhier AIO audio system 18 - socionext,uniphier-ld11-aio 19 - socionext,uniphier-ld20-aio 20 - socionext,uniphier-pxs2-aio 29 const: aio 35 const: aio 55 ld11-aio,ld20-aio: 65 pxs2-aio: 91 compatible = "socionext,uniphier-ld20-aio"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | socionext,uniphier-aio.yaml | 4 $id: http://devicetree.org/schemas/sound/socionext,uniphier-aio.yaml# 7 title: UniPhier AIO audio system 15 - socionext,uniphier-ld11-aio 16 - socionext,uniphier-ld20-aio 17 - socionext,uniphier-pxs2-aio 26 const: aio 32 const: aio 70 compatible = "socionext,uniphier-ld20-aio"; 75 clock-names = "aio"; 77 reset-names = "aio";
|
| /kernel/linux/linux-6.6/fs/ext2/ |
| D | trace.h | 21 __field(bool, aio) 31 __entry->aio = !is_sync_kiocb(iocb); 34 TP_printk("dev %d:%d ino 0x%lx isize 0x%llx pos 0x%llx len %zu flags %s aio %d ret %zd", 41 __entry->aio, 65 __field(bool, aio) 75 __entry->aio = !is_sync_kiocb(iocb); 78 TP_printk("dev %d:%d ino 0x%lx isize 0x%llx pos 0x%llx len %zd flags %s aio %d ret %d", 85 __entry->aio,
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/sysctl/ |
| D | fs.rst | 29 - aio-max-nr 30 - aio-nr 53 aio-nr & aio-max-nr 56 aio-nr is the running total of the number of events specified on the 57 io_setup system call for all currently active aio contexts. If aio-nr 58 reaches aio-max-nr then io_setup will fail with EAGAIN. Note that 59 raising aio-max-nr does not result in the pre-allocation or re-sizing 314 aio-nr & aio-max-nr 317 aio-nr shows the current system-wide number of asynchronous io 318 requests. aio-max-nr allows you to change the maximum value [all …]
|
| /kernel/linux/linux-6.6/fs/iomap/ |
| D | trace.h | 205 __field(bool, aio) 216 __entry->aio = !is_sync_kiocb(iocb); 218 …d ino 0x%lx size 0x%llx offset 0x%llx length 0x%zx done_before 0x%zx flags %s dio_flags %s aio %d", 227 __entry->aio) 239 __field(bool, aio) 249 __entry->aio = !is_sync_kiocb(iocb); 253 TP_printk("dev %d:%d ino 0x%lx size 0x%llx offset 0x%llx flags %s aio %d error %d ret %zd", 259 __entry->aio,
|
| /kernel/linux/linux-5.10/arch/s390/kernel/ |
| D | irq.c | 54 {.irq = THIN_INTERRUPT, .name = "AIO"}, 87 {.irq = IRQIO_QAI, .name = "QAI", .desc = "[AIO] QDIO Adapter Interrupt"}, 88 {.irq = IRQIO_APB, .name = "APB", .desc = "[AIO] AP Bus"}, 89 {.irq = IRQIO_PCF, .name = "PCF", .desc = "[AIO] PCI Floating Interrupt"}, 90 {.irq = IRQIO_PCD, .name = "PCD", .desc = "[AIO] PCI Directed Interrupt"}, 91 {.irq = IRQIO_MSI, .name = "MSI", .desc = "[AIO] MSI Interrupt"}, 92 {.irq = IRQIO_VAI, .name = "VAI", .desc = "[AIO] Virtual I/O Devices AI"}, 93 {.irq = IRQIO_GAL, .name = "GAL", .desc = "[AIO] GIB Alert"},
|