Lines Matching refs:chan

86  * @chan: PCC channel information with Shared Memory Region info
96 struct pcc_mbox_chan chan;
105 #define to_pcc_chan_info(c) container_of(c, struct pcc_chan_info, chan)
234 struct mbox_chan *chan = p;
238 pchan = chan->con_priv;
263 mbox_chan_received_data(chan, NULL);
284 struct mbox_chan *chan;
291 chan = pchan->chan.mchan;
292 if (IS_ERR(chan) || chan->cl) {
297 rc = mbox_bind_client(chan, cl);
301 return &pchan->chan;
313 struct mbox_chan *chan = pchan->mchan;
315 if (!chan || !chan->cl)
318 mbox_free_channel(chan);
328 * @chan: Pointer to Mailbox channel over which to send data.
334 static int pcc_send_data(struct mbox_chan *chan, void *data)
337 struct pcc_chan_info *pchan = chan->con_priv;
349 * @chan: Pointer to Mailbox channel to startup.
353 static int pcc_startup(struct mbox_chan *chan)
355 struct pcc_chan_info *pchan = chan->con_priv;
359 rc = devm_request_irq(chan->mbox->dev, pchan->plat_irq, pcc_mbox_irq, 0,
360 MBOX_IRQ_NAME, chan);
362 dev_err(chan->mbox->dev, "failed to register PCC interrupt %d\n",
374 * @chan: Pointer to Mailbox channel to shutdown.
376 static void pcc_shutdown(struct mbox_chan *chan)
378 struct pcc_chan_info *pchan = chan->con_priv;
381 devm_free_irq(chan->mbox->dev, pchan->plat_irq, chan);
562 pchan->chan.shmem_base_addr = pcct_ss->base_address;
563 pchan->chan.shmem_size = pcct_ss->length;
564 pchan->chan.latency = pcct_ss->latency;
565 pchan->chan.max_access_rate = pcct_ss->max_access_rate;
566 pchan->chan.min_turnaround_time = pcct_ss->min_turnaround_time;
571 pchan->chan.shmem_base_addr = pcct_ext->base_address;
572 pchan->chan.shmem_size = pcct_ext->length;
573 pchan->chan.latency = pcct_ext->latency;
574 pchan->chan.max_access_rate = pcct_ext->max_access_rate;
575 pchan->chan.min_turnaround_time = pcct_ext->min_turnaround_time;
681 pchan->chan.mchan = &pcc_mbox_channels[i];