| /drivers/dma/ |
| A D | fsldma.c | 702 chan->desc_pool = dma_pool_create(chan->name, chan->dev, in fsl_dma_alloc_chan_resources() 1013 chan = fdev->chan[i]; in fsldma_ctrl_irq() 1042 chan = fdev->chan[i]; in fsldma_free_irqs() 1043 if (chan && chan->irq) { in fsldma_free_irqs() 1066 chan = fdev->chan[i]; in fsldma_request_irqs() 1089 chan = fdev->chan[i]; in fsldma_request_irqs() 1096 free_irq(chan->irq, chan); in fsldma_request_irqs() 1154 fdev->chan[chan->id] = chan; in fsl_dma_chan_probe() 1339 chan = fdev->chan[i]; in fsldma_suspend_late() 1354 chan = fdev->chan[i]; in fsldma_suspend_late() [all …]
|
| A D | dmaengine.c | 513 chan->router->route_free(chan->router->dev, chan->route_data); in dma_chan_put() 692 return chan ? chan : ERR_PTR(-EPROBE_DEFER); in find_candidate() 744 return IS_ERR(chan) ? NULL : chan; in dma_get_any_slave_channel() 782 chan ? dma_chan_name(chan) : NULL); in __dma_request_channel() 1098 chan->dev->chan = chan; in __dma_async_device_channel_register() 1148 chan->dev->chan = NULL; in __dma_async_device_channel_unregister() 1283 chan->dev->chan = NULL; in dma_async_device_register() 1476 tx->chan = chan; in dma_async_tx_descriptor_init() 1599 chan = dep->chan; in dma_run_dependencies() 1609 if (dep_next && dep_next->chan == chan) in dma_run_dependencies() [all …]
|
| A D | nbpfaxi.c | 347 return status & BIT(chan - chan->nbpf->chan); in nbpf_status_get() 389 struct nbpf_channel *chan = desc->chan; in nbpf_start() local 511 struct nbpf_channel *chan = desc->chan; in nbpf_prep_one() local 545 chan->slave_src_burst : chan->slave_src_width); in nbpf_prep_one() 675 struct nbpf_channel *chan = desc->chan; in nbpf_tx_submit() local 727 desc->chan = chan; in nbpf_desc_page_alloc() 757 struct nbpf_channel *chan = desc->chan; in nbpf_desc_put() local 1260 struct nbpf_channel *chan = nbpf->chan + n; in nbpf_chan_probe() local 1278 chan->name, chan); in nbpf_chan_probe() 1477 struct nbpf_channel *chan = nbpf->chan + i; in nbpf_remove() local [all …]
|
| /drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| A D | chan.c | 141 chan->func->preempt(chan); in nvkm_chan_preempt_locked() 223 chan->func->stop(chan); in nvkm_chan_block_locked() 236 chan->func->preempt(chan); in nvkm_chan_error() 256 chan->func->start(chan); in nvkm_chan_allow() 269 chan->func->ramfc->clear(chan); in nvkm_chan_del() 278 nvkm_chid_put(chan->cgrp->runl->chid, chan->id, &chan->cgrp->lock); in nvkm_chan_del() 285 nvkm_vmm_part(chan->vmm, chan->inst->memory); in nvkm_chan_del() 374 strscpy(chan->name, name, sizeof(chan->name)); in nvkm_chan_new_() 440 chan->id = nvkm_chid_get(runl->chid, chan); in nvkm_chan_new_() 458 chan->userd.base = chan->id * chan->func->userd->size; in nvkm_chan_new_() [all …]
|
| /drivers/dma/xilinx/ |
| A D | xilinx_dma.c | 1165 chan->seg_v[i].phys = chan->seg_p + in xilinx_dma_alloc_chan_resources() 1189 chan->seg_mv[i].phys = chan->seg_p + in xilinx_dma_alloc_chan_resources() 1692 chan->start_transfer(chan); in xilinx_dma_issue_pending() 1829 chan = chan->xdev->chan[chan_offset]; in xilinx_mcdma_irq_handler() 1861 chan->start_transfer(chan); in xilinx_mcdma_irq_handler() 1918 chan->start_transfer(chan); in xilinx_dma_irq_handler() 2495 err = chan->stop_transfer(chan); in xilinx_dma_terminate_all() 2498 chan, dma_ctrl_read(chan, in xilinx_dma_terminate_all() 2617 free_irq(chan->irq, chan); in xilinx_dma_chan_remove() 2868 chan->tdest = chan->id; in xilinx_dma_chan_probe() [all …]
|
| A D | zynqmp_dma.c | 141 #define ZYNQMP_DMA_DESC_SIZE(chan) (chan->desc_size) argument 384 struct zynqmp_dma_chan *chan = to_chan(tx->chan); in zynqmp_dma_tx_submit() local 502 chan->desc_pool_v = dma_alloc_coherent(chan->dev, in zynqmp_dma_alloc_chan_resources() 679 zynqmp_dma_free_desc_list(chan, &chan->active_list); in zynqmp_dma_free_descriptors() 680 zynqmp_dma_free_desc_list(chan, &chan->pending_list); in zynqmp_dma_free_descriptors() 681 zynqmp_dma_free_desc_list(chan, &chan->done_list); in zynqmp_dma_free_descriptors() 696 chan->desc_pool_v, chan->desc_pool_p); in zynqmp_dma_free_chan_resources() 887 if (!chan) in zynqmp_dma_chan_remove() 891 devm_free_irq(chan->zdev->dev, chan->irq, chan); in zynqmp_dma_chan_remove() 912 if (!chan) in zynqmp_dma_chan_probe() [all …]
|
| A D | xilinx_dpdma.c | 643 tx_desc->chan = chan; in xilinx_dpdma_chan_alloc_tx_desc() 1046 chan->id, xilinx_dpdma_chan_ostand(chan)); in xilinx_dpdma_chan_wait_no_ostand() 1081 chan->id, xilinx_dpdma_chan_ostand(chan)); in xilinx_dpdma_chan_poll_no_ostand() 1201 if (!chan) in xilinx_dpdma_chan_err() 1230 chan->id, in xilinx_dpdma_chan_handle_err() 1234 chan->id, in xilinx_dpdma_chan_handle_err() 1624 struct xilinx_dpdma_chan *chan = xdev->chan[i]; in xilinx_dpdma_irq_handler() local 1660 if (!chan) in xilinx_dpdma_chan_init() 1677 xdev->chan[chan->id] = chan; in xilinx_dpdma_chan_init() 1684 if (!chan) in xilinx_dpdma_chan_remove() [all …]
|
| /drivers/gpu/drm/nouveau/ |
| A D | nouveau_chan.c | 68 if (likely(chan && chan->fence && !atomic_read(&chan->killed))) { in nouveau_channel_idle() 120 chan->dma.cur = chan->dma.cur + (chan->chan.push.cur - chan->chan.push.bgn); in nouveau_channel_kick() 122 chan->chan.push.bgn = chan->chan.push.cur; in nouveau_channel_kick() 130 chan->dma.cur = chan->dma.cur + (chan->chan.push.cur - chan->chan.push.bgn); in nouveau_channel_wait() 133 chan->chan.push.bgn = chan->chan.push.mem.object.map.ptr; in nouveau_channel_wait() 134 chan->chan.push.bgn = chan->chan.push.bgn + chan->dma.cur; in nouveau_channel_wait() 135 chan->chan.push.cur = chan->chan.push.bgn; in nouveau_channel_wait() 136 chan->chan.push.end = chan->chan.push.bgn + size; in nouveau_channel_wait() 333 chan->userd = &chan->user; in nouveau_channel_ctor() 464 chan->dma.free = chan->dma.max - chan->dma.cur; in nouveau_channel_init() [all …]
|
| /drivers/mailbox/ |
| A D | mailbox.c | 54 if (!chan->msg_count || chan->active_req) in msg_submit() 67 chan->cl->tx_prepare(chan->cl, data); in msg_submit() 69 err = chan->mbox->ops->send_data(chan, data); in msg_submit() 100 chan->cl->tx_done(chan->cl, mssg, r); in tx_tick() 116 if (chan->active_req && chan->cl) { in txdone_hrtimer() 150 chan->cl->rx_callback(chan->cl, mssg); in mbox_chan_received_data() 214 return chan->mbox->ops->peek_data(chan); in mbox_client_peek_data() 248 if (!chan || !chan->cl) in mbox_send_message() 330 ret = chan->mbox->ops->startup(chan); in __mbox_bind_client() 455 if (!chan || !chan->cl) in mbox_free_channel() [all …]
|
| /drivers/video/fbdev/savage/ |
| A D | savagefb-i2c.c | 50 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setscl() 55 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setscl() 64 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setsda() 69 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setsda() 92 r = VGArCR(chan->reg, chan->par); in prosavage_gpio_setscl() 100 VGAwCR(chan->reg, r, chan->par); in prosavage_gpio_setscl() 108 r = VGArCR(chan->reg, chan->par); in prosavage_gpio_setsda() 116 VGAwCR(chan->reg, r, chan->par); in prosavage_gpio_setsda() 145 chan->algo.data = chan; in savage_setup_i2c_bus() 150 chan->algo.setsda(chan, 1); in savage_setup_i2c_bus() [all …]
|
| /drivers/dma/stm32/ |
| A D | stm32-dma.c | 253 return &chan->vchan.chan.dev->device; in chan2dev() 550 if (chan->desc->cyclic && (chan->next_sg == chan->desc->num_sgs)) in stm32_dma_sg_inc() 580 if (chan->next_sg == chan->desc->num_sgs) in stm32_dma_start_transfer() 583 sg_req = &chan->desc->sg_req[chan->next_sg]; in stm32_dma_start_transfer() 628 sg_req = &chan->desc->sg_req[chan->next_sg]; in stm32_dma_configure_next_sg() 658 if (chan->desc && chan->desc->cyclic) { in stm32_dma_handle_chan_paused() 670 if (chan->desc && chan->desc->cyclic) { in stm32_dma_handle_chan_paused() 822 if (vchan_issue_pending(&chan->vchan) && !chan->desc && !chan->busy) { in stm32_dma_issue_pending() 1546 chan = &dmadev->chan[cfg.channel_id]; in stm32_dma_of_xlate() 1646 chan = &dmadev->chan[i]; in stm32_dma_probe() [all …]
|
| /drivers/video/fbdev/i810/ |
| A D | i810-i2c.c | 96 chan->adapter.algo_data = &chan->algo; in i810_setup_i2c_bus() 97 chan->adapter.dev.parent = &chan->par->dev->dev; in i810_setup_i2c_bus() 104 chan->algo.data = chan; in i810_setup_i2c_bus() 106 i2c_set_adapdata(&chan->adapter, chan); in i810_setup_i2c_bus() 109 chan->algo.setsda(chan, 1); in i810_setup_i2c_bus() 110 chan->algo.setscl(chan, 1); in i810_setup_i2c_bus() 120 chan->par = NULL; in i810_setup_i2c_bus() 146 if (par->chan[1].par) in i810_delete_i2c_busses() 148 par->chan[1].par = NULL; in i810_delete_i2c_busses() 150 if (par->chan[2].par) in i810_delete_i2c_busses() [all …]
|
| /drivers/staging/media/tegra-video/ |
| A D | tegra20.c | 308 if (chan->vflip) in tegra20_channel_queue_setup() 310 if (chan->hflip) in tegra20_channel_queue_setup() 317 chan->addr_offset_v = chan->addr_offset_u + stride * height / 4; in tegra20_channel_queue_setup() 321 swap(chan->addr_offset_u, chan->addr_offset_v); in tegra20_channel_queue_setup() 323 chan->start_offset_u = chan->addr_offset_u; in tegra20_channel_queue_setup() 324 chan->start_offset_v = chan->addr_offset_v; in tegra20_channel_queue_setup() 326 if (chan->vflip) { in tegra20_channel_queue_setup() 331 if (chan->hflip) { in tegra20_channel_queue_setup() 388 err = host1x_syncpt_wait(chan->mw_ack_sp[0], chan->next_out_sp_idx, in tegra20_channel_capture_frame() 511 chan->next_out_sp_idx = host1x_syncpt_read(chan->mw_ack_sp[0]); in tegra20_vi_start_streaming() [all …]
|
| A D | vi.c | 122 chan->vi->ops->channel_queue_setup(chan); in tegra_channel_queue_setup() 142 buf->chan = chan; in tegra_channel_buffer_prepare() 521 chan->numgangports = chan->totalports; in tegra_channel_update_gangports() 587 chan->format.bytesperline = chan->format.width * chan->fmtinfo->bpp; in tegra_channel_set_subdev_active_fmt() 590 chan->vi->ops->vi_fmt_align(&chan->format, chan->fmtinfo->bpp); in tegra_channel_set_subdev_active_fmt() 759 chan->vi->ops->vi_fmt_align(&chan->format, chan->fmtinfo->bpp); in tegra_channel_s_dv_timings() 1154 chan->video.queue = &chan->queue; in tegra_channel_init() 1161 chan->video.lock = &chan->video_lock; in tegra_channel_init() 1165 video_set_drvdata(&chan->video, chan); in tegra_channel_init() 1169 chan->queue.lock = &chan->video_lock; in tegra_channel_init() [all …]
|
| /drivers/dma/dw-axi-dmac/ |
| A D | dw-axi-dmac-platform.c | 289 return dma_chan_name(&chan->vc.chan); in axi_chan_name() 331 struct axi_dma_chan *chan = desc->chan; in axi_desc_put() local 426 u32 priority = chan->chip->dw->hdata->priority[chan->id]; in axi_chan_block_xfer_start() 798 desc->chan = chan; in dw_axi_dma_chan_prep_cyclic() 877 desc->chan = chan; in dw_axi_dma_chan_prep_slave_sg() 942 desc->chan = chan; in dma_chan_prep_dma_memcpy() 1037 dev_err(dchan2dev(&chan->vc.chan), "NULL LLI\n"); in axi_chan_dump_lli() 1041 dev_err(dchan2dev(&chan->vc.chan), in axi_chan_dump_lli() 1162 chan = &dw->chan[i]; in dw_axi_dma_interrupt() 1536 struct axi_dma_chan *chan = &dw->chan[i]; in dw_probe() local [all …]
|
| /drivers/dma/sf-pdma/ |
| A D | sf-pdma.c | 63 desc->chan = chan; in sf_pdma_alloc_desc() 148 kfree(chan->desc); in sf_pdma_free_chan_resources() 149 chan->desc = NULL; in sf_pdma_free_chan_resources() 218 kfree(chan->desc); in sf_pdma_terminate_all() 281 if (!chan->desc && vchan_issue_pending(&chan->vchan)) { in sf_pdma_issue_pending() 283 chan->desc = sf_pdma_get_first_pending_desc(chan); in sf_pdma_issue_pending() 300 struct sf_pdma_chan *chan = from_tasklet(chan, t, done_tasklet); in sf_pdma_donebh_tasklet() local 315 chan->desc = sf_pdma_get_first_pending_desc(chan); in sf_pdma_donebh_tasklet() 316 if (chan->desc) in sf_pdma_donebh_tasklet() 324 struct sf_pdma_chan *chan = from_tasklet(chan, t, err_tasklet); in sf_pdma_errbh_tasklet() local [all …]
|
| /drivers/gpu/drm/nouveau/nvif/ |
| A D | chan.c | 10 struct nvif_chan *chan = container_of(push, typeof(*chan), push); in nvif_chan_gpfifo_push_kick() local 23 chan->func->gpfifo.push(chan, true, chan->push.addr + (put << 2), cnt << 2, false); in nvif_chan_gpfifo_push_kick() 24 chan->func->gpfifo.kick(chan); in nvif_chan_gpfifo_push_kick() 40 const u32 gpptr = (chan->gpfifo.cur + 1) & chan->gpfifo.max; in nvif_chan_gpfifo_post() 45 return chan->func->gpfifo.post(chan, gpptr, pbptr); in nvif_chan_gpfifo_post() 81 chan->gpfifo.free = chan->func->gpfifo.read_get(chan) - chan->gpfifo.cur - 1; in nvif_chan_gpfifo_wait() 83 chan->gpfifo.free += chan->gpfifo.max + 1; in nvif_chan_gpfifo_wait() 105 chan->gpfifo.free = chan->gpfifo.max; in nvif_chan_gpfifo_ctor() 112 chan->push.bgn = chan->push.cur = chan->push.end = push; in nvif_chan_gpfifo_ctor() 125 u32 get = chan->func->push.read_get(chan); in nvif_chan_dma_wait() [all …]
|
| /drivers/gpu/drm/gma500/ |
| A D | oaktrail_lvds_i2c.c | 63 #define LPC_READ_REG(chan, r) inl((chan)->reg + (r)) argument 64 #define LPC_WRITE_REG(chan, r, val) outl((val), (chan)->reg + (r)) argument 139 if (!chan) in oaktrail_lvds_i2c_init() 144 strscpy(chan->base.name, "gma500 LPC", sizeof(chan->base.name)); in oaktrail_lvds_i2c_init() 146 chan->base.algo_data = &chan->algo; in oaktrail_lvds_i2c_init() 154 chan->algo.data = chan; in oaktrail_lvds_i2c_init() 156 i2c_set_adapdata(&chan->base, chan); in oaktrail_lvds_i2c_init() 158 set_data(chan, 1); in oaktrail_lvds_i2c_init() 159 set_clock(chan, 1); in oaktrail_lvds_i2c_init() 164 kfree(chan); in oaktrail_lvds_i2c_init() [all …]
|
| A D | intel_i2c.c | 111 if (!chan) in gma_i2c_create() 115 chan->reg = reg; in gma_i2c_create() 118 chan->base.algo_data = &chan->algo; in gma_i2c_create() 126 chan->algo.data = chan; in gma_i2c_create() 128 i2c_set_adapdata(&chan->base, chan); in gma_i2c_create() 134 set_data(chan, 1); in gma_i2c_create() 135 set_clock(chan, 1); in gma_i2c_create() 138 return chan; in gma_i2c_create() 141 kfree(chan); in gma_i2c_create() 153 if (!chan) in gma_i2c_destroy() [all …]
|
| /drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| A D | nv25.c | 25 struct nv20_gr_chan *chan; in nv25_gr_chan_new() local 28 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv25_gr_chan_new() 31 chan->gr = gr; in nv25_gr_chan_new() 32 chan->chid = fifoch->id; in nv25_gr_chan_new() 33 *pobject = &chan->object; in nv25_gr_chan_new() 37 &chan->inst); in nv25_gr_chan_new() 41 nvkm_kmap(chan->inst); in nv25_gr_chan_new() 42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv25_gr_chan_new() 54 nvkm_wo32(chan->inst, i, 0x00030303); in nv25_gr_chan_new() 56 nvkm_wo32(chan->inst, i, 0x00080000); in nv25_gr_chan_new() [all …]
|
| A D | nv34.c | 25 struct nv20_gr_chan *chan; in nv34_gr_chan_new() local 28 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv34_gr_chan_new() 31 chan->gr = gr; in nv34_gr_chan_new() 32 chan->chid = fifoch->id; in nv34_gr_chan_new() 33 *pobject = &chan->object; in nv34_gr_chan_new() 37 &chan->inst); in nv34_gr_chan_new() 41 nvkm_kmap(chan->inst); in nv34_gr_chan_new() 42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv34_gr_chan_new() 52 nvkm_wo32(chan->inst, i, 0x0fff0000); in nv34_gr_chan_new() 55 nvkm_wo32(chan->inst, i, 0x07ff0000); in nv34_gr_chan_new() [all …]
|
| A D | nv35.c | 25 struct nv20_gr_chan *chan; in nv35_gr_chan_new() local 28 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv35_gr_chan_new() 31 chan->gr = gr; in nv35_gr_chan_new() 32 chan->chid = fifoch->id; in nv35_gr_chan_new() 33 *pobject = &chan->object; in nv35_gr_chan_new() 37 &chan->inst); in nv35_gr_chan_new() 41 nvkm_kmap(chan->inst); in nv35_gr_chan_new() 42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv35_gr_chan_new() 52 nvkm_wo32(chan->inst, i, 0x0fff0000); in nv35_gr_chan_new() 55 nvkm_wo32(chan->inst, i, 0x07ff0000); in nv35_gr_chan_new() [all …]
|
| /drivers/soc/fsl/qe/ |
| A D | qmc.c | 485 chan->txbd_free = chan->txbds; in qmc_chan_write_submit() 531 chan->txbd_done = chan->txbds; in qmc_chan_write_done() 607 chan->rxbd_free = chan->rxbds; in qmc_chan_read_submit() 1147 chan->rxbd_free = chan->rxbds; in qmc_chan_reset_rx() 1148 chan->rxbd_done = chan->rxbds; in qmc_chan_reset_rx() 1181 chan->txbd_free = chan->txbds; in qmc_chan_reset_tx() 1182 chan->txbd_done = chan->txbds; in qmc_chan_reset_tx() 1339 qmc->chans[chan->id] = chan; in qmc_of_parse_chans() 1445 chan->txbd_free = chan->txbds; in qmc_setup_chan() 1446 chan->txbd_done = chan->txbds; in qmc_setup_chan() [all …]
|
| /drivers/video/fbdev/nvidia/ |
| A D | nv_i2c.c | 89 strscpy(chan->adapter.name, name, sizeof(chan->adapter.name)); in nvidia_setup_i2c_bus() 92 chan->adapter.algo_data = &chan->algo; in nvidia_setup_i2c_bus() 93 chan->adapter.dev.parent = &chan->par->pci_dev->dev; in nvidia_setup_i2c_bus() 98 chan->algo.udelay = 40; in nvidia_setup_i2c_bus() 100 chan->algo.data = chan; in nvidia_setup_i2c_bus() 102 i2c_set_adapdata(&chan->adapter, chan); in nvidia_setup_i2c_bus() 116 chan->par = NULL; in nvidia_setup_i2c_bus() 124 par->chan[0].par = par; in nvidia_create_i2c_busses() 125 par->chan[1].par = par; in nvidia_create_i2c_busses() 126 par->chan[2].par = par; in nvidia_create_i2c_busses() [all …]
|
| /drivers/video/fbdev/riva/ |
| A D | rivafb-i2c.c | 97 chan->adapter.algo_data = &chan->algo; in riva_setup_i2c_bus() 98 chan->adapter.dev.parent = &chan->par->pdev->dev; in riva_setup_i2c_bus() 103 chan->algo.udelay = 40; in riva_setup_i2c_bus() 105 chan->algo.data = chan; in riva_setup_i2c_bus() 107 i2c_set_adapdata(&chan->adapter, chan); in riva_setup_i2c_bus() 120 chan->par = NULL; in riva_setup_i2c_bus() 128 par->chan[0].par = par; in riva_create_i2c_busses() 129 par->chan[1].par = par; in riva_create_i2c_busses() 145 if (!par->chan[i].par) in riva_delete_i2c_busses() 148 par->chan[i].par = NULL; in riva_delete_i2c_busses() [all …]
|