Lines Matching refs:chan

90 static inline bool sti_mbox_channel_is_enabled(struct mbox_chan *chan)  in sti_mbox_channel_is_enabled()  argument
92 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_channel_is_enabled()
123 static void sti_mbox_enable_channel(struct mbox_chan *chan) in sti_mbox_enable_channel() argument
125 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_enable_channel()
138 static void sti_mbox_disable_channel(struct mbox_chan *chan) in sti_mbox_disable_channel() argument
140 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_disable_channel()
153 static void sti_mbox_clear_irq(struct mbox_chan *chan) in sti_mbox_clear_irq() argument
155 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_clear_irq()
168 struct mbox_chan *chan = NULL; in sti_mbox_irq_to_channel() local
183 chan = sti_mbox_to_channel(mbox, instance, channel); in sti_mbox_irq_to_channel()
184 if (chan) { in sti_mbox_irq_to_channel()
192 return chan; in sti_mbox_irq_to_channel()
199 struct mbox_chan *chan; in sti_mbox_thread_handler() local
204 chan = sti_mbox_irq_to_channel(mdev, instance); in sti_mbox_thread_handler()
205 if (!chan) in sti_mbox_thread_handler()
208 mbox_chan_received_data(chan, NULL); in sti_mbox_thread_handler()
209 sti_mbox_clear_irq(chan); in sti_mbox_thread_handler()
210 sti_mbox_enable_channel(chan); in sti_mbox_thread_handler()
222 struct mbox_chan *chan; in sti_mbox_irq_handler() local
227 chan = sti_mbox_irq_to_channel(mdev, instance); in sti_mbox_irq_handler()
228 if (!chan) in sti_mbox_irq_handler()
230 chan_info = chan->con_priv; in sti_mbox_irq_handler()
232 if (!sti_mbox_channel_is_enabled(chan)) { in sti_mbox_irq_handler()
245 sti_mbox_disable_channel(chan); in sti_mbox_irq_handler()
255 static bool sti_mbox_tx_is_ready(struct mbox_chan *chan) in sti_mbox_tx_is_ready() argument
257 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_tx_is_ready()
278 static int sti_mbox_send_data(struct mbox_chan *chan, void *data) in sti_mbox_send_data() argument
280 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_send_data()
296 static int sti_mbox_startup_chan(struct mbox_chan *chan) in sti_mbox_startup_chan() argument
298 sti_mbox_clear_irq(chan); in sti_mbox_startup_chan()
299 sti_mbox_enable_channel(chan); in sti_mbox_startup_chan()
304 static void sti_mbox_shutdown_chan(struct mbox_chan *chan) in sti_mbox_shutdown_chan() argument
306 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_shutdown_chan()
311 if (chan == &mbox->chans[i]) in sti_mbox_shutdown_chan()
320 sti_mbox_disable_channel(chan); in sti_mbox_shutdown_chan()
321 sti_mbox_clear_irq(chan); in sti_mbox_shutdown_chan()
322 chan->con_priv = NULL; in sti_mbox_shutdown_chan()
331 struct mbox_chan *chan = NULL; in sti_mbox_xlate() local
361 if (!chan && !chan_info) in sti_mbox_xlate()
362 chan = &mbox->chans[i]; in sti_mbox_xlate()
365 if (!chan) { in sti_mbox_xlate()
378 chan->con_priv = chan_info; in sti_mbox_xlate()
384 return chan; in sti_mbox_xlate()