Lines Matching refs:cl

66 		if (chan->cl->tx_prepare)  in msg_submit()
67 chan->cl->tx_prepare(chan->cl, data); in msg_submit()
99 if (chan->cl->tx_done) in tx_tick()
100 chan->cl->tx_done(chan->cl, mssg, r); in tx_tick()
102 if (r != -ETIME && chan->cl->tx_block) in tx_tick()
116 if (chan->active_req && chan->cl) { in txdone_hrtimer()
149 if (chan->cl->rx_callback) in mbox_chan_received_data()
150 chan->cl->rx_callback(chan->cl, mssg); in mbox_chan_received_data()
248 if (!chan || !chan->cl) in mbox_send_message()
259 if (chan->cl->tx_block) { in mbox_send_message()
263 if (!chan->cl->tx_tout) /* wait forever */ in mbox_send_message()
266 wait = msecs_to_jiffies(chan->cl->tx_tout); in mbox_send_message()
308 static int __mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) in __mbox_bind_client() argument
310 struct device *dev = cl->dev; in __mbox_bind_client()
313 if (chan->cl || !try_module_get(chan->mbox->dev->driver->owner)) { in __mbox_bind_client()
322 chan->cl = cl; in __mbox_bind_client()
325 if (chan->txdone_method == TXDONE_BY_POLL && cl->knows_txdone) in __mbox_bind_client()
359 int mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) in mbox_bind_client() argument
363 return __mbox_bind_client(chan, cl); in mbox_bind_client()
384 struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index) in mbox_request_channel() argument
386 struct device *dev = cl->dev; in mbox_request_channel()
418 ret = __mbox_bind_client(chan, cl); in mbox_request_channel()
427 struct mbox_chan *mbox_request_channel_byname(struct mbox_client *cl, in mbox_request_channel_byname() argument
430 struct device_node *np = cl->dev->of_node; in mbox_request_channel_byname()
434 dev_err(cl->dev, "%s() currently only supports DT\n", __func__); in mbox_request_channel_byname()
440 dev_err(cl->dev, "%s() could not locate channel named \"%s\"\n", in mbox_request_channel_byname()
444 return mbox_request_channel(cl, index); in mbox_request_channel_byname()
455 if (!chan || !chan->cl) in mbox_free_channel()
463 chan->cl = NULL; in mbox_free_channel()
520 chan->cl = NULL; in mbox_controller_register()