Lines Matching refs:chan
24 static int sandbox_mbox_request(struct mbox_chan *chan) in sandbox_mbox_request() argument
26 debug("%s(chan=%p)\n", __func__, chan); in sandbox_mbox_request()
28 if (chan->id >= SANDBOX_MBOX_CHANNELS) in sandbox_mbox_request()
34 static int sandbox_mbox_free(struct mbox_chan *chan) in sandbox_mbox_free() argument
36 debug("%s(chan=%p)\n", __func__, chan); in sandbox_mbox_free()
41 static int sandbox_mbox_send(struct mbox_chan *chan, const void *data) in sandbox_mbox_send() argument
43 struct sandbox_mbox *sbm = dev_get_priv(chan->dev); in sandbox_mbox_send()
46 debug("%s(chan=%p, data=%p)\n", __func__, chan, data); in sandbox_mbox_send()
48 sbm->chans[chan->id].rx_msg = *pmsg ^ SANDBOX_MBOX_PING_XOR; in sandbox_mbox_send()
49 sbm->chans[chan->id].rx_msg_valid = true; in sandbox_mbox_send()
54 static int sandbox_mbox_recv(struct mbox_chan *chan, void *data) in sandbox_mbox_recv() argument
56 struct sandbox_mbox *sbm = dev_get_priv(chan->dev); in sandbox_mbox_recv()
59 debug("%s(chan=%p, data=%p)\n", __func__, chan, data); in sandbox_mbox_recv()
61 if (!sbm->chans[chan->id].rx_msg_valid) in sandbox_mbox_recv()
64 *pmsg = sbm->chans[chan->id].rx_msg; in sandbox_mbox_recv()
65 sbm->chans[chan->id].rx_msg_valid = false; in sandbox_mbox_recv()