Home
last modified time | relevance | path

Searched refs:dma (Results 1 - 25 of 5346) sorted by relevance

12345678910>>...214

/kernel/linux/linux-6.6/drivers/tty/serial/8250/
H A D8250_dma.c10 #include <linux/dma-mapping.h>
17 struct uart_8250_dma *dma = p->dma; in __dma_tx_complete() local
22 dma_sync_single_for_cpu(dma->txchan->device->dev, dma->tx_addr, in __dma_tx_complete()
27 dma->tx_running = 0; in __dma_tx_complete()
29 uart_xmit_advance(&p->port, dma->tx_size); in __dma_tx_complete()
35 if (ret || !dma->tx_running) in __dma_tx_complete()
43 struct uart_8250_dma *dma = p->dma; in __dma_rx_complete() local
70 struct uart_8250_dma *dma = p->dma; dma_rx_complete() local
88 struct uart_8250_dma *dma = p->dma; serial8250_tx_dma() local
144 struct uart_8250_dma *dma = p->dma; serial8250_rx_dma() local
171 struct uart_8250_dma *dma = p->dma; serial8250_rx_dma_flush() local
183 struct uart_8250_dma *dma = p->dma; serial8250_request_dma() local
279 struct uart_8250_dma *dma = p->dma; serial8250_release_dma() local
[all...]
/kernel/linux/linux-5.10/drivers/tty/serial/8250/
H A D8250_dma.c10 #include <linux/dma-mapping.h>
17 struct uart_8250_dma *dma = p->dma; in __dma_tx_complete() local
22 dma_sync_single_for_cpu(dma->txchan->device->dev, dma->tx_addr, in __dma_tx_complete()
27 dma->tx_running = 0; in __dma_tx_complete()
29 xmit->tail += dma->tx_size; in __dma_tx_complete()
31 p->port.icount.tx += dma->tx_size; in __dma_tx_complete()
46 struct uart_8250_dma *dma = p->dma; in __dma_rx_complete() local
73 struct uart_8250_dma *dma = p->dma; dma_rx_complete() local
84 struct uart_8250_dma *dma = p->dma; serial8250_tx_dma() local
140 struct uart_8250_dma *dma = p->dma; serial8250_rx_dma() local
165 struct uart_8250_dma *dma = p->dma; serial8250_rx_dma_flush() local
177 struct uart_8250_dma *dma = p->dma; serial8250_request_dma() local
273 struct uart_8250_dma *dma = p->dma; serial8250_release_dma() local
[all...]
/kernel/linux/linux-5.10/drivers/media/platform/xilinx/
H A Dxilinx-dma.c12 #include <linux/dma/xilinx_dma.h>
23 #include <media/videobuf2-dma-contig.h>
25 #include "xilinx-dma.h"
58 static int xvip_dma_verify_format(struct xvip_dma *dma) in xvip_dma_verify_format() argument
64 subdev = xvip_dma_remote_subdev(&dma->pad, &fmt.pad); in xvip_dma_verify_format()
73 if (dma->fmtinfo->code != fmt.format.code || in xvip_dma_verify_format()
74 dma->format.height != fmt.format.height || in xvip_dma_verify_format()
75 dma->format.width != fmt.format.width || in xvip_dma_verify_format()
76 dma->format.colorspace != fmt.format.colorspace) in xvip_dma_verify_format()
99 struct xvip_dma *dma in xvip_pipeline_start_stop() local
196 struct xvip_dma *dma; xvip_pipeline_validate() local
257 xvip_pipeline_prepare(struct xvip_pipeline *pipe, struct xvip_dma *dma) xvip_pipeline_prepare() argument
294 struct xvip_dma *dma; global() member
302 struct xvip_dma *dma = buf->dma; xvip_dma_complete() local
320 struct xvip_dma *dma = vb2_get_drv_priv(vq); xvip_dma_queue_setup() local
335 struct xvip_dma *dma = vb2_get_drv_priv(vb->vb2_queue); xvip_dma_buffer_prepare() local
346 struct xvip_dma *dma = vb2_get_drv_priv(vb->vb2_queue); xvip_dma_buffer_queue() local
392 struct xvip_dma *dma = vb2_get_drv_priv(vq); xvip_dma_start_streaming() local
451 struct xvip_dma *dma = vb2_get_drv_priv(vq); xvip_dma_stop_streaming() local
492 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_querycap() local
514 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_enum_format() local
528 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_get_format() local
536 __xvip_dma_try_format(struct xvip_dma *dma, struct v4l2_pix_format *pix, const struct xvip_video_format **fmtinfo) __xvip_dma_try_format() argument
590 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_try_format() local
600 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_set_format() local
650 xvip_dma_init(struct xvip_composite_device *xdev, struct xvip_dma *dma, enum v4l2_buf_type type, unsigned int port) xvip_dma_init() argument
751 xvip_dma_cleanup(struct xvip_dma *dma) xvip_dma_cleanup() argument
[all...]
/kernel/linux/linux-6.6/drivers/media/platform/xilinx/
H A Dxilinx-dma.c12 #include <linux/dma/xilinx_dma.h>
23 #include <media/videobuf2-dma-contig.h>
25 #include "xilinx-dma.h"
57 static int xvip_dma_verify_format(struct xvip_dma *dma) in xvip_dma_verify_format() argument
65 subdev = xvip_dma_remote_subdev(&dma->pad, &fmt.pad); in xvip_dma_verify_format()
73 if (dma->fmtinfo->code != fmt.format.code || in xvip_dma_verify_format()
74 dma->format.height != fmt.format.height || in xvip_dma_verify_format()
75 dma->format.width != fmt.format.width || in xvip_dma_verify_format()
76 dma->format.colorspace != fmt.format.colorspace) in xvip_dma_verify_format()
99 struct xvip_dma *dma in xvip_pipeline_start_stop() local
184 struct xvip_dma *dma; xvip_pipeline_validate() local
241 xvip_pipeline_prepare(struct xvip_pipeline *pipe, struct xvip_dma *dma) xvip_pipeline_prepare() argument
278 struct xvip_dma *dma; global() member
286 struct xvip_dma *dma = buf->dma; xvip_dma_complete() local
304 struct xvip_dma *dma = vb2_get_drv_priv(vq); xvip_dma_queue_setup() local
319 struct xvip_dma *dma = vb2_get_drv_priv(vb->vb2_queue); xvip_dma_buffer_prepare() local
330 struct xvip_dma *dma = vb2_get_drv_priv(vb->vb2_queue); xvip_dma_buffer_queue() local
376 struct xvip_dma *dma = vb2_get_drv_priv(vq); xvip_dma_start_streaming() local
434 struct xvip_dma *dma = vb2_get_drv_priv(vq); xvip_dma_stop_streaming() local
475 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_querycap() local
497 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_enum_format() local
511 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_get_format() local
519 __xvip_dma_try_format(struct xvip_dma *dma, struct v4l2_pix_format *pix, const struct xvip_video_format **fmtinfo) __xvip_dma_try_format() argument
571 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_try_format() local
581 struct xvip_dma *dma = to_xvip_dma(vfh->vdev); xvip_dma_set_format() local
631 xvip_dma_init(struct xvip_composite_device *xdev, struct xvip_dma *dma, enum v4l2_buf_type type, unsigned int port) xvip_dma_init() argument
732 xvip_dma_cleanup(struct xvip_dma *dma) xvip_dma_cleanup() argument
[all...]
/kernel/linux/linux-5.10/arch/arm/kernel/
H A Ddma.c3 * linux/arch/arm/kernel/dma.c
19 #include <asm/dma.h>
21 #include <asm/mach/dma.h>
36 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument
38 if (!dma->d_ops) in isa_dma_add()
41 sg_init_table(&dma->buf, 1); in isa_dma_add()
45 dma_chan[chan] = dma; in isa_dma_add()
56 dma_t *dma = dma_channel(chan); in request_dma() local
59 if (!dma) in request_dma()
62 if (xchg(&dma in request_dma()
94 dma_t *dma = dma_channel(chan); free_dma() local
123 dma_t *dma = dma_channel(chan); set_dma_sg() local
140 dma_t *dma = dma_channel(chan); __set_dma_addr() local
157 dma_t *dma = dma_channel(chan); set_dma_count() local
172 dma_t *dma = dma_channel(chan); set_dma_mode() local
186 dma_t *dma = dma_channel(chan); enable_dma() local
207 dma_t *dma = dma_channel(chan); disable_dma() local
229 dma_t *dma = dma_channel(chan); dma_channel_active() local
242 dma_t *dma = dma_channel(chan); set_dma_speed() local
253 dma_t *dma = dma_channel(chan); get_dma_residue() local
269 dma_t *dma = dma_channel(i); proc_dma_show() local
[all...]
/kernel/linux/linux-6.6/arch/arm/kernel/
H A Ddma.c3 * linux/arch/arm/kernel/dma.c
19 #include <asm/dma.h>
21 #include <asm/mach/dma.h>
36 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument
38 if (!dma->d_ops) in isa_dma_add()
41 sg_init_table(&dma->buf, 1); in isa_dma_add()
45 dma_chan[chan] = dma; in isa_dma_add()
56 dma_t *dma = dma_channel(chan); in request_dma() local
59 if (!dma) in request_dma()
62 if (xchg(&dma in request_dma()
94 dma_t *dma = dma_channel(chan); free_dma() local
123 dma_t *dma = dma_channel(chan); set_dma_sg() local
140 dma_t *dma = dma_channel(chan); __set_dma_addr() local
157 dma_t *dma = dma_channel(chan); set_dma_count() local
172 dma_t *dma = dma_channel(chan); set_dma_mode() local
186 dma_t *dma = dma_channel(chan); enable_dma() local
207 dma_t *dma = dma_channel(chan); disable_dma() local
229 dma_t *dma = dma_channel(chan); dma_channel_active() local
242 dma_t *dma = dma_channel(chan); set_dma_speed() local
253 dma_t *dma = dma_channel(chan); get_dma_residue() local
269 dma_t *dma = dma_channel(i); proc_dma_show() local
[all...]
/kernel/linux/linux-5.10/drivers/i2c/busses/
H A Di2c-stm32.c17 struct stm32_i2c_dma *dma; in stm32_i2c_dma_request() local
21 dma = devm_kzalloc(dev, sizeof(*dma), GFP_KERNEL); in stm32_i2c_dma_request()
22 if (!dma) in stm32_i2c_dma_request()
25 /* Request and configure I2C TX dma channel */ in stm32_i2c_dma_request()
26 dma->chan_tx = dma_request_chan(dev, "tx"); in stm32_i2c_dma_request()
27 if (IS_ERR(dma->chan_tx)) { in stm32_i2c_dma_request()
28 ret = PTR_ERR(dma->chan_tx); in stm32_i2c_dma_request()
40 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in stm32_i2c_dma_request()
46 /* Request and configure I2C RX dma channe in stm32_i2c_dma_request()
85 stm32_i2c_dma_free(struct stm32_i2c_dma *dma) stm32_i2c_dma_free() argument
99 stm32_i2c_prep_dma_xfer(struct device *dev, struct stm32_i2c_dma *dma, bool rd_wr, u32 len, u8 *buf, dma_async_tx_callback callback, void *dma_async_param) stm32_i2c_prep_dma_xfer() argument
[all...]
/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-stm32.c17 struct stm32_i2c_dma *dma; in stm32_i2c_dma_request() local
21 dma = devm_kzalloc(dev, sizeof(*dma), GFP_KERNEL); in stm32_i2c_dma_request()
22 if (!dma) in stm32_i2c_dma_request()
25 /* Request and configure I2C TX dma channel */ in stm32_i2c_dma_request()
26 dma->chan_tx = dma_request_chan(dev, "tx"); in stm32_i2c_dma_request()
27 if (IS_ERR(dma->chan_tx)) { in stm32_i2c_dma_request()
28 ret = PTR_ERR(dma->chan_tx); in stm32_i2c_dma_request()
40 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in stm32_i2c_dma_request()
46 /* Request and configure I2C RX dma channe in stm32_i2c_dma_request()
85 stm32_i2c_dma_free(struct stm32_i2c_dma *dma) stm32_i2c_dma_free() argument
99 stm32_i2c_prep_dma_xfer(struct device *dev, struct stm32_i2c_dma *dma, bool rd_wr, u32 len, u8 *buf, dma_async_tx_callback callback, void *dma_async_param) stm32_i2c_prep_dma_xfer() argument
[all...]
/kernel/linux/linux-5.10/drivers/media/v4l2-core/
H A Dvideobuf-dma-sg.c26 #include <linux/dma-mapping.h>
32 #include <media/videobuf-dma-sg.h>
47 MODULE_DESCRIPTION("helper module to manage video4linux dma sg buffers");
141 return &mem->dma; in videobuf_to_dma()
145 static void videobuf_dma_init(struct videobuf_dmabuf *dma) in videobuf_dma_init() argument
147 memset(dma, 0, sizeof(*dma)); in videobuf_dma_init()
148 dma->magic = MAGIC_DMABUF; in videobuf_dma_init()
151 static int videobuf_dma_init_user_locked(struct videobuf_dmabuf *dma, in videobuf_dma_init_user_locked() argument
158 dma in videobuf_dma_init_user_locked()
198 videobuf_dma_init_user(struct videobuf_dmabuf *dma, int direction, unsigned long data, unsigned long size) videobuf_dma_init_user() argument
210 videobuf_dma_init_kernel(struct videobuf_dmabuf *dma, int direction, unsigned long nr_pages) videobuf_dma_init_kernel() argument
269 videobuf_dma_init_overlay(struct videobuf_dmabuf *dma, int direction, dma_addr_t addr, unsigned long nr_pages) videobuf_dma_init_overlay() argument
285 videobuf_dma_map(struct device *dev, struct videobuf_dmabuf *dma) videobuf_dma_map() argument
328 videobuf_dma_unmap(struct device *dev, struct videobuf_dmabuf *dma) videobuf_dma_unmap() argument
345 videobuf_dma_free(struct videobuf_dmabuf *dma) videobuf_dma_free() argument
[all...]
/kernel/linux/linux-6.6/drivers/media/v4l2-core/
H A Dvideobuf-dma-sg.c26 #include <linux/dma-mapping.h>
32 #include <media/videobuf-dma-sg.h>
47 MODULE_DESCRIPTION("helper module to manage video4linux dma sg buffers");
141 return &mem->dma; in videobuf_to_dma()
145 static void videobuf_dma_init(struct videobuf_dmabuf *dma) in videobuf_dma_init() argument
147 memset(dma, 0, sizeof(*dma)); in videobuf_dma_init()
148 dma->magic = MAGIC_DMABUF; in videobuf_dma_init()
151 static int videobuf_dma_init_user_locked(struct videobuf_dmabuf *dma, in videobuf_dma_init_user_locked() argument
158 dma in videobuf_dma_init_user_locked()
194 videobuf_dma_init_user(struct videobuf_dmabuf *dma, int direction, unsigned long data, unsigned long size) videobuf_dma_init_user() argument
206 videobuf_dma_init_kernel(struct videobuf_dmabuf *dma, int direction, unsigned long nr_pages) videobuf_dma_init_kernel() argument
265 videobuf_dma_init_overlay(struct videobuf_dmabuf *dma, int direction, dma_addr_t addr, unsigned long nr_pages) videobuf_dma_init_overlay() argument
281 videobuf_dma_map(struct device *dev, struct videobuf_dmabuf *dma) videobuf_dma_map() argument
324 videobuf_dma_unmap(struct device *dev, struct videobuf_dmabuf *dma) videobuf_dma_unmap() argument
341 videobuf_dma_free(struct videobuf_dmabuf *dma) videobuf_dma_free() argument
[all...]
/kernel/linux/linux-6.6/drivers/misc/bcm-vk/
H A Dbcm_vk_sg.c5 #include <linux/dma-mapping.h>
27 struct bcm_vk_dma *dma,
30 static int bcm_vk_dma_free(struct device *dev, struct bcm_vk_dma *dma);
36 struct bcm_vk_dma *dma, in bcm_vk_dma_alloc()
60 dma->nr_pages = last - first + 1; in bcm_vk_dma_alloc()
63 dma->pages = kmalloc_array(dma->nr_pages, in bcm_vk_dma_alloc()
66 if (!dma->pages) in bcm_vk_dma_alloc()
70 data, vkdata->size, dma->nr_pages); in bcm_vk_dma_alloc()
72 dma in bcm_vk_dma_alloc()
35 bcm_vk_dma_alloc(struct device *dev, struct bcm_vk_dma *dma, int direction, struct _vk_data *vkdata) bcm_vk_dma_alloc() argument
174 bcm_vk_sg_alloc(struct device *dev, struct bcm_vk_dma *dma, int dir, struct _vk_data *vkdata, int num) bcm_vk_sg_alloc() argument
226 bcm_vk_dma_free(struct device *dev, struct bcm_vk_dma *dma) bcm_vk_dma_free() argument
260 bcm_vk_sg_free(struct device *dev, struct bcm_vk_dma *dma, int num, int *proc_cnt) bcm_vk_sg_free() argument
[all...]
/kernel/linux/linux-5.10/drivers/media/pci/ivtv/
H A Divtv-udma.c25 int ivtv_udma_fill_sg_list (struct ivtv_user_dma *dma, struct ivtv_dma_page_info *dma_page, int map_offset) in ivtv_udma_fill_sg_list() argument
40 if (PageHighMem(dma->map[map_offset])) { in ivtv_udma_fill_sg_list()
43 if (dma->bouncemap[map_offset] == NULL) in ivtv_udma_fill_sg_list()
44 dma->bouncemap[map_offset] = alloc_page(GFP_KERNEL); in ivtv_udma_fill_sg_list()
45 if (dma->bouncemap[map_offset] == NULL) in ivtv_udma_fill_sg_list()
48 src = kmap_atomic(dma->map[map_offset]) + offset; in ivtv_udma_fill_sg_list()
49 memcpy(page_address(dma->bouncemap[map_offset]) + offset, src, len); in ivtv_udma_fill_sg_list()
52 sg_set_page(&dma->SGlist[map_offset], dma->bouncemap[map_offset], len, offset); in ivtv_udma_fill_sg_list()
55 sg_set_page(&dma in ivtv_udma_fill_sg_list()
63 ivtv_udma_fill_sg_array(struct ivtv_user_dma *dma, u32 buffer_offset, u32 buffer_offset_2, u32 split) ivtv_udma_fill_sg_array() argument
94 struct ivtv_user_dma *dma = &itv->udma; ivtv_udma_setup() local
152 struct ivtv_user_dma *dma = &itv->udma; ivtv_udma_unmap() local
[all...]
/kernel/linux/linux-6.6/drivers/media/pci/ivtv/
H A Divtv-udma.c25 int ivtv_udma_fill_sg_list (struct ivtv_user_dma *dma, struct ivtv_dma_page_info *dma_page, int map_offset) in ivtv_udma_fill_sg_list() argument
40 if (PageHighMem(dma->map[map_offset])) { in ivtv_udma_fill_sg_list()
43 if (dma->bouncemap[map_offset] == NULL) in ivtv_udma_fill_sg_list()
44 dma->bouncemap[map_offset] = alloc_page(GFP_KERNEL); in ivtv_udma_fill_sg_list()
45 if (dma->bouncemap[map_offset] == NULL) in ivtv_udma_fill_sg_list()
48 src = kmap_atomic(dma->map[map_offset]) + offset; in ivtv_udma_fill_sg_list()
49 memcpy(page_address(dma->bouncemap[map_offset]) + offset, src, len); in ivtv_udma_fill_sg_list()
52 sg_set_page(&dma->SGlist[map_offset], dma->bouncemap[map_offset], len, offset); in ivtv_udma_fill_sg_list()
55 sg_set_page(&dma in ivtv_udma_fill_sg_list()
63 ivtv_udma_fill_sg_array(struct ivtv_user_dma *dma, u32 buffer_offset, u32 buffer_offset_2, u32 split) ivtv_udma_fill_sg_array() argument
96 struct ivtv_user_dma *dma = &itv->udma; ivtv_udma_setup() local
155 struct ivtv_user_dma *dma = &itv->udma; ivtv_udma_unmap() local
[all...]
/kernel/linux/linux-6.6/sound/core/
H A Disadma.c15 #include <linux/isa-dma.h>
20 * @dma: the dma number
27 void snd_dma_program(unsigned long dma, in snd_dma_program() argument
34 disable_dma(dma); in snd_dma_program()
35 clear_dma_ff(dma); in snd_dma_program()
36 set_dma_mode(dma, mode); in snd_dma_program()
37 set_dma_addr(dma, addr); in snd_dma_program()
38 set_dma_count(dma, size); in snd_dma_program()
40 enable_dma(dma); in snd_dma_program()
51 snd_dma_disable(unsigned long dma) snd_dma_disable() argument
69 snd_dma_pointer(unsigned long dma, unsigned int size) snd_dma_pointer() argument
102 int dma; global() member
123 snd_devm_request_dma(struct device *dev, int dma, const char *name) snd_devm_request_dma() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H A Dnouveau_dma.c65 val > chan->push.addr + (chan->dma.max << 2)) in READ_GET()
76 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; in nv50_dma_push()
78 BUG_ON(chan->dma.ib_free < 1); in nv50_dma_push()
83 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; in nv50_dma_push()
89 nvif_wr32(&chan->user, 0x8c, chan->dma.ib_put); in nv50_dma_push()
92 chan->dma.ib_free--; in nv50_dma_push()
100 while (chan->dma in nv50_dma_push_wait()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_dma.c65 val > chan->push.addr + (chan->dma.max << 2)) in READ_GET()
77 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; in nv50_dma_push()
79 BUG_ON(chan->dma.ib_free < 1); in nv50_dma_push()
86 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; in nv50_dma_push()
92 nvif_wr32(chan->userd, 0x8c, chan->dma.ib_put); in nv50_dma_push()
95 chan->dma.ib_free--; in nv50_dma_push()
103 while (chan->dma in nv50_dma_push_wait()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_dma.c63 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); in drm_legacy_dma_setup()
64 if (!dev->dma) in drm_legacy_dma_setup()
68 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); in drm_legacy_dma_setup()
79 * finally the drm_device::dma structure itself.
83 struct drm_device_dma *dma = dev->dma; in drm_legacy_dma_takedown() local
90 if (!dma) in drm_legacy_dma_takedown()
93 /* Clear dma buffer in drm_legacy_dma_takedown()
152 struct drm_device_dma *dma = dev->dma; drm_legacy_reclaim_buffers() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_dma.c63 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); in drm_legacy_dma_setup()
64 if (!dev->dma) in drm_legacy_dma_setup()
68 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); in drm_legacy_dma_setup()
79 * finally the drm_device::dma structure itself.
83 struct drm_device_dma *dma = dev->dma; in drm_legacy_dma_takedown() local
91 if (!dma) in drm_legacy_dma_takedown()
94 /* Clear dma buffer in drm_legacy_dma_takedown()
158 struct drm_device_dma *dma = dev->dma; drm_legacy_reclaim_buffers() local
[all...]
/kernel/linux/linux-6.6/drivers/soc/ti/
H A Dknav_dma.c12 #include <linux/dma-direction.h>
109 struct knav_dma_device *dma; member
212 /* wait for the dma to shut itself down */ in chan_teardown()
240 /* teardown the dma channel */ in chan_stop()
256 static void dma_hw_enable_all(struct knav_dma_device *dma) in dma_hw_enable_all() argument
260 for (i = 0; i < dma->max_tx_chan; i++) { in dma_hw_enable_all()
261 writel_relaxed(0, &dma->reg_tx_chan[i].mode); in dma_hw_enable_all()
262 writel_relaxed(DMA_ENABLE, &dma->reg_tx_chan[i].control); in dma_hw_enable_all()
267 static void knav_dma_hw_init(struct knav_dma_device *dma) in knav_dma_hw_init() argument
272 spin_lock(&dma in knav_dma_hw_init()
295 knav_dma_hw_destroy(struct knav_dma_device *dma) knav_dma_hw_destroy() argument
339 dma_debug_show_devices(struct seq_file *s, struct knav_dma_device *dma) dma_debug_show_devices() argument
352 struct knav_dma_device *dma; knav_dma_debug_show() local
410 struct knav_dma_device *dma = NULL, *iter1; knav_dma_open_channel() local
516 pktdma_get_regs(struct knav_dma_device *dma, struct device_node *node, unsigned index, resource_size_t *_size) pktdma_get_regs() argument
544 struct knav_dma_device *dma = chan->dma; pktdma_init_rx_chan() local
556 struct knav_dma_device *dma = chan->dma; pktdma_init_tx_chan() local
567 pktdma_init_chan(struct knav_dma_device *dma, enum dma_transfer_direction dir, unsigned chan_num) pktdma_init_chan() argument
604 struct knav_dma_device *dma; dma_init() local
778 struct knav_dma_device *dma; knav_dma_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/soc/ti/
H A Dknav_dma.c20 #include <linux/dma-direction.h>
117 struct knav_dma_device *dma; member
220 /* wait for the dma to shut itself down */ in chan_teardown()
248 /* teardown the dma channel */ in chan_stop()
264 static void dma_hw_enable_all(struct knav_dma_device *dma) in dma_hw_enable_all() argument
268 for (i = 0; i < dma->max_tx_chan; i++) { in dma_hw_enable_all()
269 writel_relaxed(0, &dma->reg_tx_chan[i].mode); in dma_hw_enable_all()
270 writel_relaxed(DMA_ENABLE, &dma->reg_tx_chan[i].control); in dma_hw_enable_all()
275 static void knav_dma_hw_init(struct knav_dma_device *dma) in knav_dma_hw_init() argument
280 spin_lock(&dma in knav_dma_hw_init()
303 knav_dma_hw_destroy(struct knav_dma_device *dma) knav_dma_hw_destroy() argument
347 dma_debug_show_devices(struct seq_file *s, struct knav_dma_device *dma) dma_debug_show_devices() argument
360 struct knav_dma_device *dma; knav_dma_debug_show() local
419 struct knav_dma_device *dma; knav_dma_open_channel() local
526 pktdma_get_regs(struct knav_dma_device *dma, struct device_node *node, unsigned index, resource_size_t *_size) pktdma_get_regs() argument
554 struct knav_dma_device *dma = chan->dma; pktdma_init_rx_chan() local
566 struct knav_dma_device *dma = chan->dma; pktdma_init_tx_chan() local
577 pktdma_init_chan(struct knav_dma_device *dma, enum dma_transfer_direction dir, unsigned chan_num) pktdma_init_chan() argument
614 struct knav_dma_device *dma; dma_init() local
788 struct knav_dma_device *dma; knav_dma_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/media/pci/netup_unidvb/
H A Dnetup_unidvb_core.c112 static void netup_unidvb_queue_cleanup(struct netup_dma *dma);
145 struct netup_dma *dma = priv; in netup_unidvb_tuner_ctrl() local
150 ndev = dma->ndev; in netup_unidvb_tuner_ctrl()
152 __func__, dma->num, is_dvb_tc); in netup_unidvb_tuner_ctrl()
154 mask = (dma->num == 0) ? GPIO_RFA_CTL : GPIO_RFB_CTL; in netup_unidvb_tuner_ctrl()
189 static void netup_unidvb_dma_enable(struct netup_dma *dma, int enable) in netup_unidvb_dma_enable() argument
191 u32 irq_mask = (dma->num == 0 ? in netup_unidvb_dma_enable()
194 dev_dbg(&dma->ndev->pci_dev->dev, in netup_unidvb_dma_enable()
195 "%s(): DMA%d enable %d\n", __func__, dma->num, enable); in netup_unidvb_dma_enable()
197 writel(BIT_DMA_RUN, &dma in netup_unidvb_dma_enable()
205 netup_dma_interrupt(struct netup_dma *dma) netup_dma_interrupt() argument
295 struct netup_dma *dma = vb2_get_drv_priv(vq); netup_unidvb_queue_setup() local
310 struct netup_dma *dma = vb2_get_drv_priv(vb->vb2_queue); netup_unidvb_buf_prepare() local
323 struct netup_dma *dma = vb2_get_drv_priv(vb->vb2_queue); netup_unidvb_buf_queue() local
337 struct netup_dma *dma = vb2_get_drv_priv(q); netup_unidvb_start_streaming() local
346 struct netup_dma *dma = vb2_get_drv_priv(q); netup_unidvb_stop_streaming() local
361 netup_unidvb_queue_init(struct netup_dma *dma, struct vb2_queue *vb_queue) netup_unidvb_queue_init() argument
537 netup_unidvb_ring_copy(struct netup_dma *dma, struct netup_unidvb_buffer *buf) netup_unidvb_ring_copy() argument
580 struct netup_dma *dma = container_of(work, struct netup_dma, work); netup_unidvb_dma_worker() local
622 netup_unidvb_queue_cleanup(struct netup_dma *dma) netup_unidvb_queue_cleanup() argument
639 struct netup_dma *dma = from_timer(dma, t, timeout); netup_unidvb_dma_timeout() local
648 struct netup_dma *dma; netup_unidvb_dma_init() local
691 struct netup_dma *dma; netup_unidvb_dma_fini() local
[all...]
/kernel/linux/linux-6.6/drivers/media/pci/netup_unidvb/
H A Dnetup_unidvb_core.c112 static void netup_unidvb_queue_cleanup(struct netup_dma *dma);
145 struct netup_dma *dma = priv; in netup_unidvb_tuner_ctrl() local
150 ndev = dma->ndev; in netup_unidvb_tuner_ctrl()
152 __func__, dma->num, is_dvb_tc); in netup_unidvb_tuner_ctrl()
154 mask = (dma->num == 0) ? GPIO_RFA_CTL : GPIO_RFB_CTL; in netup_unidvb_tuner_ctrl()
189 static void netup_unidvb_dma_enable(struct netup_dma *dma, int enable) in netup_unidvb_dma_enable() argument
191 u32 irq_mask = (dma->num == 0 ? in netup_unidvb_dma_enable()
194 dev_dbg(&dma->ndev->pci_dev->dev, in netup_unidvb_dma_enable()
195 "%s(): DMA%d enable %d\n", __func__, dma->num, enable); in netup_unidvb_dma_enable()
197 writel(BIT_DMA_RUN, &dma in netup_unidvb_dma_enable()
205 netup_dma_interrupt(struct netup_dma *dma) netup_dma_interrupt() argument
295 struct netup_dma *dma = vb2_get_drv_priv(vq); netup_unidvb_queue_setup() local
310 struct netup_dma *dma = vb2_get_drv_priv(vb->vb2_queue); netup_unidvb_buf_prepare() local
323 struct netup_dma *dma = vb2_get_drv_priv(vb->vb2_queue); netup_unidvb_buf_queue() local
337 struct netup_dma *dma = vb2_get_drv_priv(q); netup_unidvb_start_streaming() local
346 struct netup_dma *dma = vb2_get_drv_priv(q); netup_unidvb_stop_streaming() local
361 netup_unidvb_queue_init(struct netup_dma *dma, struct vb2_queue *vb_queue) netup_unidvb_queue_init() argument
537 netup_unidvb_ring_copy(struct netup_dma *dma, struct netup_unidvb_buffer *buf) netup_unidvb_ring_copy() argument
580 struct netup_dma *dma = container_of(work, struct netup_dma, work); netup_unidvb_dma_worker() local
622 netup_unidvb_queue_cleanup(struct netup_dma *dma) netup_unidvb_queue_cleanup() argument
639 struct netup_dma *dma = from_timer(dma, t, timeout); netup_unidvb_dma_timeout() local
648 struct netup_dma *dma; netup_unidvb_dma_init() local
691 struct netup_dma *dma; netup_unidvb_dma_fini() local
[all...]
/kernel/linux/linux-6.6/drivers/thunderbolt/
H A Ddma_port.c203 struct tb_dma_port *dma; in dma_port_alloc() local
210 dma = kzalloc(sizeof(*dma), GFP_KERNEL); in dma_port_alloc()
211 if (!dma) in dma_port_alloc()
214 dma->buf = kmalloc_array(MAIL_DATA_DWORDS, sizeof(u32), GFP_KERNEL); in dma_port_alloc()
215 if (!dma->buf) { in dma_port_alloc()
216 kfree(dma); in dma_port_alloc()
220 dma->sw = sw; in dma_port_alloc()
221 dma->port = port; in dma_port_alloc()
222 dma in dma_port_alloc()
231 dma_port_free(struct tb_dma_port *dma) dma_port_free() argument
239 dma_port_wait_for_completion(struct tb_dma_port *dma, unsigned int timeout) dma_port_wait_for_completion() argument
278 dma_port_request(struct tb_dma_port *dma, u32 in, unsigned int timeout) dma_port_request() argument
305 struct tb_dma_port *dma = data; dma_port_flash_read_block() local
327 struct tb_dma_port *dma = data; dma_port_flash_write_block() local
358 dma_port_flash_read(struct tb_dma_port *dma, unsigned int address, void *buf, size_t size) dma_port_flash_read() argument
376 dma_port_flash_write(struct tb_dma_port *dma, unsigned int address, const void *buf, size_t size) dma_port_flash_write() argument
397 dma_port_flash_update_auth(struct tb_dma_port *dma) dma_port_flash_update_auth() argument
420 dma_port_flash_update_auth_status(struct tb_dma_port *dma, u32 *status) dma_port_flash_update_auth_status() argument
450 dma_port_power_cycle(struct tb_dma_port *dma) dma_port_power_cycle() argument
[all...]
/kernel/linux/linux-5.10/drivers/crypto/qce/
H A Ddma.c9 #include "dma.h"
11 int qce_dma_request(struct device *dev, struct qce_dma_data *dma) in qce_dma_request() argument
15 dma->txchan = dma_request_chan(dev, "tx"); in qce_dma_request()
16 if (IS_ERR(dma->txchan)) in qce_dma_request()
17 return PTR_ERR(dma->txchan); in qce_dma_request()
19 dma->rxchan = dma_request_chan(dev, "rx"); in qce_dma_request()
20 if (IS_ERR(dma->rxchan)) { in qce_dma_request()
21 ret = PTR_ERR(dma->rxchan); in qce_dma_request()
25 dma->result_buf = kmalloc(QCE_RESULT_BUF_SZ + QCE_IGNORE_BUF_SZ, in qce_dma_request()
27 if (!dma in qce_dma_request()
42 qce_dma_release(struct qce_dma_data *dma) qce_dma_release() argument
99 qce_dma_prep_sgs(struct qce_dma_data *dma, struct scatterlist *rx_sg, int rx_nents, struct scatterlist *tx_sg, int tx_nents, dma_async_tx_callback cb, void *cb_param) qce_dma_prep_sgs() argument
117 qce_dma_issue_pending(struct qce_dma_data *dma) qce_dma_issue_pending() argument
123 qce_dma_terminate_all(struct qce_dma_data *dma) qce_dma_terminate_all() argument
[all...]
/kernel/linux/linux-6.6/drivers/crypto/qce/
H A Ddma.c9 #include "dma.h"
11 int qce_dma_request(struct device *dev, struct qce_dma_data *dma) in qce_dma_request() argument
15 dma->txchan = dma_request_chan(dev, "tx"); in qce_dma_request()
16 if (IS_ERR(dma->txchan)) in qce_dma_request()
17 return PTR_ERR(dma->txchan); in qce_dma_request()
19 dma->rxchan = dma_request_chan(dev, "rx"); in qce_dma_request()
20 if (IS_ERR(dma->rxchan)) { in qce_dma_request()
21 ret = PTR_ERR(dma->rxchan); in qce_dma_request()
25 dma->result_buf = kmalloc(QCE_RESULT_BUF_SZ + QCE_IGNORE_BUF_SZ, in qce_dma_request()
27 if (!dma in qce_dma_request()
42 qce_dma_release(struct qce_dma_data *dma) qce_dma_release() argument
99 qce_dma_prep_sgs(struct qce_dma_data *dma, struct scatterlist *rx_sg, int rx_nents, struct scatterlist *tx_sg, int tx_nents, dma_async_tx_callback cb, void *cb_param) qce_dma_prep_sgs() argument
117 qce_dma_issue_pending(struct qce_dma_data *dma) qce_dma_issue_pending() argument
123 qce_dma_terminate_all(struct qce_dma_data *dma) qce_dma_terminate_all() argument
[all...]

Completed in 12 milliseconds

12345678910>>...214