Lines Matching refs:mb

240 		struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit];  in tegra_hsp_shared_irq()  local
242 if (mb->producer) { in tegra_hsp_shared_irq()
252 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_shared_irq()
258 mbox_chan_txdone(mb->channel.chan, 0); in tegra_hsp_shared_irq()
266 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit]; in tegra_hsp_shared_irq() local
268 if (!mb->producer) in tegra_hsp_shared_irq()
269 mb->ops->recv(&mb->channel); in tegra_hsp_shared_irq()
463 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_send_data() local
464 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_send_data()
467 if (WARN_ON(!mb->producer)) in tegra_hsp_mailbox_send_data()
470 mb->ops->send(&mb->channel, data); in tegra_hsp_mailbox_send_data()
475 hsp->mask |= BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_mailbox_send_data()
486 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_flush() local
487 struct tegra_hsp_channel *ch = &mb->channel; in tegra_hsp_mailbox_flush()
512 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_startup() local
513 struct tegra_hsp_channel *ch = &mb->channel; in tegra_hsp_mailbox_startup()
514 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_startup()
532 if (mb->producer) in tegra_hsp_mailbox_startup()
533 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_mailbox_startup()
535 hsp->mask |= BIT(HSP_INT_FULL_SHIFT + mb->index); in tegra_hsp_mailbox_startup()
542 if (mb->producer) in tegra_hsp_mailbox_startup()
555 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_shutdown() local
556 struct tegra_hsp_channel *ch = &mb->channel; in tegra_hsp_mailbox_shutdown()
557 struct tegra_hsp *hsp = mb->channel.hsp; in tegra_hsp_mailbox_shutdown()
561 if (mb->producer) in tegra_hsp_mailbox_shutdown()
571 if (mb->producer) in tegra_hsp_mailbox_shutdown()
572 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_mailbox_shutdown()
574 hsp->mask &= ~BIT(HSP_INT_FULL_SHIFT + mb->index); in tegra_hsp_mailbox_shutdown()
632 struct tegra_hsp_mailbox *mb; in tegra_hsp_sm_xlate() local
640 mb = &hsp->mailboxes[index]; in tegra_hsp_sm_xlate()
646 mb->ops = &tegra_hsp_sm_128bit_ops; in tegra_hsp_sm_xlate()
648 mb->ops = &tegra_hsp_sm_32bit_ops; in tegra_hsp_sm_xlate()
652 mb->producer = false; in tegra_hsp_sm_xlate()
654 mb->producer = true; in tegra_hsp_sm_xlate()
656 return mb->channel.chan; in tegra_hsp_sm_xlate()
686 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[i]; in tegra_hsp_add_mailboxes() local
688 mb->index = i; in tegra_hsp_add_mailboxes()
690 mb->channel.hsp = hsp; in tegra_hsp_add_mailboxes()
691 mb->channel.regs = hsp->regs + SZ_64K + i * SZ_32K; in tegra_hsp_add_mailboxes()
692 mb->channel.chan = &hsp->mbox_sm.chans[i]; in tegra_hsp_add_mailboxes()
693 mb->channel.chan->con_priv = mb; in tegra_hsp_add_mailboxes()
899 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[i]; in tegra_hsp_resume() local
901 if (mb->channel.chan->cl) in tegra_hsp_resume()
902 tegra_hsp_mailbox_startup(mb->channel.chan); in tegra_hsp_resume()