| /kernel/linux/linux-5.10/drivers/dma/xilinx/ |
| H A D | xilinx_dpdma.c | 193 * @chan: DMA channel 199 struct xilinx_dpdma_chan *chan; member 247 container_of(_chan, struct xilinx_dpdma_chan, vchan.chan) 256 * @chan: DPDMA channels 266 struct xilinx_dpdma_chan *chan[XILINX_DPDMA_NUM_CHAN]; member 300 static void xilinx_dpdma_debugfs_desc_done_irq(struct xilinx_dpdma_chan *chan) in xilinx_dpdma_debugfs_desc_done_irq() argument 302 if (chan->id == dpdma_debugfs.chan_id) in xilinx_dpdma_debugfs_desc_done_irq() 470 static void xilinx_dpdma_debugfs_desc_done_irq(struct xilinx_dpdma_chan *chan) in xilinx_dpdma_debugfs_desc_done_irq() argument 558 * @chan: DPDMA channel 565 xilinx_dpdma_chan_alloc_sw_desc(struct xilinx_dpdma_chan *chan) in xilinx_dpdma_chan_alloc_sw_desc() argument 587 xilinx_dpdma_chan_free_sw_desc(struct xilinx_dpdma_chan *chan, struct xilinx_dpdma_sw_desc *sw_desc) xilinx_dpdma_chan_free_sw_desc() argument 600 xilinx_dpdma_chan_dump_tx_desc(struct xilinx_dpdma_chan *chan, struct xilinx_dpdma_tx_desc *tx_desc) xilinx_dpdma_chan_dump_tx_desc() argument 645 xilinx_dpdma_chan_alloc_tx_desc(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_alloc_tx_desc() argument 696 xilinx_dpdma_chan_prep_interleaved_dma(struct xilinx_dpdma_chan *chan, struct dma_interleaved_template *xt) xilinx_dpdma_chan_prep_interleaved_dma() argument 751 xilinx_dpdma_chan_enable(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_enable() argument 778 xilinx_dpdma_chan_disable(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_disable() argument 796 xilinx_dpdma_chan_pause(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_pause() argument 807 xilinx_dpdma_chan_unpause(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_unpause() argument 812 xilinx_dpdma_chan_video_group_ready(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_video_group_ready() argument 836 xilinx_dpdma_chan_queue_transfer(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_queue_transfer() argument 913 xilinx_dpdma_chan_ostand(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_ostand() argument 933 xilinx_dpdma_chan_notify_no_ostand(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_notify_no_ostand() argument 961 xilinx_dpdma_chan_wait_no_ostand(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_wait_no_ostand() argument 994 xilinx_dpdma_chan_poll_no_ostand(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_poll_no_ostand() argument 1025 xilinx_dpdma_chan_stop(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_stop() argument 1051 xilinx_dpdma_chan_done_irq(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_done_irq() argument 1078 xilinx_dpdma_chan_vsync_irq(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_vsync_irq() argument 1124 xilinx_dpdma_chan_err(struct xilinx_dpdma_chan *chan, u32 isr, u32 eisr) xilinx_dpdma_chan_err() argument 1146 xilinx_dpdma_chan_handle_err(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_handle_err() argument 1198 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_prep_interleaved_dma() local 1229 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_alloc_chan_resources() local 1254 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_free_chan_resources() local 1264 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_issue_pending() local 1276 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_config() local 1331 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_terminate_all() local 1375 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); xilinx_dpdma_synchronize() local 1479 struct xilinx_dpdma_chan *chan = from_tasklet(chan, t, err_task); xilinx_dpdma_chan_err_task() local 1520 struct xilinx_dpdma_chan *chan = xdev->chan[i]; xilinx_dpdma_irq_handler() local 1553 struct xilinx_dpdma_chan *chan; xilinx_dpdma_chan_init() local 1578 xilinx_dpdma_chan_remove(struct xilinx_dpdma_chan *chan) xilinx_dpdma_chan_remove() argument [all...] |
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| H A D | nv34.c | 7 #include <engine/fifo/chan.h> 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() 30 nvkm_object_ctor(&nv34_gr_chan, oclass, &chan->object); in nv34_gr_chan_new() 31 chan->gr = gr; in nv34_gr_chan_new() 32 chan->chid = fifoch->chid; 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 in nv34_gr_chan_new() [all...] |
| H A D | nv35.c | 7 #include <engine/fifo/chan.h> 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() 30 nvkm_object_ctor(&nv35_gr_chan, oclass, &chan->object); in nv35_gr_chan_new() 31 chan->gr = gr; in nv35_gr_chan_new() 32 chan->chid = fifoch->chid; 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 in nv35_gr_chan_new() [all...] |
| H A D | nv2a.c | 7 #include <engine/fifo/chan.h> 25 struct nv20_gr_chan *chan; in nv2a_gr_chan_new() local 28 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv2a_gr_chan_new() 30 nvkm_object_ctor(&nv2a_gr_chan, oclass, &chan->object); in nv2a_gr_chan_new() 31 chan->gr = gr; in nv2a_gr_chan_new() 32 chan->chid = fifoch->chid; in nv2a_gr_chan_new() 33 *pobject = &chan->object; in nv2a_gr_chan_new() 37 &chan->inst); in nv2a_gr_chan_new() 41 nvkm_kmap(chan in nv2a_gr_chan_new() [all...] |
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| H A D | nv34.c | 7 #include <engine/fifo/chan.h> 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() 30 nvkm_object_ctor(&nv34_gr_chan, oclass, &chan->object); 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 in nv34_gr_chan_new() [all...] |
| H A D | nv35.c | 7 #include <engine/fifo/chan.h> 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() 30 nvkm_object_ctor(&nv35_gr_chan, oclass, &chan->object); 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 in nv35_gr_chan_new() [all...] |
| H A D | nv2a.c | 7 #include <engine/fifo/chan.h> 25 struct nv20_gr_chan *chan; in nv2a_gr_chan_new() local 28 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv2a_gr_chan_new() 30 nvkm_object_ctor(&nv2a_gr_chan, oclass, &chan->object); in nv2a_gr_chan_new() 31 chan->gr = gr; in nv2a_gr_chan_new() 32 chan->chid = fifoch->id; in nv2a_gr_chan_new() 33 *pobject = &chan->object; in nv2a_gr_chan_new() 37 &chan->inst); in nv2a_gr_chan_new() 41 nvkm_kmap(chan in nv2a_gr_chan_new() [all...] |
| /kernel/linux/linux-6.6/drivers/staging/media/tegra-video/ |
| H A D | vi.c | 112 struct tegra_vi_channel *chan = vb2_get_drv_priv(vq); in tegra_channel_queue_setup() local 115 return sizes[0] < chan->format.sizeimage ? -EINVAL : 0; in tegra_channel_queue_setup() 118 sizes[0] = chan->format.sizeimage; in tegra_channel_queue_setup() 119 alloc_devs[0] = chan->vi->dev; in tegra_channel_queue_setup() 121 if (chan->vi->ops->channel_queue_setup) in tegra_channel_queue_setup() 122 chan->vi->ops->channel_queue_setup(chan); in tegra_channel_queue_setup() 129 struct tegra_vi_channel *chan = vb2_get_drv_priv(vb->vb2_queue); in tegra_channel_buffer_prepare() local 132 unsigned long size = chan->format.sizeimage; in tegra_channel_buffer_prepare() 135 v4l2_err(chan in tegra_channel_buffer_prepare() 150 struct tegra_vi_channel *chan = vb2_get_drv_priv(vb->vb2_queue); tegra_channel_buffer_queue() local 164 tegra_channel_get_remote_csi_subdev(struct tegra_vi_channel *chan) tegra_channel_get_remote_csi_subdev() argument 179 tegra_channel_get_remote_source_subdev(struct tegra_vi_channel *chan) tegra_channel_get_remote_source_subdev() argument 202 tegra_channel_enable_stream(struct tegra_vi_channel *chan) tegra_channel_enable_stream() argument 215 tegra_channel_disable_stream(struct tegra_vi_channel *chan) tegra_channel_disable_stream() argument 228 tegra_channel_set_stream(struct tegra_vi_channel *chan, bool on) tegra_channel_set_stream() argument 240 tegra_channel_release_buffers(struct tegra_vi_channel *chan, enum vb2_buffer_state state) tegra_channel_release_buffers() argument 262 struct tegra_vi_channel *chan = vb2_get_drv_priv(vq); tegra_channel_start_streaming() local 280 struct tegra_vi_channel *chan = vb2_get_drv_priv(vq); tegra_channel_stop_streaming() local 302 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_querycap() local 315 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_g_parm() local 325 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_s_parm() local 336 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_enum_framesizes() local 366 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_enum_frameintervals() local 397 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_enum_format() local 418 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_get_format() local 425 __tegra_channel_try_format(struct tegra_vi_channel *chan, struct v4l2_pix_format *pix) __tegra_channel_try_format() argument 511 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_try_format() local 516 tegra_channel_update_gangports(struct tegra_vi_channel *chan) tegra_channel_update_gangports() argument 527 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_set_format() local 563 tegra_channel_set_subdev_active_fmt(struct tegra_vi_channel *chan) tegra_channel_set_subdev_active_fmt() argument 611 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_g_selection() local 653 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_s_selection() local 690 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_g_edid() local 703 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_s_edid() local 716 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_g_dv_timings() local 730 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_s_dv_timings() local 768 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_query_dv_timings() local 782 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_enum_dv_timings() local 795 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_dv_timings_cap() local 807 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_log_status() local 817 struct tegra_vi_channel *chan = video_drvdata(file); tegra_channel_enum_input() local 903 struct tegra_vi_channel *chan = container_of(ctrl->handler, vi_s_ctrl() local 950 tegra_channel_setup_ctrl_handler(struct tegra_vi_channel *chan) tegra_channel_setup_ctrl_handler() argument 1012 vi_tpg_fmts_bitmap_init(struct tegra_vi_channel *chan) vi_tpg_fmts_bitmap_init() argument 1028 vi_fmts_bitmap_init(struct tegra_vi_channel *chan) vi_fmts_bitmap_init() argument 1083 tegra_channel_cleanup(struct tegra_vi_channel *chan) tegra_channel_cleanup() argument 1093 struct tegra_vi_channel *chan, *tmp; tegra_channels_cleanup() local 1105 tegra_channel_init(struct tegra_vi_channel *chan) tegra_channel_init() argument 1200 struct tegra_vi_channel *chan; tegra_vi_channel_alloc() local 1312 struct tegra_vi_channel *chan; tegra_vi_channels_init() local 1339 struct tegra_vi_channel *chan; tegra_v4l2_nodes_cleanup_tpg() local 1477 tegra_vi_graph_build(struct tegra_vi_channel *chan, struct tegra_vi_graph_entity *entity) tegra_vi_graph_build() argument 1585 struct tegra_vi_channel *chan; tegra_vi_graph_notify_complete() local 1660 struct tegra_vi_channel *chan; tegra_vi_graph_notify_bound() local 1694 tegra_vi_graph_parse_one(struct tegra_vi_channel *chan, struct fwnode_handle *fwnode) tegra_vi_graph_parse_one() argument 1755 struct tegra_vi_channel *chan; tegra_vi_graph_init() local 1799 struct tegra_vi_channel *chan; tegra_vi_graph_cleanup() local 1812 struct tegra_vi_channel *chan, *tmp; tegra_vi_init() local [all...] |
| /kernel/linux/linux-5.10/sound/core/seq/ |
| H A D | seq_midi_emul.c | 34 struct snd_midi_channel *chan, 38 struct snd_midi_channel *chan, 41 struct snd_midi_channel *chan, 44 struct snd_midi_channel *chan, 50 struct snd_midi_channel *chan); 52 struct snd_midi_channel *chan); 53 static void snd_midi_reset_controllers(struct snd_midi_channel *chan); 64 * GM - You can use all gm_ prefixed elements of chan. Controls, RPN, NRPN, 66 * GS - You can use all gs_ prefixed elements of chan. Codes for GS will be 68 * XG - You can use all xg_ prefixed elements of chan 76 struct snd_midi_channel *chan; snd_midi_process_event() local 235 note_off(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan, int note, int vel) note_off() argument 258 do_control(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel_set *chset, struct snd_midi_channel *chan, int control, int value) do_control() argument 386 struct snd_midi_channel *chan = chset->channels + i; snd_midi_channel_set_clear() local 410 rpn(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset) rpn() argument 450 nrpn(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset) nrpn() argument 592 all_sounds_off(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan) all_sounds_off() argument 611 all_notes_off(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan) all_notes_off() argument 650 struct snd_midi_channel *chan; snd_midi_channel_init_set() local 670 struct snd_midi_channel *chan = chset->channels + ch; reset_all_channels() local 704 snd_midi_reset_controllers(struct snd_midi_channel *chan) snd_midi_reset_controllers() argument [all...] |
| /kernel/linux/linux-6.6/sound/core/seq/ |
| H A D | seq_midi_emul.c | 34 struct snd_midi_channel *chan, 38 struct snd_midi_channel *chan, 41 struct snd_midi_channel *chan, 44 struct snd_midi_channel *chan, 50 struct snd_midi_channel *chan); 52 struct snd_midi_channel *chan); 53 static void snd_midi_reset_controllers(struct snd_midi_channel *chan); 64 * GM - You can use all gm_ prefixed elements of chan. Controls, RPN, NRPN, 66 * GS - You can use all gs_ prefixed elements of chan. Codes for GS will be 68 * XG - You can use all xg_ prefixed elements of chan 76 struct snd_midi_channel *chan; snd_midi_process_event() local 235 note_off(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan, int note, int vel) note_off() argument 258 do_control(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel_set *chset, struct snd_midi_channel *chan, int control, int value) do_control() argument 386 struct snd_midi_channel *chan = chset->channels + i; snd_midi_channel_set_clear() local 410 rpn(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset) rpn() argument 450 nrpn(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset) nrpn() argument 592 all_sounds_off(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan) all_sounds_off() argument 611 all_notes_off(const struct snd_midi_op *ops, void *drv, struct snd_midi_channel *chan) all_notes_off() argument 650 struct snd_midi_channel *chan; snd_midi_channel_init_set() local 670 struct snd_midi_channel *chan = chset->channels + ch; reset_all_channels() local 704 snd_midi_reset_controllers(struct snd_midi_channel *chan) snd_midi_reset_controllers() argument [all...] |
| /foundation/communication/bluetooth_service/services/bluetooth/stack/src/l2cap/ |
| H A D | l2cap.c | 32 L2capChannel *chan = NULL; in L2CAP_ConnectReq() local 55 chan = L2capNewChannel(conn, lpsm, rpsm); in L2CAP_ConnectReq() 56 *lcid = chan->lcid; in L2CAP_ConnectReq() 75 L2capSendConnectionReq(conn, chan); in L2CAP_ConnectReq() 84 L2capChannel *chan = NULL; in L2CAP_ConnectRsp() local 98 L2capGetChannel2(lcid, &conn, &chan); in L2CAP_ConnectRsp() 99 if (chan == NULL) { in L2CAP_ConnectRsp() 103 if (chan->state != L2CAP_CHANNEL_CONNECT_IN_REQ) { in L2CAP_ConnectRsp() 107 L2capSendConnectionRsp(conn, chan, id, result, status); in L2CAP_ConnectRsp() 110 L2capDeleteChannel(conn, chan, in L2CAP_ConnectRsp() 119 L2capChannel *chan = NULL; L2CAP_ConfigReq() local 184 L2capChannel *chan = NULL; L2CAP_ConfigRsp() local 240 L2capChannel *chan = NULL; L2CAP_DisconnectionReq() local 264 L2capChannel *chan = NULL; L2CAP_DisconnectionRsp() local 289 L2capChannel *chan = NULL; L2CAP_LocalBusy() local 336 L2capChannel *chan = NULL; L2CAP_SendData() local 508 L2capChannel *chan = NULL; L2CAP_DeregisterService() local [all...] |
| /kernel/linux/linux-5.10/drivers/staging/mt7621-dma/ |
| H A D | hsdma-mt7621.c | 162 struct mtk_hsdma_chan chan[1]; member 166 struct mtk_hsdma_chan *chan) in mtk_hsdma_chan_get_dev() 168 return container_of(chan->vchan.chan.device, struct mtk_hsdam_engine, in mtk_hsdma_chan_get_dev() 174 return container_of(c, struct mtk_hsdma_chan, vchan.chan); in to_mtk_hsdma_chan() 195 struct mtk_hsdma_chan *chan) in mtk_hsdma_reset_chan() 197 chan->tx_idx = 0; in mtk_hsdma_reset_chan() 198 chan->rx_idx = HSDMA_DESCS_NUM - 1; in mtk_hsdma_reset_chan() 200 mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx); in mtk_hsdma_reset_chan() 201 mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan in mtk_hsdma_reset_chan() 165 mtk_hsdma_chan_get_dev( struct mtk_hsdma_chan *chan) mtk_hsdma_chan_get_dev() argument 194 mtk_hsdma_reset_chan(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_reset_chan() argument 231 hsdma_dump_desc(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) hsdma_dump_desc() argument 252 mtk_hsdma_reset(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_reset() argument 285 struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c); mtk_hsdma_terminate_all() local 314 mtk_hsdma_start_transfer(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_start_transfer() argument 385 gdma_next_desc(struct mtk_hsdma_chan *chan) gdma_next_desc() argument 400 mtk_hsdma_chan_done(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_chan_done() argument 445 struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c); mtk_hsdma_issue_pending() local 464 struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c); mtk_hsdma_prep_dma_memcpy() local 502 struct mtk_hsdma_chan *chan; mtk_hsdma_tx() local 515 struct mtk_hsdma_chan *chan; mtk_hsdma_rx() local 544 mtk_hsdam_alloc_desc(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdam_alloc_desc() argument 567 mtk_hsdam_free_desc(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdam_free_desc() argument 581 struct mtk_hsdma_chan *chan; mtk_hsdma_init() local 620 struct mtk_hsdma_chan *chan; mtk_hsdma_uninit() local 650 struct mtk_hsdma_chan *chan; mtk_hsdma_probe() local [all...] |
| /kernel/linux/linux-5.10/drivers/crypto/ccp/ |
| H A D | ccp-dmaengine.c | 89 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_free_chan_resources() local 93 dev_dbg(chan->ccp->dev, "%s - chan=%p\n", __func__, chan); in ccp_free_chan_resources() 95 spin_lock_irqsave(&chan->lock, flags); in ccp_free_chan_resources() 97 ccp_free_desc_resources(chan->ccp, &chan->complete); in ccp_free_chan_resources() 98 ccp_free_desc_resources(chan->ccp, &chan->active); in ccp_free_chan_resources() 99 ccp_free_desc_resources(chan in ccp_free_chan_resources() 126 struct ccp_dma_chan *chan = (struct ccp_dma_chan *)data; ccp_do_cleanup() local 176 __ccp_next_dma_desc(struct ccp_dma_chan *chan, struct ccp_dma_desc *desc) __ccp_next_dma_desc() argument 190 ccp_handle_active_desc(struct ccp_dma_chan *chan, struct ccp_dma_desc *desc) ccp_handle_active_desc() argument 245 __ccp_pending_to_active(struct ccp_dma_chan *chan) __ccp_pending_to_active() argument 264 struct ccp_dma_chan *chan; ccp_cmd_callback() local 301 struct ccp_dma_chan *chan; ccp_tx_submit() local 321 ccp_alloc_dma_cmd(struct ccp_dma_chan *chan) ccp_alloc_dma_cmd() argument 332 ccp_alloc_dma_desc(struct ccp_dma_chan *chan, unsigned long flags) ccp_alloc_dma_desc() argument 360 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_create_desc() local 483 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_prep_dma_memcpy() local 510 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_prep_dma_interrupt() local 523 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_issue_pending() local 545 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_tx_status() local 580 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_pause() local 592 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_resume() local 616 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_terminate_all() local 638 struct ccp_dma_chan *chan; ccp_dma_release() local 653 struct ccp_dma_chan *chan; ccp_dma_release_channels() local 668 struct ccp_dma_chan *chan; ccp_dmaengine_register() local [all...] |
| /kernel/linux/linux-6.6/drivers/crypto/ccp/ |
| H A D | ccp-dmaengine.c | 89 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_free_chan_resources() local 93 dev_dbg(chan->ccp->dev, "%s - chan=%p\n", __func__, chan); in ccp_free_chan_resources() 95 spin_lock_irqsave(&chan->lock, flags); in ccp_free_chan_resources() 97 ccp_free_desc_resources(chan->ccp, &chan->complete); in ccp_free_chan_resources() 98 ccp_free_desc_resources(chan->ccp, &chan->active); in ccp_free_chan_resources() 99 ccp_free_desc_resources(chan in ccp_free_chan_resources() 126 struct ccp_dma_chan *chan = (struct ccp_dma_chan *)data; ccp_do_cleanup() local 176 __ccp_next_dma_desc(struct ccp_dma_chan *chan, struct ccp_dma_desc *desc) __ccp_next_dma_desc() argument 190 ccp_handle_active_desc(struct ccp_dma_chan *chan, struct ccp_dma_desc *desc) ccp_handle_active_desc() argument 245 __ccp_pending_to_active(struct ccp_dma_chan *chan) __ccp_pending_to_active() argument 264 struct ccp_dma_chan *chan; ccp_cmd_callback() local 301 struct ccp_dma_chan *chan; ccp_tx_submit() local 320 ccp_alloc_dma_cmd(struct ccp_dma_chan *chan) ccp_alloc_dma_cmd() argument 331 ccp_alloc_dma_desc(struct ccp_dma_chan *chan, unsigned long flags) ccp_alloc_dma_desc() argument 359 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_create_desc() local 482 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_prep_dma_memcpy() local 509 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_prep_dma_interrupt() local 522 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_issue_pending() local 544 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_tx_status() local 579 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_pause() local 591 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_resume() local 615 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, ccp_terminate_all() local 637 struct ccp_dma_chan *chan; ccp_dma_release() local 652 struct ccp_dma_chan *chan; ccp_dma_release_channels() local 667 struct ccp_dma_chan *chan; ccp_dmaengine_register() local [all...] |
| /kernel/linux/linux-5.10/drivers/video/fbdev/aty/ |
| H A D | radeon_i2c.c | 20 struct radeon_i2c_chan *chan = data; in radeon_gpio_setscl() local 21 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setscl() 24 val = INREG(chan->ddc_reg) & ~(VGA_DDC_CLK_OUT_EN); in radeon_gpio_setscl() 28 OUTREG(chan->ddc_reg, val); in radeon_gpio_setscl() 29 (void)INREG(chan->ddc_reg); in radeon_gpio_setscl() 34 struct radeon_i2c_chan *chan = data; in radeon_gpio_setsda() local 35 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setsda() 38 val = INREG(chan->ddc_reg) & ~(VGA_DDC_DATA_OUT_EN); in radeon_gpio_setsda() 42 OUTREG(chan->ddc_reg, val); in radeon_gpio_setsda() 43 (void)INREG(chan in radeon_gpio_setsda() 48 struct radeon_i2c_chan *chan = data; radeon_gpio_getscl() local 59 struct radeon_i2c_chan *chan = data; radeon_gpio_getsda() local 68 radeon_setup_i2c_bus(struct radeon_i2c_chan *chan, const char *name) radeon_setup_i2c_bus() argument [all...] |
| /kernel/linux/linux-6.6/drivers/video/fbdev/aty/ |
| H A D | radeon_i2c.c | 20 struct radeon_i2c_chan *chan = data; in radeon_gpio_setscl() local 21 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setscl() 24 val = INREG(chan->ddc_reg) & ~(VGA_DDC_CLK_OUT_EN); in radeon_gpio_setscl() 28 OUTREG(chan->ddc_reg, val); in radeon_gpio_setscl() 29 (void)INREG(chan->ddc_reg); in radeon_gpio_setscl() 34 struct radeon_i2c_chan *chan = data; in radeon_gpio_setsda() local 35 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setsda() 38 val = INREG(chan->ddc_reg) & ~(VGA_DDC_DATA_OUT_EN); in radeon_gpio_setsda() 42 OUTREG(chan->ddc_reg, val); in radeon_gpio_setsda() 43 (void)INREG(chan in radeon_gpio_setsda() 48 struct radeon_i2c_chan *chan = data; radeon_gpio_getscl() local 59 struct radeon_i2c_chan *chan = data; radeon_gpio_getsda() local 68 radeon_setup_i2c_bus(struct radeon_i2c_chan *chan, const char *name) radeon_setup_i2c_bus() argument [all...] |
| /kernel/linux/linux-5.10/arch/arm/kernel/ |
| H A D | dma.c | 28 static inline dma_t *dma_channel(unsigned int chan) in dma_channel() argument 30 if (chan >= MAX_DMA_CHANNELS) in dma_channel() 33 return dma_chan[chan]; in dma_channel() 36 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument 43 if (dma_chan[chan]) in isa_dma_add() 45 dma_chan[chan] = dma; in isa_dma_add() 54 int request_dma(unsigned int chan, const char *device_id) in request_dma() argument 56 dma_t *dma = dma_channel(chan); in request_dma() 71 ret = dma->d_ops->request(chan, dma); in request_dma() 79 pr_err("dma: trying to allocate DMA%d\n", chan); in request_dma() 92 free_dma(unsigned int chan) free_dma() argument 121 set_dma_sg(unsigned int chan, struct scatterlist *sg, int nr_sg) set_dma_sg() argument 138 __set_dma_addr(unsigned int chan, void *addr) __set_dma_addr() argument 155 set_dma_count(unsigned int chan, unsigned long count) set_dma_count() argument 170 set_dma_mode(unsigned int chan, unsigned int mode) set_dma_mode() argument 184 enable_dma(unsigned int chan) enable_dma() argument 205 disable_dma(unsigned int chan) disable_dma() argument 227 dma_channel_active(unsigned int chan) dma_channel_active() argument 234 set_dma_page(unsigned int chan, char pagenr) set_dma_page() argument 240 set_dma_speed(unsigned int chan, int cycle_ns) set_dma_speed() argument 251 get_dma_residue(unsigned int chan) get_dma_residue() argument [all...] |
| /kernel/linux/linux-6.6/arch/arm/kernel/ |
| H A D | dma.c | 28 static inline dma_t *dma_channel(unsigned int chan) in dma_channel() argument 30 if (chan >= MAX_DMA_CHANNELS) in dma_channel() 33 return dma_chan[chan]; in dma_channel() 36 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument 43 if (dma_chan[chan]) in isa_dma_add() 45 dma_chan[chan] = dma; in isa_dma_add() 54 int request_dma(unsigned int chan, const char *device_id) in request_dma() argument 56 dma_t *dma = dma_channel(chan); in request_dma() 71 ret = dma->d_ops->request(chan, dma); in request_dma() 79 pr_err("dma: trying to allocate DMA%d\n", chan); in request_dma() 92 free_dma(unsigned int chan) free_dma() argument 121 set_dma_sg(unsigned int chan, struct scatterlist *sg, int nr_sg) set_dma_sg() argument 138 __set_dma_addr(unsigned int chan, void *addr) __set_dma_addr() argument 155 set_dma_count(unsigned int chan, unsigned long count) set_dma_count() argument 170 set_dma_mode(unsigned int chan, unsigned int mode) set_dma_mode() argument 184 enable_dma(unsigned int chan) enable_dma() argument 205 disable_dma(unsigned int chan) disable_dma() argument 227 dma_channel_active(unsigned int chan) dma_channel_active() argument 234 set_dma_page(unsigned int chan, char pagenr) set_dma_page() argument 240 set_dma_speed(unsigned int chan, int cycle_ns) set_dma_speed() argument 251 get_dma_residue(unsigned int chan) get_dma_residue() argument [all...] |
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| H A D | gpfifogv100.c | 32 gv100_fifo_gpfifo_submit_token(struct nvkm_fifo_chan *chan) in gv100_fifo_gpfifo_submit_token() argument 34 return chan->chid; in gv100_fifo_gpfifo_submit_token() 38 gv100_fifo_gpfifo_engine_valid(struct gk104_fifo_chan *chan, bool ce, bool valid) in gv100_fifo_gpfifo_engine_valid() argument 40 struct nvkm_subdev *subdev = &chan->base.fifo->engine.subdev; in gv100_fifo_gpfifo_engine_valid() 48 nvkm_mask(device, 0x002630, BIT(chan->runl), BIT(chan->runl)); in gv100_fifo_gpfifo_engine_valid() 51 ret = gk104_fifo_gpfifo_kick_locked(chan); in gv100_fifo_gpfifo_engine_valid() 54 nvkm_kmap(chan->base.inst); in gv100_fifo_gpfifo_engine_valid() 55 nvkm_mo32(chan->base.inst, 0x0ac, mask, data); in gv100_fifo_gpfifo_engine_valid() 56 nvkm_done(chan in gv100_fifo_gpfifo_engine_valid() 69 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gv100_fifo_gpfifo_engine_fini() local 92 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gv100_fifo_gpfifo_engine_init() local 130 struct gk104_fifo_chan *chan; gv100_fifo_gpfifo_new_() local [all...] |
| H A D | gpfifogk104.c | 38 gk104_fifo_gpfifo_kick_locked(struct gk104_fifo_chan *chan) in gk104_fifo_gpfifo_kick_locked() argument 40 struct gk104_fifo *fifo = chan->fifo; in gk104_fifo_gpfifo_kick_locked() 43 struct nvkm_client *client = chan->base.object.client; in gk104_fifo_gpfifo_kick_locked() 44 struct nvkm_fifo_cgrp *cgrp = chan->cgrp; in gk104_fifo_gpfifo_kick_locked() 50 nvkm_wr32(device, 0x002634, chan->base.chid); in gk104_fifo_gpfifo_kick_locked() 57 cgrp ? cgrp->id : chan->base.chid, client->name); in gk104_fifo_gpfifo_kick_locked() 58 nvkm_fifo_recover_chan(&fifo->base, chan->base.chid); in gk104_fifo_gpfifo_kick_locked() 65 gk104_fifo_gpfifo_kick(struct gk104_fifo_chan *chan) in gk104_fifo_gpfifo_kick() argument 68 mutex_lock(&chan->base.fifo->engine.subdev.mutex); in gk104_fifo_gpfifo_kick() 69 ret = gk104_fifo_gpfifo_kick_locked(chan); in gk104_fifo_gpfifo_kick() 101 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_engine_fini() local 128 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_engine_init() local 153 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_engine_dtor() local 163 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_engine_ctor() local 186 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_fini() local 204 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_init() local 224 struct gk104_fifo_chan *chan = gk104_fifo_chan(base); gk104_fifo_gpfifo_dtor() local 248 struct gk104_fifo_chan *chan; gk104_fifo_gpfifo_new_() local [all...] |
| /kernel/linux/linux-6.6/drivers/dma/dw-axi-dmac/ |
| H A D | dw-axi-dmac-platform.c | 66 axi_chan_iowrite32(struct axi_dma_chan *chan, u32 reg, u32 val) in axi_chan_iowrite32() argument 68 iowrite32(val, chan->chan_regs + reg); in axi_chan_iowrite32() 71 static inline u32 axi_chan_ioread32(struct axi_dma_chan *chan, u32 reg) in axi_chan_ioread32() argument 73 return ioread32(chan->chan_regs + reg); in axi_chan_ioread32() 77 axi_chan_iowrite64(struct axi_dma_chan *chan, u32 reg, u64 val) in axi_chan_iowrite64() argument 83 iowrite32(lower_32_bits(val), chan->chan_regs + reg); in axi_chan_iowrite64() 84 iowrite32(upper_32_bits(val), chan->chan_regs + reg + 4); in axi_chan_iowrite64() 87 static inline void axi_chan_config_write(struct axi_dma_chan *chan, in axi_chan_config_write() argument 94 if (chan->chip->dw->hdata->reg_map_8_channels && in axi_chan_config_write() 95 !chan in axi_chan_config_write() 150 axi_chan_irq_disable(struct axi_dma_chan *chan, u32 irq_mask) axi_chan_irq_disable() argument 163 axi_chan_irq_set(struct axi_dma_chan *chan, u32 irq_mask) axi_chan_irq_set() argument 168 axi_chan_irq_sig_set(struct axi_dma_chan *chan, u32 irq_mask) axi_chan_irq_sig_set() argument 173 axi_chan_irq_clear(struct axi_dma_chan *chan, u32 irq_mask) axi_chan_irq_clear() argument 178 axi_chan_irq_read(struct axi_dma_chan *chan) axi_chan_irq_read() argument 183 axi_chan_disable(struct axi_dma_chan *chan) axi_chan_disable() argument 196 axi_chan_enable(struct axi_dma_chan *chan) axi_chan_enable() argument 210 axi_chan_is_hw_enable(struct axi_dma_chan *chan) axi_chan_is_hw_enable() argument 233 axi_chan_get_xfer_width(struct axi_dma_chan *chan, dma_addr_t src, dma_addr_t dst, size_t len) axi_chan_get_xfer_width() argument 241 axi_chan_name(struct axi_dma_chan *chan) axi_chan_name() argument 263 axi_desc_get(struct axi_dma_chan *chan, dma_addr_t *addr) axi_desc_get() argument 284 struct axi_dma_chan *chan = desc->chan; axi_desc_put() local 311 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_tx_status() local 347 write_chan_llp(struct axi_dma_chan *chan, dma_addr_t adr) write_chan_llp() argument 352 dw_axi_dma_set_byte_halfword(struct axi_dma_chan *chan, bool set) dw_axi_dma_set_byte_halfword() argument 376 axi_chan_block_xfer_start(struct axi_dma_chan *chan, struct axi_dma_desc *first) axi_chan_block_xfer_start() argument 436 axi_chan_start_first_queued(struct axi_dma_chan *chan) axi_chan_start_first_queued() argument 453 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_issue_pending() local 464 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dw_axi_dma_synchronize() local 471 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_alloc_chan_resources() local 498 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_free_chan_resources() local 519 dw_axi_dma_set_hw_channel(struct axi_dma_chan *chan, bool set) dw_axi_dma_set_hw_channel() argument 602 dw_axi_dma_set_hw_desc(struct axi_dma_chan *chan, struct axi_dma_hw_desc *hw_desc, dma_addr_t mem_addr, size_t len) dw_axi_dma_set_hw_desc() argument 687 calculate_block_len(struct axi_dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, enum dma_transfer_direction direction) calculate_block_len() argument 722 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dw_axi_dma_chan_prep_cyclic() local 799 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dw_axi_dma_chan_prep_slave_sg() local 877 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_prep_dma_memcpy() local 979 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dw_axi_dma_chan_slave_config() local 986 axi_chan_dump_lli(struct axi_dma_chan *chan, struct axi_dma_hw_desc *desc) axi_chan_dump_lli() argument 1004 axi_chan_list_dump_lli(struct axi_dma_chan *chan, struct axi_dma_desc *desc_head) axi_chan_list_dump_lli() argument 1014 axi_chan_handle_err(struct axi_dma_chan *chan, u32 status) axi_chan_handle_err() argument 1048 axi_chan_block_xfer_complete(struct axi_dma_chan *chan) axi_chan_block_xfer_complete() argument 1109 struct axi_dma_chan *chan; dw_axi_dma_interrupt() local 1139 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_terminate_all() local 1175 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_pause() local 1211 axi_chan_resume(struct axi_dma_chan *chan) axi_chan_resume() argument 1232 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); dma_chan_resume() local 1292 struct axi_dma_chan *chan; dw_axi_dma_of_xlate() local 1451 struct axi_dma_chan *chan = &dw->chan[i]; dw_probe() local 1542 struct axi_dma_chan *chan, *_chan; dw_remove() local [all...] |
| /kernel/linux/linux-5.10/drivers/dma/ |
| H A D | dma-axi-dmac.c | 147 struct axi_dmac_chan chan; member 150 static struct axi_dmac *chan_to_axi_dmac(struct axi_dmac_chan *chan) in chan_to_axi_dmac() argument 152 return container_of(chan->vchan.chan.device, struct axi_dmac, in chan_to_axi_dmac() 158 return container_of(c, struct axi_dmac_chan, vchan.chan); in to_axi_dmac_chan() 177 static int axi_dmac_src_is_mem(struct axi_dmac_chan *chan) in axi_dmac_src_is_mem() argument 179 return chan->src_type == AXI_DMAC_BUS_TYPE_AXI_MM; in axi_dmac_src_is_mem() 182 static int axi_dmac_dest_is_mem(struct axi_dmac_chan *chan) in axi_dmac_dest_is_mem() argument 184 return chan->dest_type == AXI_DMAC_BUS_TYPE_AXI_MM; in axi_dmac_dest_is_mem() 187 static bool axi_dmac_check_len(struct axi_dmac_chan *chan, unsigne argument 196 axi_dmac_check_addr(struct axi_dmac_chan *chan, dma_addr_t addr) axi_dmac_check_addr() argument 203 axi_dmac_start_transfer(struct axi_dmac_chan *chan) axi_dmac_start_transfer() argument 275 axi_dmac_active_desc(struct axi_dmac_chan *chan) axi_dmac_active_desc() argument 281 axi_dmac_total_sg_bytes(struct axi_dmac_chan *chan, struct axi_dmac_sg *sg) axi_dmac_total_sg_bytes() argument 290 axi_dmac_dequeue_partial_xfers(struct axi_dmac_chan *chan) axi_dmac_dequeue_partial_xfers() argument 336 axi_dmac_compute_residue(struct axi_dmac_chan *chan, struct axi_dmac_desc *active) axi_dmac_compute_residue() argument 358 axi_dmac_transfer_done(struct axi_dmac_chan *chan, unsigned int completed_transfers) axi_dmac_transfer_done() argument 437 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_terminate_all() local 456 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_synchronize() local 463 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_issue_pending() local 492 axi_dmac_fill_linear_sg(struct axi_dmac_chan *chan, enum dma_transfer_direction direction, dma_addr_t addr, unsigned int num_periods, unsigned int period_len, struct axi_dmac_sg *sg) axi_dmac_fill_linear_sg() argument 540 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_prep_slave_sg() local 581 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_prep_dma_cyclic() local 614 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_prep_interleaved() local 729 axi_dmac_adjust_chan_params(struct axi_dmac_chan *chan) axi_dmac_adjust_chan_params() argument 748 axi_dmac_parse_chan_dt(struct device_node *of_chan, struct axi_dmac_chan *chan) axi_dmac_parse_chan_dt() argument 815 struct axi_dmac_chan *chan = &dmac->chan; axi_dmac_read_chan_config() local 860 struct axi_dmac_chan *chan = &dmac->chan; axi_dmac_detect_caps() local [all...] |
| /kernel/linux/linux-6.6/drivers/dma/ |
| H A D | dma-axi-dmac.c | 151 struct axi_dmac_chan chan; member 154 static struct axi_dmac *chan_to_axi_dmac(struct axi_dmac_chan *chan) in chan_to_axi_dmac() argument 156 return container_of(chan->vchan.chan.device, struct axi_dmac, in chan_to_axi_dmac() 162 return container_of(c, struct axi_dmac_chan, vchan.chan); in to_axi_dmac_chan() 181 static int axi_dmac_src_is_mem(struct axi_dmac_chan *chan) in axi_dmac_src_is_mem() argument 183 return chan->src_type == AXI_DMAC_BUS_TYPE_AXI_MM; in axi_dmac_src_is_mem() 186 static int axi_dmac_dest_is_mem(struct axi_dmac_chan *chan) in axi_dmac_dest_is_mem() argument 188 return chan->dest_type == AXI_DMAC_BUS_TYPE_AXI_MM; in axi_dmac_dest_is_mem() 191 static bool axi_dmac_check_len(struct axi_dmac_chan *chan, unsigne argument 200 axi_dmac_check_addr(struct axi_dmac_chan *chan, dma_addr_t addr) axi_dmac_check_addr() argument 207 axi_dmac_start_transfer(struct axi_dmac_chan *chan) axi_dmac_start_transfer() argument 279 axi_dmac_active_desc(struct axi_dmac_chan *chan) axi_dmac_active_desc() argument 285 axi_dmac_total_sg_bytes(struct axi_dmac_chan *chan, struct axi_dmac_sg *sg) axi_dmac_total_sg_bytes() argument 294 axi_dmac_dequeue_partial_xfers(struct axi_dmac_chan *chan) axi_dmac_dequeue_partial_xfers() argument 340 axi_dmac_compute_residue(struct axi_dmac_chan *chan, struct axi_dmac_desc *active) axi_dmac_compute_residue() argument 362 axi_dmac_transfer_done(struct axi_dmac_chan *chan, unsigned int completed_transfers) axi_dmac_transfer_done() argument 441 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_terminate_all() local 460 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_synchronize() local 467 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_issue_pending() local 496 axi_dmac_fill_linear_sg(struct axi_dmac_chan *chan, enum dma_transfer_direction direction, dma_addr_t addr, unsigned int num_periods, unsigned int period_len, struct axi_dmac_sg *sg) axi_dmac_fill_linear_sg() argument 544 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_prep_slave_sg() local 585 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_prep_dma_cyclic() local 618 struct axi_dmac_chan *chan = to_axi_dmac_chan(c); axi_dmac_prep_interleaved() local 733 axi_dmac_adjust_chan_params(struct axi_dmac_chan *chan) axi_dmac_adjust_chan_params() argument 752 axi_dmac_parse_chan_dt(struct device_node *of_chan, struct axi_dmac_chan *chan) axi_dmac_parse_chan_dt() argument 819 struct axi_dmac_chan *chan = &dmac->chan; axi_dmac_read_chan_config() local 864 struct axi_dmac_chan *chan = &dmac->chan; axi_dmac_detect_caps() local [all...] |
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dma.h | 59 RING_SPACE(struct nouveau_channel *chan, int size) in RING_SPACE() argument 63 ret = nouveau_dma_wait(chan, 1, size); in RING_SPACE() 67 chan->dma.free -= size; in RING_SPACE() 72 OUT_RING(struct nouveau_channel *chan, int data) in OUT_RING() argument 74 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); in OUT_RING() 79 nouveau_bo_rd32(chan->push.buffer, 0); \ 80 nvif_wr32(&chan->user, chan->user_put, ((val) << 2) + chan 84 FIRE_RING(struct nouveau_channel *chan) FIRE_RING() argument 101 WIND_RING(struct nouveau_channel *chan) WIND_RING() argument [all...] |
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dma.h | 66 RING_SPACE(struct nouveau_channel *chan, int size) in RING_SPACE() argument 70 ret = nouveau_dma_wait(chan, 1, size); in RING_SPACE() 74 chan->dma.free -= size; in RING_SPACE() 79 OUT_RING(struct nouveau_channel *chan, int data) in OUT_RING() argument 81 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); in OUT_RING() 86 nouveau_bo_rd32(chan->push.buffer, 0); \ 87 nvif_wr32(&chan->user, chan->user_put, ((val) << 2) + chan 91 FIRE_RING(struct nouveau_channel *chan) FIRE_RING() argument 108 WIND_RING(struct nouveau_channel *chan) WIND_RING() argument [all...] |