Lines Matching refs:chan

121 	struct mbox_chan	*chan;  member
132 static struct omap_mbox *mbox_chan_to_omap_mbox(struct mbox_chan *chan) in mbox_chan_to_omap_mbox() argument
134 if (!chan || !chan->con_priv) in mbox_chan_to_omap_mbox()
137 return (struct omap_mbox *)chan->con_priv; in mbox_chan_to_omap_mbox()
205 void omap_mbox_save_ctx(struct mbox_chan *chan) in omap_mbox_save_ctx() argument
209 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_save_ctx()
227 void omap_mbox_restore_ctx(struct mbox_chan *chan) in omap_mbox_restore_ctx() argument
231 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_restore_ctx()
278 void omap_mbox_enable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq) in omap_mbox_enable_irq() argument
280 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_enable_irq()
289 void omap_mbox_disable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq) in omap_mbox_disable_irq() argument
291 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_disable_irq()
314 mbox_chan_received_data(mq->mbox->chan, (void *)msg); in mbox_rx_work()
331 mbox_chan_txdone(mbox->chan, 0); in __mbox_tx_interrupt()
463 struct mbox_chan *chan; in omap_mbox_request_channel() local
484 if (!mbox || !mbox->chan) in omap_mbox_request_channel()
487 chan = mbox->chan; in omap_mbox_request_channel()
488 spin_lock_irqsave(&chan->lock, flags); in omap_mbox_request_channel()
489 chan->msg_free = 0; in omap_mbox_request_channel()
490 chan->msg_count = 0; in omap_mbox_request_channel()
491 chan->active_req = NULL; in omap_mbox_request_channel()
492 chan->cl = cl; in omap_mbox_request_channel()
493 init_completion(&chan->tx_complete); in omap_mbox_request_channel()
494 spin_unlock_irqrestore(&chan->lock, flags); in omap_mbox_request_channel()
496 ret = chan->mbox->ops->startup(chan); in omap_mbox_request_channel()
499 mbox_free_channel(chan); in omap_mbox_request_channel()
500 chan = ERR_PTR(ret); in omap_mbox_request_channel()
503 return chan; in omap_mbox_request_channel()
563 static int omap_mbox_chan_startup(struct mbox_chan *chan) in omap_mbox_chan_startup() argument
565 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_chan_startup()
578 static void omap_mbox_chan_shutdown(struct mbox_chan *chan) in omap_mbox_chan_shutdown() argument
580 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_chan_shutdown()
589 static int omap_mbox_chan_send_data(struct mbox_chan *chan, void *data) in omap_mbox_chan_send_data() argument
591 struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); in omap_mbox_chan_send_data()
653 return mbox ? mbox->chan : NULL; in omap_mbox_of_xlate()
801 mbox->chan = &chnls[i]; in omap_mbox_probe()