Lines Matching refs:cl
65 if (chan->cl->tx_prepare) in msg_submit()
66 chan->cl->tx_prepare(chan->cl, data); in msg_submit()
98 if (chan->cl->tx_done) in tx_tick()
99 chan->cl->tx_done(chan->cl, mssg, r); in tx_tick()
101 if (r != -ETIME && chan->cl->tx_block) in tx_tick()
115 if (chan->active_req != MBOX_NO_MSG && chan->cl) { in txdone_hrtimer()
148 if (chan->cl->rx_callback) in mbox_chan_received_data()
149 chan->cl->rx_callback(chan->cl, mssg); in mbox_chan_received_data()
270 if (!chan || !chan->cl || mssg == MBOX_NO_MSG) in mbox_send_message()
281 if (chan->cl->tx_block) { in mbox_send_message()
285 if (!chan->cl->tx_tout) /* wait forever */ in mbox_send_message()
288 wait = msecs_to_jiffies(chan->cl->tx_tout); in mbox_send_message()
330 static int __mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) in __mbox_bind_client() argument
332 struct device *dev = cl->dev; in __mbox_bind_client()
335 if (chan->cl || !try_module_get(chan->mbox->dev->driver->owner)) { in __mbox_bind_client()
344 chan->cl = cl; in __mbox_bind_client()
347 if (chan->txdone_method == MBOX_TXDONE_BY_POLL && cl->knows_txdone) in __mbox_bind_client()
381 int mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) in mbox_bind_client() argument
385 return __mbox_bind_client(chan, cl); in mbox_bind_client()
406 struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index) in mbox_request_channel() argument
417 dev = cl->dev; in mbox_request_channel()
462 ret = __mbox_bind_client(chan, cl); in mbox_request_channel()
471 struct mbox_chan *mbox_request_channel_byname(struct mbox_client *cl, in mbox_request_channel_byname() argument
474 int index = device_property_match_string(cl->dev, "mbox-names", name); in mbox_request_channel_byname()
477 dev_err(cl->dev, "%s() could not locate channel named \"%s\"\n", in mbox_request_channel_byname()
481 return mbox_request_channel(cl, index); in mbox_request_channel_byname()
492 if (!chan || !chan->cl) in mbox_free_channel()
500 chan->cl = NULL; in mbox_free_channel()
553 chan->cl = NULL; in mbox_controller_register()