Lines Matching refs:chans
49 struct rockchip_mbox_chan *chans;
56 struct rockchip_mbox_chan *chans = mb->chans;
68 chans->idx, msg->cmd);
70 mb->chans[chans->idx].msg = msg;
72 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx));
74 MAILBOX_A2B_DAT(chans->idx));
93 struct rockchip_mbox_chan *chans = mb->chans;
98 mb->chans[chans->idx].msg = NULL;
114 if ((status & (1 << idx)) && (irq == mb->chans[idx].irq)) {
132 if (irq != mb->chans[idx].irq)
135 msg = mb->chans[idx].msg;
142 mbox_chan_received_data(&mb->mbox.chans[idx], msg);
143 mb->chans[idx].msg = NULL;
182 mb->chans = devm_kcalloc(&pdev->dev, drv_data->num_chans,
183 sizeof(*mb->chans), GFP_KERNEL);
184 if (!mb->chans)
187 mb->mbox.chans = devm_kcalloc(&pdev->dev, drv_data->num_chans,
188 sizeof(*mb->mbox.chans), GFP_KERNEL);
189 if (!mb->mbox.chans)
236 mb->chans[i].idx = i;
237 mb->chans[i].irq = irq;
238 mb->chans[i].mb = mb;
239 mb->chans[i].msg = NULL;