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;
180 mb->chans = devm_kcalloc(&pdev->dev, drv_data->num_chans,
181 sizeof(*mb->chans), GFP_KERNEL);
182 if (!mb->chans)
185 mb->mbox.chans = devm_kcalloc(&pdev->dev, drv_data->num_chans,
186 sizeof(*mb->mbox.chans), GFP_KERNEL);
187 if (!mb->mbox.chans)
230 mb->chans[i].idx = i;
231 mb->chans[i].irq = irq;
232 mb->chans[i].mb = mb;
233 mb->chans[i].msg = NULL;