Lines Matching refs:chan
25 static int sandbox_mbox_request(struct mbox_chan *chan)
27 debug("%s(chan=%p)\n", __func__, chan);
29 if (chan->id >= SANDBOX_MBOX_CHANNELS)
35 static int sandbox_mbox_free(struct mbox_chan *chan)
37 debug("%s(chan=%p)\n", __func__, chan);
42 static int sandbox_mbox_send(struct mbox_chan *chan, const void *data)
44 struct sandbox_mbox *sbm = dev_get_priv(chan->dev);
47 debug("%s(chan=%p, data=%p)\n", __func__, chan, data);
49 sbm->chans[chan->id].rx_msg = *pmsg ^ SANDBOX_MBOX_PING_XOR;
50 sbm->chans[chan->id].rx_msg_valid = true;
55 static int sandbox_mbox_recv(struct mbox_chan *chan, void *data)
57 struct sandbox_mbox *sbm = dev_get_priv(chan->dev);
60 debug("%s(chan=%p, data=%p)\n", __func__, chan, data);
62 if (!sbm->chans[chan->id].rx_msg_valid)
65 *pmsg = sbm->chans[chan->id].rx_msg;
66 sbm->chans[chan->id].rx_msg_valid = false;