Lines Matching refs:pchan
50 * @pchan: Physical channel within which this doorbell resides in
55 unsigned int pchan;
60 mhu_db_mbox_to_channel(struct mbox_controller *mbox, unsigned int pchan,
68 if (chan_info && chan_info->pchan == pchan &&
79 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg;
86 unsigned int pchan;
88 for (pchan = 0; pchan < MHU_CHANS; pchan++)
89 if (mhu->mlink[pchan].irq == irq)
91 return pchan;
95 mhu_db_mbox_irq_to_channel(struct arm_mhu *mhu, unsigned int pchan)
101 void __iomem *base = mhu->mlink[pchan].rx_reg;
113 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
117 "Channel not registered: pchan: %d doorbell: %d\n",
118 pchan, doorbell);
128 unsigned int pchan = mhu_db_mbox_irq_to_pchan_num(mhu, irq);
130 while (NULL != (chan = mhu_db_mbox_irq_to_channel(mhu, pchan))) {
141 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg;
152 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg;
193 unsigned int pchan = spec->args[0];
198 if (pchan >= MHU_CHANS || doorbell >= MHU_NUM_DOORBELLS) {
200 "Invalid channel requested pchan: %d doorbell: %d\n",
201 pchan, doorbell);
206 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
208 dev_err(mbox->dev, "Channel in use: pchan: %d doorbell: %d\n",
209 pchan, doorbell);
230 chan_info->pchan = pchan;
236 pchan, doorbell);