/kernel/linux/linux-6.6/drivers/tty/serial/8250/ |
H A D | 8250_dma.c | 10 #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 D | 8250_dma.c | 10 #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 D | xilinx-dma.c | 12 #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 D | xilinx-dma.c | 12 #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 D | dma.c | 3 * 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 D | dma.c | 3 * 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 D | i2c-stm32.c | 17 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 D | i2c-stm32.c | 17 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 D | videobuf-dma-sg.c | 26 #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 D | videobuf-dma-sg.c | 26 #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 D | bcm_vk_sg.c | 5 #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 D | ivtv-udma.c | 25 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 D | ivtv-udma.c | 25 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 D | isadma.c | 15 #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 D | nouveau_dma.c | 65 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 D | nouveau_dma.c | 65 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 D | drm_dma.c | 63 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 D | drm_dma.c | 63 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 D | knav_dma.c | 12 #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 D | knav_dma.c | 20 #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 D | netup_unidvb_core.c | 112 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 D | netup_unidvb_core.c | 112 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 D | dma_port.c | 203 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 D | dma.c | 9 #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 D | dma.c | 9 #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...] |