Lines Matching refs:pchan
49 * @pchan: Physical channel within which this doorbell resides in
54 unsigned int pchan;
59 mhu_db_mbox_to_channel(struct mbox_controller *mbox, unsigned int pchan,
67 if (chan_info && chan_info->pchan == pchan &&
78 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg;
85 unsigned int pchan;
87 for (pchan = 0; pchan < MHU_CHANS; pchan++)
88 if (mhu->mlink[pchan].irq == irq)
90 return pchan;
94 mhu_db_mbox_irq_to_channel(struct arm_mhu *mhu, unsigned int pchan)
100 void __iomem *base = mhu->mlink[pchan].rx_reg;
112 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
116 "Channel not registered: pchan: %d doorbell: %d\n",
117 pchan, doorbell);
127 unsigned int pchan = mhu_db_mbox_irq_to_pchan_num(mhu, irq);
129 while (NULL != (chan = mhu_db_mbox_irq_to_channel(mhu, pchan))) {
140 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg;
151 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg;
192 unsigned int pchan = spec->args[0];
197 if (pchan >= MHU_CHANS || doorbell >= MHU_NUM_DOORBELLS) {
199 "Invalid channel requested pchan: %d doorbell: %d\n",
200 pchan, doorbell);
205 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
207 dev_err(mbox->dev, "Channel in use: pchan: %d doorbell: %d\n",
208 pchan, doorbell);
229 chan_info->pchan = pchan;
235 pchan, doorbell);