Home
last modified time | relevance | path

Searched full:aio (Results 1 – 25 of 289) sorted by relevance

12345678910>>...12

/openbmc/linux/sound/soc/bcm/
H A Dcygnus-ssp.c244 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 …]
H A Dcygnus-pcm.c248 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 …]
/openbmc/linux/sound/soc/uniphier/
H A Daio-cpu.c3 // 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 …]
H A DMakefile2 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
H A Daio-core.c3 // 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 …]
H A Daio.h3 * 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 …]
H A Daio-compress.c3 // 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 …]
H A Daio-dma.c3 // 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 …]
/openbmc/linux/tools/perf/util/
H A Dmmap.c73 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 …]
/openbmc/linux/Documentation/devicetree/bindings/sound/
H A Dsocionext,uniphier-aio.yaml4 $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 …]
/openbmc/qemu/block/
H A Dwin32-aio.c29 #include "block/aio.h"
30 #include "block/raw-aio.h"
60 * Completes an AIO request (calls the callback and frees the ACB).
115 QEMUWin32AIOState *aio, HANDLE hfile, in win32_aio_submit() argument
144 waiocb->ov.hEvent = event_notifier_get_handle(&aio->e); in win32_aio_submit()
146 aio->count++; in win32_aio_submit()
159 aio->count--; in win32_aio_submit()
165 int win32_aio_attach(QEMUWin32AIOState *aio, HANDLE hfile) in win32_aio_attach() argument
167 if (CreateIoCompletionPort(hfile, aio->hIOCP, (ULONG_PTR) 0, 0) == NULL) { in win32_aio_attach()
174 void win32_aio_detach_aio_context(QEMUWin32AIOState *aio, in win32_aio_detach_aio_context() argument
[all …]
H A Dfile-win32.c32 #include "block/raw-aio.h"
59 QEMUWin32AIOState *aio; member
142 fprintf(stderr, "invalid aio request (0x%x)\n", aiocb->aio_type); in aio_worker()
216 if (s->aio) { in raw_detach_aio_context()
217 win32_aio_detach_aio_context(s->aio, bdrv_get_aio_context(bs)); in raw_detach_aio_context()
226 if (s->aio) { in raw_attach_aio_context()
227 win32_aio_attach_aio_context(s->aio, new_context); in raw_attach_aio_context()
260 /* XXX Does Windows support AIO on less than 512-byte alignment? */ in raw_probe_alignment()
301 .name = "aio",
303 .help = "host AIO implementation (threads, native)",
[all …]
H A Dlinux-aio.c2 * Linux native AIO support.
11 #include "block/aio.h"
14 #include "block/raw-aio.h"
78 * Completes an AIO request.
116 * This copied from linux/fs/aio.c, common header does not exist
117 * but AIO exists for ages so we assume ABI is stable.
135 * @ctx: AIO context
153 Paired with smp_wmb() inside linux/fs/aio.c: aio_complete(). */ in io_getevents_peek()
161 * @ctx: AIO context
177 * @ctx: AIO context
[all …]
H A Dnull.c71 /* This functions only exists so that a null-aio:// filename is accepted in null_aio_parse_filename()
72 * with the null-aio driver. */ in null_aio_parse_filename()
73 if (strcmp(filename, "null-aio://")) { in null_aio_parse_filename()
75 "'null-aio://'"); in null_aio_parse_filename()
303 .format_name = "null-aio",
304 .protocol_name = "null-aio",
/openbmc/qemu/include/block/
H A Draw-aio.h2 * Declarations for AIO in the raw protocol
19 #include "block/aio.h"
22 /* AIO request types */
47 /* AIO flags */
53 /* linux-aio.c - Linux native implementation */
82 void win32_aio_cleanup(QEMUWin32AIOState *aio);
83 int win32_aio_attach(QEMUWin32AIOState *aio, HANDLE hfile);
85 QEMUWin32AIOState *aio, HANDLE hfile,
88 void win32_aio_detach_aio_context(QEMUWin32AIOState *aio,
90 void win32_aio_attach_aio_context(QEMUWin32AIOState *aio,
H A Daio.h2 * QEMU aio implementation
140 /* The list of registered AIO handlers. Protected by ctx->list_lock. */
143 /* The list of AIO handlers to be deleted. Protected by ctx->list_lock. */
237 /* AIO engine parameters */
441 /* Progress in completing AIO work to occur. This can issue new pending
442 * aio as a result of executing I/O completion or bh callbacks.
444 * Return whether any progress was made by executing AIO or bottom half
448 * If there are no pending bottom halves, but there are pending AIO
451 * or more AIO events have completed, to ensure something has moved
460 * Code that invokes AIO completion functions should rely on this function
[all …]
H A Daio-wait.h28 #include "block/aio.h"
63 * @ctx: the aio context, or NULL if multiple aio contexts (for which the
120 * @ctx: the aio context
133 * @ctx: the aio context
/openbmc/linux/fs/ext2/
H A Dtrace.h21 __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,
/openbmc/qemu/tests/unit/
H A Dtest-aio.c14 #include "block/aio.h"
838 g_test_add_func("/aio/bh/schedule", test_bh_schedule); in main()
839 g_test_add_func("/aio/bh/schedule10", test_bh_schedule10); in main()
840 g_test_add_func("/aio/bh/cancel", test_bh_cancel); in main()
841 g_test_add_func("/aio/bh/delete", test_bh_delete); in main()
842 g_test_add_func("/aio/bh/callback-delete/one", test_bh_delete_from_cb); in main()
843 g_test_add_func("/aio/bh/callback-delete/many", test_bh_delete_from_cb_many); in main()
844 g_test_add_func("/aio/bh/flush", test_bh_flush); in main()
845 g_test_add_func("/aio/event/add-remove", test_set_event_notifier); in main()
846 g_test_add_func("/aio/event/wait", test_wait_event_notifier); in main()
[all …]
H A Dtest-aio-multithread.c14 #include "block/aio.h"
447 g_test_add_func("/aio/multi/lifecycle", test_lifecycle); in main()
449 g_test_add_func("/aio/multi/schedule", test_multi_co_schedule_1); in main()
450 g_test_add_func("/aio/multi/mutex/contended", test_multi_co_mutex_1); in main()
451 g_test_add_func("/aio/multi/mutex/handoff", test_multi_co_mutex_2_3); in main()
453 g_test_add_func("/aio/multi/mutex/mcs", test_multi_fair_mutex_1); in main()
455 g_test_add_func("/aio/multi/mutex/pthread", test_multi_mutex_1); in main()
457 g_test_add_func("/aio/multi/schedule", test_multi_co_schedule_10); in main()
458 g_test_add_func("/aio/multi/mutex/contended", test_multi_co_mutex_10); in main()
459 g_test_add_func("/aio/multi/mutex/handoff", test_multi_co_mutex_2_30); in main()
[all …]
/openbmc/linux/fs/iomap/
H A Dtrace.h205 __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,
/openbmc/qemu/stubs/
H A Dlinux-aio.c2 * Linux native AIO support.
11 #include "block/aio.h"
12 #include "block/raw-aio.h"
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-benchmark/sysbench/
H A Dsysbench_1.0.20.bb22 PACKAGECONFIG[aio] = "--enable-aio,--disable-aio,libaio,"
/openbmc/qemu/tests/qemu-iotests/
H A D20162 -drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk
65 -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk
71 -drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk \
75 -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk \
H A D18162 -drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk
65 -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk
71 -drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk \
75 -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk \

12345678910>>...12