| /kernel/linux/linux-5.10/arch/mips/alchemy/common/ |
| H A D | dma.c | 104 struct dma_chan *chan; in au1000_dma_read_proc() local 107 chan = get_dma_chan(i); in au1000_dma_read_proc() 108 if (chan != NULL) in au1000_dma_read_proc() 110 i, chan->dev_str); in au1000_dma_read_proc() 136 struct dma_chan *chan; in dump_au1000_dma_channel() local 140 chan = &au1000_dma_table[dmanr]; in dump_au1000_dma_channel() 144 __raw_readl(chan->io + DMA_MODE_SET)); in dump_au1000_dma_channel() 146 __raw_readl(chan->io + DMA_PERIPHERAL_ADDR)); in dump_au1000_dma_channel() 148 __raw_readl(chan->io + DMA_BUFFER0_START)); in dump_au1000_dma_channel() 150 __raw_readl(chan in dump_au1000_dma_channel() 167 struct dma_chan *chan; request_au1000_dma() local 223 struct dma_chan *chan = get_dma_chan(dmanr); free_au1000_dma() local [all...] |
| /kernel/linux/linux-6.6/arch/mips/alchemy/common/ |
| H A D | dma.c | 104 struct dma_chan *chan; in au1000_dma_read_proc() local 107 chan = get_dma_chan(i); in au1000_dma_read_proc() 108 if (chan != NULL) in au1000_dma_read_proc() 110 i, chan->dev_str); in au1000_dma_read_proc() 136 struct dma_chan *chan; in dump_au1000_dma_channel() local 140 chan = &au1000_dma_table[dmanr]; in dump_au1000_dma_channel() 144 __raw_readl(chan->io + DMA_MODE_SET)); in dump_au1000_dma_channel() 146 __raw_readl(chan->io + DMA_PERIPHERAL_ADDR)); in dump_au1000_dma_channel() 148 __raw_readl(chan->io + DMA_BUFFER0_START)); in dump_au1000_dma_channel() 150 __raw_readl(chan in dump_au1000_dma_channel() 167 struct dma_chan *chan; request_au1000_dma() local 223 struct dma_chan *chan = get_dma_chan(dmanr); free_au1000_dma() local [all...] |
| /kernel/linux/linux-6.6/arch/arm/mach-footbridge/ |
| H A D | dma-isa.c | 44 static int isa_get_dma_residue(unsigned int chan, dma_t *dma) in isa_get_dma_residue() argument 46 unsigned int io_port = isa_dma_port[chan][ISA_DMA_COUNT]; in isa_get_dma_residue() 52 return chan < 4 ? count : (count << 1); in isa_get_dma_residue() 61 static void isa_enable_dma(unsigned int chan, dma_t *dma) in isa_enable_dma() argument 68 mode = (chan & 3) | dma->dma_mode; in isa_enable_dma() 103 outb(address >> 16, isa_dma_port[chan][ISA_DMA_PGLO]); in isa_enable_dma() 104 outb(address >> 24, isa_dma_port[chan][ISA_DMA_PGHI]); in isa_enable_dma() 106 if (chan >= 4) { in isa_enable_dma() 111 outb(0, isa_dma_port[chan][ISA_DMA_CLRFF]); in isa_enable_dma() 113 outb(address, isa_dma_port[chan][ISA_DMA_ADD in isa_enable_dma() 125 isa_disable_dma(unsigned int chan, dma_t *dma) isa_disable_dma() argument 178 unsigned int chan, i; isa_dma_init() local [all...] |
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/mpeg/ |
| H A D | nv44.c | 35 struct list_head chan; member 55 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_bind() local 56 int ret = nvkm_gpuobj_new(chan->object.engine->subdev.device, 264 * 4, in nv44_mpeg_chan_bind() 59 chan->inst = (*pgpuobj)->addr; in nv44_mpeg_chan_bind() 71 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_fini() local 72 struct nv44_mpeg *mpeg = chan->mpeg; in nv44_mpeg_chan_fini() 74 u32 inst = 0x80000000 | (chan->inst >> 4); in nv44_mpeg_chan_fini() 86 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_dtor() local 87 struct nv44_mpeg *mpeg = chan->mpeg; in nv44_mpeg_chan_dtor() 90 list_del(&chan in nv44_mpeg_chan_dtor() 108 struct nv44_mpeg_chan *chan; nv44_mpeg_chan_new() local 148 struct nv44_mpeg_chan *temp, *chan = NULL; nv44_mpeg_intr() local [all...] |
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/mpeg/ |
| H A D | nv44.c | 35 struct list_head chan; member 55 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_bind() local 56 int ret = nvkm_gpuobj_new(chan->object.engine->subdev.device, 264 * 4, in nv44_mpeg_chan_bind() 59 chan->inst = (*pgpuobj)->addr; in nv44_mpeg_chan_bind() 71 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_fini() local 72 struct nv44_mpeg *mpeg = chan->mpeg; in nv44_mpeg_chan_fini() 74 u32 inst = 0x80000000 | (chan->inst >> 4); in nv44_mpeg_chan_fini() 86 struct nv44_mpeg_chan *chan = nv44_mpeg_chan(object); in nv44_mpeg_chan_dtor() local 87 struct nv44_mpeg *mpeg = chan->mpeg; in nv44_mpeg_chan_dtor() 90 list_del(&chan in nv44_mpeg_chan_dtor() 107 struct nv44_mpeg_chan *chan; nv44_mpeg_chan_new() local 147 struct nv44_mpeg_chan *temp, *chan = NULL; nv44_mpeg_intr() local [all...] |
| /kernel/linux/linux-5.10/drivers/dma/ |
| H A D | pxa_dma.c | 139 container_of(dchan, struct pxad_chan, vc.chan) 151 dev_vdbg(&phy->vchan->vc.chan.dev->device, \ 159 dev_vdbg(&phy->vchan->vc.chan.dev->device, \ 166 dev_vdbg(&phy->vchan->vc.chan.dev->device, \ 178 static bool pxad_filter_fn(struct dma_chan *chan, void *param); 325 struct dentry *chan; in pxad_dbg_alloc_chan() local 329 chan = debugfs_create_dir(chan_name, chandir); in pxad_dbg_alloc_chan() 332 debugfs_create_file("state", 0400, chan, dt, &chan_state_fops); in pxad_dbg_alloc_chan() 333 debugfs_create_file("descriptors", 0400, chan, dt, &descriptors_fops); in pxad_dbg_alloc_chan() 334 debugfs_create_file("requesters", 0400, chan, d in pxad_dbg_alloc_chan() 407 pxad_free_phy(struct pxad_chan *chan) pxad_free_phy() argument 430 is_chan_running(struct pxad_chan *chan) is_chan_running() argument 441 is_running_chan_misaligned(struct pxad_chan *chan) is_running_chan_misaligned() argument 492 pxad_launch_chan(struct pxad_chan *chan, struct pxad_desc_sw *desc) pxad_launch_chan() argument 558 struct pxad_chan *chan = to_pxad_chan(&vc->chan); pxad_try_hotchain() local 606 struct pxad_chan *chan = phy->vchan; pxad_chan_handler() local 687 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_alloc_chan_resources() local 710 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_free_chan_resources() local 739 pxad_alloc_desc(struct pxad_chan *chan, unsigned int nb_hw_desc) pxad_alloc_desc() argument 778 struct pxad_chan *chan = to_pxad_chan(&vc->chan); pxad_tx_submit() local 827 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_issue_pending() local 852 struct pxad_chan *chan = container_of(vc, struct pxad_chan, vc); pxad_tx_prep() local 865 pxad_get_config(struct pxad_chan *chan, enum dma_transfer_direction dir, u32 *dcmd, u32 *dev_src, u32 *dev_dst) pxad_get_config() argument 920 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_prep_memcpy() local 967 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_prep_slave_sg() local 1017 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_prep_dma_cyclic() local 1068 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_config() local 1079 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_terminate_all() local 1113 pxad_residue(struct pxad_chan *chan, dma_cookie_t cookie) pxad_residue() argument 1193 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_tx_status() local 1208 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_synchronize() local 1288 struct dma_chan *chan; pxad_dma_xlate() local 1446 pxad_filter_fn(struct dma_chan *chan, void *param) pxad_filter_fn() argument [all...] |
| H A D | xgene-dma.c | 193 #define chan_dbg(chan, fmt, arg...) \ 194 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg) 195 #define chan_err(chan, fmt, arg...) \ 196 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg) 299 * @chan: reference to X-Gene DMA channels 311 struct xgene_dma_chan chan[XGENE_DMA_MAX_CHANNEL]; member 413 static void xgene_dma_prep_xor_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_xor_desc() argument 427 xgene_dma_init_desc(desc1, chan in xgene_dma_prep_xor_desc() 459 struct xgene_dma_chan *chan; xgene_dma_tx_submit() local 480 xgene_dma_clean_descriptor(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc) xgene_dma_clean_descriptor() argument 488 xgene_dma_alloc_descriptor( struct xgene_dma_chan *chan) xgene_dma_alloc_descriptor() argument 517 xgene_dma_clean_completed_descriptor(struct xgene_dma_chan *chan) xgene_dma_clean_completed_descriptor() argument 536 xgene_dma_run_tx_complete_actions(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc) xgene_dma_run_tx_complete_actions() argument 570 xgene_dma_clean_running_descriptor(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc) xgene_dma_clean_running_descriptor() argument 593 xgene_chan_xfer_request(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc_sw) xgene_chan_xfer_request() argument 640 xgene_chan_xfer_ld_pending(struct xgene_dma_chan *chan) xgene_chan_xfer_ld_pending() argument 686 xgene_dma_cleanup_descriptors(struct xgene_dma_chan *chan) xgene_dma_cleanup_descriptors() argument 776 struct xgene_dma_chan *chan = to_dma_chan(dchan); xgene_dma_alloc_chan_resources() local 802 xgene_dma_free_desc_list(struct xgene_dma_chan *chan, struct list_head *list) xgene_dma_free_desc_list() argument 813 struct xgene_dma_chan *chan = to_dma_chan(dchan); xgene_dma_free_chan_resources() local 842 struct xgene_dma_chan *chan; xgene_dma_prep_xor() local 890 struct xgene_dma_chan *chan; xgene_dma_prep_pq() local 964 struct xgene_dma_chan *chan = to_dma_chan(dchan); xgene_dma_issue_pending() local 980 struct xgene_dma_chan *chan = from_tasklet(chan, t, tasklet); xgene_dma_tasklet_cb() local 991 struct xgene_dma_chan *chan = (struct xgene_dma_chan *)id; xgene_dma_chan_ring_isr() local 1135 xgene_dma_get_ring_size(struct xgene_dma_chan *chan, enum xgene_dma_ring_cfgsize cfgsize) xgene_dma_get_ring_size() argument 1177 xgene_dma_delete_chan_rings(struct xgene_dma_chan *chan) xgene_dma_delete_chan_rings() argument 1183 xgene_dma_create_ring_one(struct xgene_dma_chan *chan, struct xgene_dma_ring *ring, enum xgene_dma_ring_cfgsize cfgsize) xgene_dma_create_ring_one() argument 1215 xgene_dma_create_chan_rings(struct xgene_dma_chan *chan) xgene_dma_create_chan_rings() argument 1432 struct xgene_dma_chan *chan; xgene_dma_request_irqs() local 1471 struct xgene_dma_chan *chan; xgene_dma_free_irqs() local 1484 xgene_dma_set_caps(struct xgene_dma_chan *chan, struct dma_device *dma_dev) xgene_dma_set_caps() argument 1532 struct xgene_dma_chan *chan = &pdma->chan[id]; xgene_dma_async_register() local 1602 struct xgene_dma_chan *chan; xgene_dma_init_channels() local 1781 struct xgene_dma_chan *chan; xgene_dma_remove() local [all...] |
| H A D | fsl_raid.c | 85 /* Add descriptors into per chan software queue - submit_q */ 94 re_chan = container_of(tx->chan, struct fsl_re_chan, chan); in fsl_re_tx_submit() 104 /* Copy descriptor from per chan software queue into hardware job ring */ 105 static void fsl_re_issue_pending(struct dma_chan *chan) in fsl_re_issue_pending() argument 112 re_chan = container_of(chan, struct fsl_re_chan, chan); in fsl_re_issue_pending() 154 fsl_re_issue_pending(&re_chan->chan); in fsl_re_cleanup_descs() 219 dev_err(re_chan->dev, "chan error irqstate: %x, status: %x\n", in fsl_re_isr() 231 static enum dma_status fsl_re_tx_status(struct dma_chan *chan, in fsl_re_tx_status() argument 314 fsl_re_prep_dma_genq( struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags) fsl_re_prep_dma_genq() argument 389 fsl_re_prep_dma_xor( struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, unsigned int src_cnt, size_t len, unsigned long flags) fsl_re_prep_dma_xor() argument 401 fsl_re_prep_dma_pq( struct dma_chan *chan, dma_addr_t *dest, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags) fsl_re_prep_dma_pq() argument 524 fsl_re_prep_dma_memcpy( struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, size_t len, unsigned long flags) fsl_re_prep_dma_memcpy() argument 571 fsl_re_alloc_chan_resources(struct dma_chan *chan) fsl_re_alloc_chan_resources() argument 601 fsl_re_free_chan_resources(struct dma_chan *chan) fsl_re_free_chan_resources() argument 627 struct fsl_re_chan *chan; fsl_re_chan_probe() local 848 fsl_re_remove_chan(struct fsl_re_chan *chan) fsl_re_remove_chan() argument [all...] |
| /kernel/linux/linux-6.6/drivers/dma/ |
| H A D | pxa_dma.c | 139 container_of(dchan, struct pxad_chan, vc.chan) 151 dev_vdbg(&phy->vchan->vc.chan.dev->device, \ 159 dev_vdbg(&phy->vchan->vc.chan.dev->device, \ 166 dev_vdbg(&phy->vchan->vc.chan.dev->device, \ 178 static bool pxad_filter_fn(struct dma_chan *chan, void *param); 325 struct dentry *chan; in pxad_dbg_alloc_chan() local 329 chan = debugfs_create_dir(chan_name, chandir); in pxad_dbg_alloc_chan() 332 debugfs_create_file("state", 0400, chan, dt, &chan_state_fops); in pxad_dbg_alloc_chan() 333 debugfs_create_file("descriptors", 0400, chan, dt, &descriptors_fops); in pxad_dbg_alloc_chan() 334 debugfs_create_file("requesters", 0400, chan, d in pxad_dbg_alloc_chan() 407 pxad_free_phy(struct pxad_chan *chan) pxad_free_phy() argument 430 is_chan_running(struct pxad_chan *chan) is_chan_running() argument 441 is_running_chan_misaligned(struct pxad_chan *chan) is_running_chan_misaligned() argument 492 pxad_launch_chan(struct pxad_chan *chan, struct pxad_desc_sw *desc) pxad_launch_chan() argument 558 struct pxad_chan *chan = to_pxad_chan(&vc->chan); pxad_try_hotchain() local 606 struct pxad_chan *chan = phy->vchan; pxad_chan_handler() local 686 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_alloc_chan_resources() local 709 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_free_chan_resources() local 738 pxad_alloc_desc(struct pxad_chan *chan, unsigned int nb_hw_desc) pxad_alloc_desc() argument 776 struct pxad_chan *chan = to_pxad_chan(&vc->chan); pxad_tx_submit() local 825 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_issue_pending() local 850 struct pxad_chan *chan = container_of(vc, struct pxad_chan, vc); pxad_tx_prep() local 863 pxad_get_config(struct pxad_chan *chan, enum dma_transfer_direction dir, u32 *dcmd, u32 *dev_src, u32 *dev_dst) pxad_get_config() argument 918 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_prep_memcpy() local 965 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_prep_slave_sg() local 1015 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_prep_dma_cyclic() local 1066 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_config() local 1077 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_terminate_all() local 1111 pxad_residue(struct pxad_chan *chan, dma_cookie_t cookie) pxad_residue() argument 1191 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_tx_status() local 1206 struct pxad_chan *chan = to_pxad_chan(dchan); pxad_synchronize() local 1286 struct dma_chan *chan; pxad_dma_xlate() local 1449 pxad_filter_fn(struct dma_chan *chan, void *param) pxad_filter_fn() argument [all...] |
| H A D | xgene-dma.c | 194 #define chan_dbg(chan, fmt, arg...) \ 195 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg) 196 #define chan_err(chan, fmt, arg...) \ 197 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg) 300 * @chan: reference to X-Gene DMA channels 312 struct xgene_dma_chan chan[XGENE_DMA_MAX_CHANNEL]; member 414 static void xgene_dma_prep_xor_desc(struct xgene_dma_chan *chan, in xgene_dma_prep_xor_desc() argument 428 xgene_dma_init_desc(desc1, chan in xgene_dma_prep_xor_desc() 460 struct xgene_dma_chan *chan; xgene_dma_tx_submit() local 481 xgene_dma_clean_descriptor(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc) xgene_dma_clean_descriptor() argument 489 xgene_dma_alloc_descriptor( struct xgene_dma_chan *chan) xgene_dma_alloc_descriptor() argument 518 xgene_dma_clean_completed_descriptor(struct xgene_dma_chan *chan) xgene_dma_clean_completed_descriptor() argument 537 xgene_dma_run_tx_complete_actions(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc) xgene_dma_run_tx_complete_actions() argument 571 xgene_dma_clean_running_descriptor(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc) xgene_dma_clean_running_descriptor() argument 594 xgene_chan_xfer_request(struct xgene_dma_chan *chan, struct xgene_dma_desc_sw *desc_sw) xgene_chan_xfer_request() argument 641 xgene_chan_xfer_ld_pending(struct xgene_dma_chan *chan) xgene_chan_xfer_ld_pending() argument 687 xgene_dma_cleanup_descriptors(struct xgene_dma_chan *chan) xgene_dma_cleanup_descriptors() argument 777 struct xgene_dma_chan *chan = to_dma_chan(dchan); xgene_dma_alloc_chan_resources() local 803 xgene_dma_free_desc_list(struct xgene_dma_chan *chan, struct list_head *list) xgene_dma_free_desc_list() argument 814 struct xgene_dma_chan *chan = to_dma_chan(dchan); xgene_dma_free_chan_resources() local 843 struct xgene_dma_chan *chan; xgene_dma_prep_xor() local 891 struct xgene_dma_chan *chan; xgene_dma_prep_pq() local 965 struct xgene_dma_chan *chan = to_dma_chan(dchan); xgene_dma_issue_pending() local 981 struct xgene_dma_chan *chan = from_tasklet(chan, t, tasklet); xgene_dma_tasklet_cb() local 992 struct xgene_dma_chan *chan = (struct xgene_dma_chan *)id; xgene_dma_chan_ring_isr() local 1136 xgene_dma_get_ring_size(struct xgene_dma_chan *chan, enum xgene_dma_ring_cfgsize cfgsize) xgene_dma_get_ring_size() argument 1178 xgene_dma_delete_chan_rings(struct xgene_dma_chan *chan) xgene_dma_delete_chan_rings() argument 1184 xgene_dma_create_ring_one(struct xgene_dma_chan *chan, struct xgene_dma_ring *ring, enum xgene_dma_ring_cfgsize cfgsize) xgene_dma_create_ring_one() argument 1216 xgene_dma_create_chan_rings(struct xgene_dma_chan *chan) xgene_dma_create_chan_rings() argument 1433 struct xgene_dma_chan *chan; xgene_dma_request_irqs() local 1472 struct xgene_dma_chan *chan; xgene_dma_free_irqs() local 1485 xgene_dma_set_caps(struct xgene_dma_chan *chan, struct dma_device *dma_dev) xgene_dma_set_caps() argument 1533 struct xgene_dma_chan *chan = &pdma->chan[id]; xgene_dma_async_register() local 1603 struct xgene_dma_chan *chan; xgene_dma_init_channels() local 1782 struct xgene_dma_chan *chan; xgene_dma_remove() local [all...] |
| H A D | fsl_raid.c | 86 /* Add descriptors into per chan software queue - submit_q */ 95 re_chan = container_of(tx->chan, struct fsl_re_chan, chan); in fsl_re_tx_submit() 105 /* Copy descriptor from per chan software queue into hardware job ring */ 106 static void fsl_re_issue_pending(struct dma_chan *chan) in fsl_re_issue_pending() argument 113 re_chan = container_of(chan, struct fsl_re_chan, chan); in fsl_re_issue_pending() 155 fsl_re_issue_pending(&re_chan->chan); in fsl_re_cleanup_descs() 220 dev_err(re_chan->dev, "chan error irqstate: %x, status: %x\n", in fsl_re_isr() 232 static enum dma_status fsl_re_tx_status(struct dma_chan *chan, in fsl_re_tx_status() argument 315 fsl_re_prep_dma_genq( struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags) fsl_re_prep_dma_genq() argument 390 fsl_re_prep_dma_xor( struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, unsigned int src_cnt, size_t len, unsigned long flags) fsl_re_prep_dma_xor() argument 402 fsl_re_prep_dma_pq( struct dma_chan *chan, dma_addr_t *dest, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags) fsl_re_prep_dma_pq() argument 525 fsl_re_prep_dma_memcpy( struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, size_t len, unsigned long flags) fsl_re_prep_dma_memcpy() argument 572 fsl_re_alloc_chan_resources(struct dma_chan *chan) fsl_re_alloc_chan_resources() argument 602 fsl_re_free_chan_resources(struct dma_chan *chan) fsl_re_free_chan_resources() argument 628 struct fsl_re_chan *chan; fsl_re_chan_probe() local 849 fsl_re_remove_chan(struct fsl_re_chan *chan) fsl_re_remove_chan() argument [all...] |
| /kernel/linux/linux-5.10/arch/sh/include/asm/ |
| H A D | dma.h | 53 int (*request)(struct dma_channel *chan); 54 void (*free)(struct dma_channel *chan); 56 int (*get_residue)(struct dma_channel *chan); 57 int (*xfer)(struct dma_channel *chan); 58 int (*configure)(struct dma_channel *chan, unsigned long flags); 59 int (*extend)(struct dma_channel *chan, unsigned long op, void *param); 65 unsigned int chan; /* DMAC channel number */ member 108 extern int dma_xfer(unsigned int chan, unsigned long from, 111 #define dma_write(chan, from, to, size) \ 112 dma_xfer(chan, fro [all...] |
| /kernel/linux/linux-6.6/arch/sh/include/asm/ |
| H A D | dma.h | 53 int (*request)(struct dma_channel *chan); 54 void (*free)(struct dma_channel *chan); 56 int (*get_residue)(struct dma_channel *chan); 57 int (*xfer)(struct dma_channel *chan); 58 int (*configure)(struct dma_channel *chan, unsigned long flags); 59 int (*extend)(struct dma_channel *chan, unsigned long op, void *param); 65 unsigned int chan; /* DMAC channel number */ member 108 extern int dma_xfer(unsigned int chan, unsigned long from, 111 #define dma_write(chan, from, to, size) \ 112 dma_xfer(chan, fro [all...] |
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| H A D | dmacgv100.c | 28 gv100_disp_dmac_idle(struct nv50_disp_chan *chan) in gv100_disp_dmac_idle() argument 30 struct nvkm_device *device = chan->disp->base.engine.subdev.device; in gv100_disp_dmac_idle() 31 const u32 soff = (chan->chid.ctrl - 1) * 0x04; in gv100_disp_dmac_idle() 41 gv100_disp_dmac_bind(struct nv50_disp_chan *chan, in gv100_disp_dmac_bind() argument 44 return nvkm_ramht_insert(chan->disp->ramht, object, in gv100_disp_dmac_bind() 45 chan->chid.user, -9, handle, in gv100_disp_dmac_bind() 46 chan->chid.user << 25 | 0x00000040); in gv100_disp_dmac_bind() 50 gv100_disp_dmac_fini(struct nv50_disp_chan *chan) in gv100_disp_dmac_fini() argument 52 struct nvkm_device *device = chan->disp->base.engine.subdev.device; in gv100_disp_dmac_fini() 53 const u32 uoff = (chan in gv100_disp_dmac_fini() 62 gv100_disp_dmac_init(struct nv50_disp_chan *chan) gv100_disp_dmac_init() argument [all...] |
| /kernel/linux/linux-5.10/arch/sh/drivers/dma/ |
| H A D | dma-api.c | 24 struct dma_info *get_dma_info(unsigned int chan) in get_dma_info() argument 33 if ((chan < info->first_vchannel_nr) || in get_dma_info() 34 (chan >= info->first_vchannel_nr + info->nr_channels)) in get_dma_info() 73 struct dma_channel *get_dma_channel(unsigned int chan) in get_dma_channel() argument 75 struct dma_info *info = get_dma_info(chan); in get_dma_channel() 84 if (channel->vchan == chan) in get_dma_channel() 92 int get_dma_residue(unsigned int chan) in get_dma_residue() argument 94 struct dma_info *info = get_dma_info(chan); in get_dma_residue() 95 struct dma_channel *channel = get_dma_channel(chan); in get_dma_residue() 155 if (request_dma(channel->chan, dev_i in request_dma_bycap() 191 request_dma(unsigned int chan, const char *dev_id) request_dma() argument 215 free_dma(unsigned int chan) free_dma() argument 227 dma_wait_for_completion(unsigned int chan) dma_wait_for_completion() argument 272 dma_configure_channel(unsigned int chan, unsigned long flags) dma_configure_channel() argument 282 dma_xfer(unsigned int chan, unsigned long from, unsigned long to, size_t size, unsigned int mode) dma_xfer() argument 297 dma_extend(unsigned int chan, unsigned long op, void *param) dma_extend() argument 371 struct dma_channel *chan = &info->channels[i]; register_dmac() local [all...] |
| /kernel/linux/linux-6.6/arch/sh/drivers/dma/ |
| H A D | dma-api.c | 24 struct dma_info *get_dma_info(unsigned int chan) in get_dma_info() argument 33 if ((chan < info->first_vchannel_nr) || in get_dma_info() 34 (chan >= info->first_vchannel_nr + info->nr_channels)) in get_dma_info() 73 struct dma_channel *get_dma_channel(unsigned int chan) in get_dma_channel() argument 75 struct dma_info *info = get_dma_info(chan); in get_dma_channel() 84 if (channel->vchan == chan) in get_dma_channel() 92 int get_dma_residue(unsigned int chan) in get_dma_residue() argument 94 struct dma_info *info = get_dma_info(chan); in get_dma_residue() 95 struct dma_channel *channel = get_dma_channel(chan); in get_dma_residue() 155 if (request_dma(channel->chan, dev_i in request_dma_bycap() 191 request_dma(unsigned int chan, const char *dev_id) request_dma() argument 215 free_dma(unsigned int chan) free_dma() argument 227 dma_wait_for_completion(unsigned int chan) dma_wait_for_completion() argument 272 dma_configure_channel(unsigned int chan, unsigned long flags) dma_configure_channel() argument 282 dma_xfer(unsigned int chan, unsigned long from, unsigned long to, size_t size, unsigned int mode) dma_xfer() argument 297 dma_extend(unsigned int chan, unsigned long op, void *param) dma_extend() argument 371 struct dma_channel *chan = &info->channels[i]; register_dmac() local [all...] |
| /kernel/linux/linux-5.10/drivers/media/pci/ngene/ |
| H A D | ngene-core.c | 73 struct ngene_channel *chan = from_tasklet(chan, t, demux_tasklet); in demux_tasklet() local 74 struct device *pdev = &chan->dev->pci_dev->dev; in demux_tasklet() 75 struct SBufferHeader *Cur = chan->nextBuffer; in demux_tasklet() 77 spin_lock_irq(&chan->state_lock); in demux_tasklet() 80 if (chan->mode & NGENE_IO_TSOUT) { in demux_tasklet() 81 u32 Flags = chan->DataFormatFlags; in demux_tasklet() 84 if (chan->pBufferExchange) { in demux_tasklet() 85 if (!chan->pBufferExchange(chan, in demux_tasklet() 497 flush_buffers(struct ngene_channel *chan) flush_buffers() argument 509 clear_buffers(struct ngene_channel *chan) clear_buffers() argument 544 struct ngene_channel *chan = &dev->channel[stream]; ngene_command_stream_control() local 683 set_transfer(struct ngene_channel *chan, int state) set_transfer() argument 806 struct ngene_channel *chan; free_common_buffers() local 1390 release_channel(struct ngene_channel *chan) release_channel() argument 1439 init_channel(struct ngene_channel *chan) init_channel() argument [all...] |
| /kernel/linux/linux-6.6/drivers/media/pci/ngene/ |
| H A D | ngene-core.c | 73 struct ngene_channel *chan = from_tasklet(chan, t, demux_tasklet); in demux_tasklet() local 74 struct device *pdev = &chan->dev->pci_dev->dev; in demux_tasklet() 75 struct SBufferHeader *Cur = chan->nextBuffer; in demux_tasklet() 77 spin_lock_irq(&chan->state_lock); in demux_tasklet() 80 if (chan->mode & NGENE_IO_TSOUT) { in demux_tasklet() 81 u32 Flags = chan->DataFormatFlags; in demux_tasklet() 84 if (chan->pBufferExchange) { in demux_tasklet() 85 if (!chan->pBufferExchange(chan, in demux_tasklet() 497 flush_buffers(struct ngene_channel *chan) flush_buffers() argument 509 clear_buffers(struct ngene_channel *chan) clear_buffers() argument 544 struct ngene_channel *chan = &dev->channel[stream]; ngene_command_stream_control() local 683 set_transfer(struct ngene_channel *chan, int state) set_transfer() argument 805 struct ngene_channel *chan; free_common_buffers() local 1390 release_channel(struct ngene_channel *chan) release_channel() argument 1439 init_channel(struct ngene_channel *chan) init_channel() argument [all...] |
| /kernel/linux/linux-5.10/sound/drivers/opl3/ |
| H A D | opl3_midi.c | 15 struct snd_midi_channel *chan); 47 struct snd_midi_channel *chan) in snd_opl3_calc_volume() 52 volume = (vel * chan->gm_volume * chan->gm_expression) / (127*127); in snd_opl3_calc_volume() 80 int note, struct snd_midi_channel *chan) in snd_opl3_calc_pitch() 86 if (chan->midi_pitchbend) { in snd_opl3_calc_pitch() 87 int pitchbend = chan->midi_pitchbend; in snd_opl3_calc_pitch() 125 struct snd_midi_channel *chan) { in opl3_get_voice() 237 vp->chan); in snd_opl3_timer_func() 276 void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan) in snd_opl3_note_on() argument 46 snd_opl3_calc_volume(unsigned char *volbyte, int vel, struct snd_midi_channel *chan) snd_opl3_calc_volume() argument 79 snd_opl3_calc_pitch(unsigned char *fnum, unsigned char *blocknum, int note, struct snd_midi_channel *chan) snd_opl3_calc_pitch() argument 124 opl3_get_voice(struct snd_opl3 *opl3, int instr_4op, struct snd_midi_channel *chan) opl3_get_voice() argument 654 snd_opl3_note_off_unsafe(void *p, int note, int vel, struct snd_midi_channel *chan) snd_opl3_note_off_unsafe() argument 691 snd_opl3_note_off(void *p, int note, int vel, struct snd_midi_channel *chan) snd_opl3_note_off() argument 705 snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *chan) snd_opl3_key_press() argument 716 snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan) snd_opl3_terminate_note() argument 772 snd_opl3_pitch_ctrl(struct snd_opl3 *opl3, struct snd_midi_channel *chan) snd_opl3_pitch_ctrl() argument 802 snd_opl3_control(void *p, int type, struct snd_midi_channel *chan) snd_opl3_control() argument 838 snd_opl3_nrpn(void *p, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset) snd_opl3_nrpn() argument [all...] |
| /kernel/linux/linux-6.6/sound/drivers/opl3/ |
| H A D | opl3_midi.c | 15 struct snd_midi_channel *chan); 47 struct snd_midi_channel *chan) in snd_opl3_calc_volume() 52 volume = (vel * chan->gm_volume * chan->gm_expression) / (127*127); in snd_opl3_calc_volume() 80 int note, struct snd_midi_channel *chan) in snd_opl3_calc_pitch() 86 if (chan->midi_pitchbend) { in snd_opl3_calc_pitch() 87 int pitchbend = chan->midi_pitchbend; in snd_opl3_calc_pitch() 125 struct snd_midi_channel *chan) { in opl3_get_voice() 236 vp->chan); in snd_opl3_timer_func() 275 void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan) in snd_opl3_note_on() argument 46 snd_opl3_calc_volume(unsigned char *volbyte, int vel, struct snd_midi_channel *chan) snd_opl3_calc_volume() argument 79 snd_opl3_calc_pitch(unsigned char *fnum, unsigned char *blocknum, int note, struct snd_midi_channel *chan) snd_opl3_calc_pitch() argument 124 opl3_get_voice(struct snd_opl3 *opl3, int instr_4op, struct snd_midi_channel *chan) opl3_get_voice() argument 653 snd_opl3_note_off_unsafe(void *p, int note, int vel, struct snd_midi_channel *chan) snd_opl3_note_off_unsafe() argument 690 snd_opl3_note_off(void *p, int note, int vel, struct snd_midi_channel *chan) snd_opl3_note_off() argument 704 snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *chan) snd_opl3_key_press() argument 715 snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan) snd_opl3_terminate_note() argument 771 snd_opl3_pitch_ctrl(struct snd_opl3 *opl3, struct snd_midi_channel *chan) snd_opl3_pitch_ctrl() argument 801 snd_opl3_control(void *p, int type, struct snd_midi_channel *chan) snd_opl3_control() argument 837 snd_opl3_nrpn(void *p, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset) snd_opl3_nrpn() argument [all...] |
| /kernel/linux/linux-5.10/drivers/dma/ppc4xx/ |
| H A D | adma.c | 67 struct dma_chan *chan; member 129 static void print_cb(struct ppc440spe_adma_chan *chan, void *block) in print_cb() argument 135 switch (chan->device->id) { in print_cb() 145 cdb, chan->device->id, in print_cb() 159 cb, chan->device->id, in print_cb() 173 static void print_cb_list(struct ppc440spe_adma_chan *chan, in print_cb_list() argument 177 print_cb(chan, iter->hw_desc); in print_cb_list() 232 struct ppc440spe_adma_chan *chan) in ppc440spe_desc_init_interrupt() 236 switch (chan->device->id) { in ppc440spe_desc_init_interrupt() 250 printk(KERN_ERR "Unsupported id %d in %s\n", chan in ppc440spe_desc_init_interrupt() 231 ppc440spe_desc_init_interrupt(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan) ppc440spe_desc_init_interrupt() argument 522 ppc440spe_desc_set_src_addr(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, int src_idx, dma_addr_t addrh, dma_addr_t addrl) ppc440spe_desc_set_src_addr() argument 557 ppc440spe_desc_set_src_mult(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, u32 mult_index, int sg_index, unsigned char mult_value) ppc440spe_desc_set_src_mult() argument 603 ppc440spe_desc_set_dest_addr(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, dma_addr_t addrh, dma_addr_t addrl, u32 dst_idx) ppc440spe_desc_set_dest_addr() argument 644 ppc440spe_desc_set_byte_count(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, u32 byte_count) ppc440spe_desc_set_byte_count() argument 679 ppc440spe_desc_set_dcheck(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, u8 *qword) ppc440spe_desc_set_dcheck() argument 723 ppc440spe_desc_set_link(struct ppc440spe_adma_chan *chan, struct ppc440spe_adma_desc_slot *prev_desc, struct ppc440spe_adma_desc_slot *next_desc) ppc440spe_desc_set_link() argument 771 ppc440spe_desc_get_link(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan) ppc440spe_desc_get_link() argument 898 ppc440spe_adma_device_clear_eot_status( struct ppc440spe_adma_chan *chan) ppc440spe_adma_device_clear_eot_status() argument 1018 ppc440spe_chan_is_busy(struct ppc440spe_adma_chan *chan) ppc440spe_chan_is_busy() argument 1049 ppc440spe_chan_set_first_xor_descriptor( struct ppc440spe_adma_chan *chan, struct ppc440spe_adma_desc_slot *next_desc) ppc440spe_chan_set_first_xor_descriptor() argument 1076 ppc440spe_dma_put_desc(struct ppc440spe_adma_chan *chan, struct ppc440spe_adma_desc_slot *desc) ppc440spe_dma_put_desc() argument 1096 ppc440spe_chan_append(struct ppc440spe_adma_chan *chan) ppc440spe_chan_append() argument 1175 ppc440spe_chan_get_current_descriptor(struct ppc440spe_adma_chan *chan) ppc440spe_chan_get_current_descriptor() argument 1199 ppc440spe_chan_run(struct ppc440spe_adma_chan *chan) ppc440spe_chan_run() argument 1328 ppc440spe_adma_estimate(struct dma_chan *chan, enum dma_transaction_type cap, struct page **dst_lst, int dst_cnt, struct page **src_lst, int src_cnt, size_t src_sz) ppc440spe_adma_estimate() argument 1446 ppc440spe_adma_free_slots(struct ppc440spe_adma_desc_slot *slot, struct ppc440spe_adma_chan *chan) ppc440spe_adma_free_slots() argument 1463 ppc440spe_adma_run_tx_complete_actions( struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, dma_cookie_t cookie) ppc440spe_adma_run_tx_complete_actions() argument 1489 ppc440spe_adma_clean_slot(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan) ppc440spe_adma_clean_slot() argument 1535 __ppc440spe_adma_slot_cleanup(struct ppc440spe_adma_chan *chan) __ppc440spe_adma_slot_cleanup() argument 1665 struct ppc440spe_adma_chan *chan = from_tasklet(chan, t, irq_tasklet); ppc440spe_adma_tasklet() local 1675 ppc440spe_adma_slot_cleanup(struct ppc440spe_adma_chan *chan) ppc440spe_adma_slot_cleanup() argument 1685 ppc440spe_adma_alloc_slots( struct ppc440spe_adma_chan *chan, int num_slots, int slots_per_op) ppc440spe_adma_alloc_slots() argument 1766 ppc440spe_adma_alloc_chan_resources(struct dma_chan *chan) ppc440spe_adma_alloc_chan_resources() argument 1881 ppc440spe_adma_check_threshold(struct ppc440spe_adma_chan *chan) ppc440spe_adma_check_threshold() argument 1900 struct ppc440spe_adma_chan *chan = to_ppc440spe_adma_chan(tx->chan); ppc440spe_adma_tx_submit() local 1946 ppc440spe_adma_prep_dma_interrupt( struct dma_chan *chan, unsigned long flags) ppc440spe_adma_prep_dma_interrupt() argument 1977 ppc440spe_adma_prep_dma_memcpy( struct dma_chan *chan, dma_addr_t dma_dest, dma_addr_t dma_src, size_t len, unsigned long flags) ppc440spe_adma_prep_dma_memcpy() argument 2018 ppc440spe_adma_prep_dma_xor( struct dma_chan *chan, dma_addr_t dma_dest, dma_addr_t *dma_src, u32 src_cnt, size_t len, unsigned long flags) ppc440spe_adma_prep_dma_xor() argument 2102 struct ppc440spe_adma_chan *chan; ppc440spe_dma01_prep_mult() local 2188 struct ppc440spe_adma_chan *chan; ppc440spe_dma01_prep_sum_product() local 2509 ppc440spe_adma_prep_dma_pq( struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags) ppc440spe_adma_prep_dma_pq() argument 2585 ppc440spe_adma_prep_dma_pqzero_sum( struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, enum sum_check_flags *pqres, unsigned long flags) ppc440spe_adma_prep_dma_pqzero_sum() argument 2637 struct ppc440spe_adma_chan *chan; ppc440spe_adma_prep_dma_pqzero_sum() local 2660 struct ppc440spe_adma_chan *chan; ppc440spe_adma_prep_dma_pqzero_sum() local 2737 struct ppc440spe_adma_chan *chan; ppc440spe_adma_prep_dma_pqzero_sum() local 2764 ppc440spe_adma_prep_dma_xor_zero_sum( struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt, size_t len, enum sum_check_flags *result, unsigned long flags) ppc440spe_adma_prep_dma_xor_zero_sum() argument 2788 struct ppc440spe_adma_chan *chan; ppc440spe_adma_set_dest() local 2811 ppc440spe_adma_pq_zero_op(struct ppc440spe_adma_desc_slot *iter, struct ppc440spe_adma_chan *chan, dma_addr_t addr) ppc440spe_adma_pq_zero_op() argument 2836 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pq_set_dest() local 3026 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pqzero_sum_set_dest() local 3101 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pq_set_src() local 3211 struct ppc440spe_adma_chan *chan; ppc440spe_adma_memcpy_xor_set_src() local 3453 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pq_set_src_mult() local 3535 ppc440spe_adma_free_chan_resources(struct dma_chan *chan) ppc440spe_adma_free_chan_resources() argument 3576 ppc440spe_adma_tx_status(struct dma_chan *chan, dma_cookie_t cookie, struct dma_tx_state *txstate) ppc440spe_adma_tx_status() argument 3597 struct ppc440spe_adma_chan *chan = data; ppc440spe_adma_eot_handler() local 3614 struct ppc440spe_adma_chan *chan = data; ppc440spe_adma_err_handler() local 3636 ppc440spe_adma_issue_pending(struct dma_chan *chan) ppc440spe_adma_issue_pending() argument 3656 ppc440spe_chan_start_null_xor(struct ppc440spe_adma_chan *chan) ppc440spe_chan_start_null_xor() argument 3702 ppc440spe_test_raid6(struct ppc440spe_adma_chan *chan) ppc440spe_test_raid6() argument 3867 ppc440spe_adma_setup_irqs(struct ppc440spe_adma_device *adev, struct ppc440spe_adma_chan *chan, int *initcode) ppc440spe_adma_setup_irqs() argument 3974 ppc440spe_adma_release_irqs(struct ppc440spe_adma_device *adev, struct ppc440spe_adma_chan *chan) ppc440spe_adma_release_irqs() argument 4012 struct ppc440spe_adma_chan *chan; ppc440spe_adma_probe() local 4241 struct dma_chan *chan, *_chan; ppc440spe_adma_remove() local [all...] |
| /kernel/linux/linux-6.6/drivers/dma/ppc4xx/ |
| H A D | adma.c | 67 struct dma_chan *chan; member 129 static void print_cb(struct ppc440spe_adma_chan *chan, void *block) in print_cb() argument 135 switch (chan->device->id) { in print_cb() 145 cdb, chan->device->id, in print_cb() 159 cb, chan->device->id, in print_cb() 173 static void print_cb_list(struct ppc440spe_adma_chan *chan, in print_cb_list() argument 177 print_cb(chan, iter->hw_desc); in print_cb_list() 232 struct ppc440spe_adma_chan *chan) in ppc440spe_desc_init_interrupt() 236 switch (chan->device->id) { in ppc440spe_desc_init_interrupt() 250 printk(KERN_ERR "Unsupported id %d in %s\n", chan in ppc440spe_desc_init_interrupt() 231 ppc440spe_desc_init_interrupt(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan) ppc440spe_desc_init_interrupt() argument 522 ppc440spe_desc_set_src_addr(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, int src_idx, dma_addr_t addrh, dma_addr_t addrl) ppc440spe_desc_set_src_addr() argument 557 ppc440spe_desc_set_src_mult(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, u32 mult_index, int sg_index, unsigned char mult_value) ppc440spe_desc_set_src_mult() argument 601 ppc440spe_desc_set_dest_addr(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, dma_addr_t addrh, dma_addr_t addrl, u32 dst_idx) ppc440spe_desc_set_dest_addr() argument 642 ppc440spe_desc_set_byte_count(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, u32 byte_count) ppc440spe_desc_set_byte_count() argument 677 ppc440spe_desc_set_dcheck(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, u8 *qword) ppc440spe_desc_set_dcheck() argument 721 ppc440spe_desc_set_link(struct ppc440spe_adma_chan *chan, struct ppc440spe_adma_desc_slot *prev_desc, struct ppc440spe_adma_desc_slot *next_desc) ppc440spe_desc_set_link() argument 769 ppc440spe_desc_get_link(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan) ppc440spe_desc_get_link() argument 896 ppc440spe_adma_device_clear_eot_status( struct ppc440spe_adma_chan *chan) ppc440spe_adma_device_clear_eot_status() argument 1016 ppc440spe_chan_is_busy(struct ppc440spe_adma_chan *chan) ppc440spe_chan_is_busy() argument 1047 ppc440spe_chan_set_first_xor_descriptor( struct ppc440spe_adma_chan *chan, struct ppc440spe_adma_desc_slot *next_desc) ppc440spe_chan_set_first_xor_descriptor() argument 1074 ppc440spe_dma_put_desc(struct ppc440spe_adma_chan *chan, struct ppc440spe_adma_desc_slot *desc) ppc440spe_dma_put_desc() argument 1094 ppc440spe_chan_append(struct ppc440spe_adma_chan *chan) ppc440spe_chan_append() argument 1173 ppc440spe_chan_get_current_descriptor(struct ppc440spe_adma_chan *chan) ppc440spe_chan_get_current_descriptor() argument 1197 ppc440spe_chan_run(struct ppc440spe_adma_chan *chan) ppc440spe_chan_run() argument 1326 ppc440spe_adma_estimate(struct dma_chan *chan, enum dma_transaction_type cap, struct page **dst_lst, int dst_cnt, struct page **src_lst, int src_cnt, size_t src_sz) ppc440spe_adma_estimate() argument 1444 ppc440spe_adma_free_slots(struct ppc440spe_adma_desc_slot *slot, struct ppc440spe_adma_chan *chan) ppc440spe_adma_free_slots() argument 1461 ppc440spe_adma_run_tx_complete_actions( struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan, dma_cookie_t cookie) ppc440spe_adma_run_tx_complete_actions() argument 1487 ppc440spe_adma_clean_slot(struct ppc440spe_adma_desc_slot *desc, struct ppc440spe_adma_chan *chan) ppc440spe_adma_clean_slot() argument 1533 __ppc440spe_adma_slot_cleanup(struct ppc440spe_adma_chan *chan) __ppc440spe_adma_slot_cleanup() argument 1663 struct ppc440spe_adma_chan *chan = from_tasklet(chan, t, irq_tasklet); ppc440spe_adma_tasklet() local 1673 ppc440spe_adma_slot_cleanup(struct ppc440spe_adma_chan *chan) ppc440spe_adma_slot_cleanup() argument 1683 ppc440spe_adma_alloc_slots( struct ppc440spe_adma_chan *chan, int num_slots, int slots_per_op) ppc440spe_adma_alloc_slots() argument 1764 ppc440spe_adma_alloc_chan_resources(struct dma_chan *chan) ppc440spe_adma_alloc_chan_resources() argument 1879 ppc440spe_adma_check_threshold(struct ppc440spe_adma_chan *chan) ppc440spe_adma_check_threshold() argument 1898 struct ppc440spe_adma_chan *chan = to_ppc440spe_adma_chan(tx->chan); ppc440spe_adma_tx_submit() local 1944 ppc440spe_adma_prep_dma_interrupt( struct dma_chan *chan, unsigned long flags) ppc440spe_adma_prep_dma_interrupt() argument 1975 ppc440spe_adma_prep_dma_memcpy( struct dma_chan *chan, dma_addr_t dma_dest, dma_addr_t dma_src, size_t len, unsigned long flags) ppc440spe_adma_prep_dma_memcpy() argument 2016 ppc440spe_adma_prep_dma_xor( struct dma_chan *chan, dma_addr_t dma_dest, dma_addr_t *dma_src, u32 src_cnt, size_t len, unsigned long flags) ppc440spe_adma_prep_dma_xor() argument 2100 struct ppc440spe_adma_chan *chan; ppc440spe_dma01_prep_mult() local 2186 struct ppc440spe_adma_chan *chan; ppc440spe_dma01_prep_sum_product() local 2507 ppc440spe_adma_prep_dma_pq( struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags) ppc440spe_adma_prep_dma_pq() argument 2583 ppc440spe_adma_prep_dma_pqzero_sum( struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, enum sum_check_flags *pqres, unsigned long flags) ppc440spe_adma_prep_dma_pqzero_sum() argument 2635 struct ppc440spe_adma_chan *chan; ppc440spe_adma_prep_dma_pqzero_sum() local 2658 struct ppc440spe_adma_chan *chan; ppc440spe_adma_prep_dma_pqzero_sum() local 2735 struct ppc440spe_adma_chan *chan; ppc440spe_adma_prep_dma_pqzero_sum() local 2762 ppc440spe_adma_prep_dma_xor_zero_sum( struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt, size_t len, enum sum_check_flags *result, unsigned long flags) ppc440spe_adma_prep_dma_xor_zero_sum() argument 2786 struct ppc440spe_adma_chan *chan; ppc440spe_adma_set_dest() local 2809 ppc440spe_adma_pq_zero_op(struct ppc440spe_adma_desc_slot *iter, struct ppc440spe_adma_chan *chan, dma_addr_t addr) ppc440spe_adma_pq_zero_op() argument 2834 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pq_set_dest() local 3024 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pqzero_sum_set_dest() local 3099 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pq_set_src() local 3209 struct ppc440spe_adma_chan *chan; ppc440spe_adma_memcpy_xor_set_src() local 3450 struct ppc440spe_adma_chan *chan; ppc440spe_adma_pq_set_src_mult() local 3532 ppc440spe_adma_free_chan_resources(struct dma_chan *chan) ppc440spe_adma_free_chan_resources() argument 3573 ppc440spe_adma_tx_status(struct dma_chan *chan, dma_cookie_t cookie, struct dma_tx_state *txstate) ppc440spe_adma_tx_status() argument 3594 struct ppc440spe_adma_chan *chan = data; ppc440spe_adma_eot_handler() local 3611 struct ppc440spe_adma_chan *chan = data; ppc440spe_adma_err_handler() local 3633 ppc440spe_adma_issue_pending(struct dma_chan *chan) ppc440spe_adma_issue_pending() argument 3653 ppc440spe_chan_start_null_xor(struct ppc440spe_adma_chan *chan) ppc440spe_chan_start_null_xor() argument 3699 ppc440spe_test_raid6(struct ppc440spe_adma_chan *chan) ppc440spe_test_raid6() argument 3864 ppc440spe_adma_setup_irqs(struct ppc440spe_adma_device *adev, struct ppc440spe_adma_chan *chan, int *initcode) ppc440spe_adma_setup_irqs() argument 3971 ppc440spe_adma_release_irqs(struct ppc440spe_adma_device *adev, struct ppc440spe_adma_chan *chan) ppc440spe_adma_release_irqs() argument 4009 struct ppc440spe_adma_chan *chan; ppc440spe_adma_probe() local 4238 struct dma_chan *chan, *_chan; ppc440spe_adma_remove() local [all...] |
| /kernel/linux/linux-5.10/drivers/dma/dw-edma/ |
| H A D | dw-edma-v0-core.c | 150 enum dma_status dw_edma_v0_core_ch_status(struct dw_edma_chan *chan) in dw_edma_v0_core_ch_status() argument 152 struct dw_edma *dw = chan->chip->dw; in dw_edma_v0_core_ch_status() 156 GET_CH(dw, chan->dir, chan->id, ch_control1)); in dw_edma_v0_core_ch_status() 166 void dw_edma_v0_core_clear_done_int(struct dw_edma_chan *chan) in dw_edma_v0_core_clear_done_int() argument 168 struct dw_edma *dw = chan->chip->dw; in dw_edma_v0_core_clear_done_int() 170 SET_RW(dw, chan->dir, int_clear, in dw_edma_v0_core_clear_done_int() 171 FIELD_PREP(EDMA_V0_DONE_INT_MASK, BIT(chan->id))); in dw_edma_v0_core_clear_done_int() 174 void dw_edma_v0_core_clear_abort_int(struct dw_edma_chan *chan) in dw_edma_v0_core_clear_abort_int() argument 176 struct dw_edma *dw = chan in dw_edma_v0_core_clear_abort_int() 238 struct dw_edma_chan *chan = chunk->chan; dw_edma_v0_core_start() local 270 dw_edma_v0_core_device_config(struct dw_edma_chan *chan) dw_edma_v0_core_device_config() argument [all...] |
| /kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | dwmac4_lib.c | 30 u32 tail_ptr, u32 chan) in dwmac4_set_rx_tail_ptr() 34 writel(tail_ptr, ioaddr + DMA_CHAN_RX_END_ADDR(dwmac4_addrs, chan)); in dwmac4_set_rx_tail_ptr() 38 u32 tail_ptr, u32 chan) in dwmac4_set_tx_tail_ptr() 42 writel(tail_ptr, ioaddr + DMA_CHAN_TX_END_ADDR(dwmac4_addrs, chan)); in dwmac4_set_tx_tail_ptr() 46 u32 chan) in dwmac4_dma_start_tx() 49 u32 value = readl(ioaddr + DMA_CHAN_TX_CONTROL(dwmac4_addrs, chan)); in dwmac4_dma_start_tx() 52 writel(value, ioaddr + DMA_CHAN_TX_CONTROL(dwmac4_addrs, chan)); in dwmac4_dma_start_tx() 60 u32 chan) in dwmac4_dma_stop_tx() 64 u32 value = readl(ioaddr + DMA_CHAN_TX_CONTROL(dwmac4_addrs, chan)); in dwmac4_dma_stop_tx() 67 writel(value, ioaddr + DMA_CHAN_TX_CONTROL(dwmac4_addrs, chan)); in dwmac4_dma_stop_tx() 29 dwmac4_set_rx_tail_ptr(struct stmmac_priv *priv, void __iomem *ioaddr, u32 tail_ptr, u32 chan) dwmac4_set_rx_tail_ptr() argument 37 dwmac4_set_tx_tail_ptr(struct stmmac_priv *priv, void __iomem *ioaddr, u32 tail_ptr, u32 chan) dwmac4_set_tx_tail_ptr() argument 45 dwmac4_dma_start_tx(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan) dwmac4_dma_start_tx() argument 59 dwmac4_dma_stop_tx(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan) dwmac4_dma_stop_tx() argument 70 dwmac4_dma_start_rx(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan) dwmac4_dma_start_rx() argument 86 dwmac4_dma_stop_rx(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan) dwmac4_dma_stop_rx() argument 96 dwmac4_set_tx_ring_len(struct stmmac_priv *priv, void __iomem *ioaddr, u32 len, u32 chan) dwmac4_set_tx_ring_len() argument 104 dwmac4_set_rx_ring_len(struct stmmac_priv *priv, void __iomem *ioaddr, u32 len, u32 chan) dwmac4_set_rx_ring_len() argument 112 dwmac4_enable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan, bool rx, bool tx) dwmac4_enable_dma_irq() argument 126 dwmac410_enable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan, bool rx, bool tx) dwmac410_enable_dma_irq() argument 140 dwmac4_disable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan, bool rx, bool tx) dwmac4_disable_dma_irq() argument 154 dwmac410_disable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, u32 chan, bool rx, bool tx) dwmac410_disable_dma_irq() argument 168 dwmac4_dma_interrupt(struct stmmac_priv *priv, void __iomem *ioaddr, struct stmmac_extra_stats *x, u32 chan, u32 dir) dwmac4_dma_interrupt() argument [all...] |
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
| H A D | gf100.c | 41 struct nv50_sw_chan *chan = in gf100_sw_chan_vblsem_release() local 42 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in gf100_sw_chan_vblsem_release() 43 struct nvkm_sw *sw = chan->base.sw; in gf100_sw_chan_vblsem_release() 45 u32 inst = chan->base.fifo->inst->addr >> 12; in gf100_sw_chan_vblsem_release() 49 nvkm_wr32(device, 0x06000c, upper_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release() 50 nvkm_wr32(device, 0x060010, lower_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release() 51 nvkm_wr32(device, 0x060014, chan->vblank.value); in gf100_sw_chan_vblsem_release() 59 struct nv50_sw_chan *chan = nv50_sw_chan(base); in gf100_sw_chan_mthd() local 60 struct nvkm_engine *engine = chan->base.object.engine; in gf100_sw_chan_mthd() 64 chan in gf100_sw_chan_mthd() 110 struct nv50_sw_chan *chan; gf100_sw_chan_new() local [all...] |