Home
last modified time | relevance | path

Searched refs:mchan (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/dma/
Dimg-mdc-dma.c132 void (*enable_chan)(struct mdc_chan *mchan);
133 void (*disable_chan)(struct mdc_chan *mchan);
162 static inline u32 mdc_chan_readl(struct mdc_chan *mchan, u32 reg) in mdc_chan_readl() argument
164 return mdc_readl(mchan->mdma, mchan->chan_nr * 0x040 + reg); in mdc_chan_readl()
167 static inline void mdc_chan_writel(struct mdc_chan *mchan, u32 val, u32 reg) in mdc_chan_writel() argument
169 mdc_writel(mchan->mdma, val, mchan->chan_nr * 0x040 + reg); in mdc_chan_writel()
208 static void mdc_list_desc_config(struct mdc_chan *mchan, in mdc_list_desc_config() argument
213 struct mdc_dma *mdma = mchan->mdma; in mdc_list_desc_config()
220 (mchan->thread << MDC_READ_PORT_CONFIG_STHREAD_SHIFT) | in mdc_list_desc_config()
221 (mchan->thread << MDC_READ_PORT_CONFIG_RTHREAD_SHIFT) | in mdc_list_desc_config()
[all …]
Dmpc512x_dma.c253 struct mpc_dma_chan *mchan = dma_chan_to_mpc_dma_chan(c); in dma_chan_to_mpc_dma() local
255 return container_of(mchan, struct mpc_dma, channels[c->chan_id]); in dma_chan_to_mpc_dma()
266 static void mpc_dma_execute(struct mpc_dma_chan *mchan) in mpc_dma_execute() argument
268 struct mpc_dma *mdma = dma_chan_to_mpc_dma(&mchan->chan); in mpc_dma_execute()
272 int cid = mchan->chan.chan_id; in mpc_dma_execute()
274 while (!list_empty(&mchan->queued)) { in mpc_dma_execute()
275 mdesc = list_first_entry(&mchan->queued, in mpc_dma_execute()
284 if (list_empty(&mchan->active)) in mpc_dma_execute()
285 list_move_tail(&mdesc->node, &mchan->active); in mpc_dma_execute()
288 list_move_tail(&mdesc->node, &mchan->active); in mpc_dma_execute()
[all …]
Dbcm-sba-raid.c148 struct mbox_chan *mchan; member
227 mbox_client_peek_data(sba->mchan); in sba_alloc_request()
369 ret = mbox_send_message(sba->mchan, &req->msg); in sba_send_mbox_request()
382 mbox_client_txdone(sba->mchan, ret); in sba_send_mbox_request()
559 mbox_client_peek_data(sba->mchan); in sba_tx_status()
1690 sba->mchan = mbox_request_channel(&sba->client, 0); in sba_probe()
1691 if (IS_ERR(sba->mchan)) { in sba_probe()
1692 ret = PTR_ERR(sba->mchan); in sba_probe()
1749 mbox_free_channel(sba->mchan); in sba_probe()
1763 mbox_free_channel(sba->mchan); in sba_remove()
/Linux-v4.19/drivers/dma/qcom/
Dhidma.c114 static void hidma_process_completed(struct hidma_chan *mchan) in hidma_process_completed() argument
116 struct dma_device *ddev = mchan->chan.device; in hidma_process_completed()
128 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed()
129 list_splice_tail_init(&mchan->completed, &list); in hidma_process_completed()
130 spin_unlock_irqrestore(&mchan->lock, irqflags); in hidma_process_completed()
141 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed()
143 spin_unlock_irqrestore(&mchan->lock, irqflags); in hidma_process_completed()
150 spin_lock_irqsave(&mchan->lock, irqflags); in hidma_process_completed()
151 list_move(&mdesc->node, &mchan->free); in hidma_process_completed()
154 mchan->last_success = last_cookie; in hidma_process_completed()
[all …]
Dhidma_dbg.c94 struct hidma_chan *mchan = s->private; in hidma_chan_stats() local
96 struct hidma_dev *dmadev = mchan->dmadev; in hidma_chan_stats()
99 seq_printf(s, "paused=%u\n", mchan->paused); in hidma_chan_stats()
100 seq_printf(s, "dma_sig=%u\n", mchan->dma_sig); in hidma_chan_stats()
102 list_for_each_entry(mdesc, &mchan->prepared, node) in hidma_chan_stats()
103 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_stats()
106 list_for_each_entry(mdesc, &mchan->active, node) in hidma_chan_stats()
107 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_stats()
110 list_for_each_entry(mdesc, &mchan->completed, node) in hidma_chan_stats()
111 hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); in hidma_chan_stats()
[all …]
/Linux-v4.19/drivers/mailbox/
Dhi6220-mailbox.c91 struct hi6220_mbox_chan *mchan; member
120 struct hi6220_mbox_chan *mchan = chan->con_priv; in hi6220_mbox_last_tx_done() local
121 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_last_tx_done()
127 state = readl(mbox->base + MBOX_MODE_REG(mchan->slot)); in hi6220_mbox_last_tx_done()
133 struct hi6220_mbox_chan *mchan = chan->con_priv; in hi6220_mbox_send_data() local
134 struct hi6220_mbox *mbox = mchan->parent; in hi6220_mbox_send_data()
135 unsigned int slot = mchan->slot; in hi6220_mbox_send_data()
140 mchan->dir = MBOX_TX; in hi6220_mbox_send_data()
153 writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc)); in hi6220_mbox_send_data()
160 struct hi6220_mbox_chan *mchan; in hi6220_mbox_interrupt() local
[all …]
Dhi3660-mailbox.c76 struct hi3660_chan_info mchan[MBOX_CHAN_MAX]; member
89 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_check_state() local
108 writel(BIT(mchan->ack_irq), base + MBOX_SRC_REG); in hi3660_mbox_check_state()
137 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_acquire_channel() local
144 writel(BIT(mchan->ack_irq), base + MBOX_SRC_REG); in hi3660_mbox_acquire_channel()
148 if (val & BIT(mchan->ack_irq)) in hi3660_mbox_acquire_channel()
182 struct hi3660_chan_info *mchan = &mbox->mchan[ch]; in hi3660_mbox_send_data() local
189 writel_relaxed(BIT(mchan->ack_irq), base + MBOX_SRC_REG); in hi3660_mbox_send_data()
192 writel_relaxed(~BIT(mchan->dst_irq), base + MBOX_IMASK_REG); in hi3660_mbox_send_data()
195 writel_relaxed(BIT(mchan->dst_irq), base + MBOX_DST_REG); in hi3660_mbox_send_data()
[all …]
/Linux-v4.19/
DMAINTAINERS3133 M: Michael Chan <mchan@broadcom.com>