Lines Matching full:mb

242 		struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit];  in tegra_hsp_shared_irq()  local
244 if (mb->producer) { in tegra_hsp_shared_irq()
254 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_shared_irq()
260 mbox_chan_txdone(mb->channel.chan, 0); in tegra_hsp_shared_irq()
268 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit]; in tegra_hsp_shared_irq() local
270 if (!mb->producer) in tegra_hsp_shared_irq()
271 mb->ops->recv(&mb->channel); in tegra_hsp_shared_irq()
465 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_send_data() local
466 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_send_data()
469 if (WARN_ON(!mb->producer)) in tegra_hsp_mailbox_send_data()
472 mb->ops->send(&mb->channel, data); in tegra_hsp_mailbox_send_data()
477 hsp->mask |= BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_mailbox_send_data()
488 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_flush() local
489 struct tegra_hsp_channel *ch = &mb->channel; in tegra_hsp_mailbox_flush()
514 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_startup() local
515 struct tegra_hsp_channel *ch = &mb->channel; in tegra_hsp_mailbox_startup()
516 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_startup()
534 if (mb->producer) in tegra_hsp_mailbox_startup()
535 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_mailbox_startup()
537 hsp->mask |= BIT(HSP_INT_FULL_SHIFT + mb->index); in tegra_hsp_mailbox_startup()
544 if (mb->producer) in tegra_hsp_mailbox_startup()
557 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_shutdown() local
558 struct tegra_hsp_channel *ch = &mb->channel; in tegra_hsp_mailbox_shutdown()
559 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_shutdown()
563 if (mb->producer) in tegra_hsp_mailbox_shutdown()
573 if (mb->producer) in tegra_hsp_mailbox_shutdown()
574 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_mailbox_shutdown()
576 hsp->mask &= ~BIT(HSP_INT_FULL_SHIFT + mb->index); in tegra_hsp_mailbox_shutdown()
634 struct tegra_hsp_mailbox *mb; in tegra_hsp_sm_xlate() local
642 mb = &hsp->mailboxes[index]; in tegra_hsp_sm_xlate()
648 mb->ops = &tegra_hsp_sm_128bit_ops; in tegra_hsp_sm_xlate()
650 mb->ops = &tegra_hsp_sm_32bit_ops; in tegra_hsp_sm_xlate()
654 mb->producer = false; in tegra_hsp_sm_xlate()
656 mb->producer = true; in tegra_hsp_sm_xlate()
658 return mb->channel.chan; in tegra_hsp_sm_xlate()
688 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[i]; in tegra_hsp_add_mailboxes() local
690 mb->index = i; in tegra_hsp_add_mailboxes()
692 mb->channel.hsp = hsp; in tegra_hsp_add_mailboxes()
693 mb->channel.regs = hsp->regs + SZ_64K + i * SZ_32K; in tegra_hsp_add_mailboxes()
694 mb->channel.chan = &hsp->mbox_sm.chans[i]; in tegra_hsp_add_mailboxes()
695 mb->channel.chan->con_priv = mb; in tegra_hsp_add_mailboxes()
901 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[i]; in tegra_hsp_resume() local
903 if (mb->channel.chan->cl) in tegra_hsp_resume()
904 tegra_hsp_mailbox_startup(mb->channel.chan); in tegra_hsp_resume()