Home | History | Annotate | Download | only in mailbox

Lines Matching refs:chan

71 static int tegra_hsp_of_xlate(struct mbox_chan *chan,
74 debug("%s(chan=%p)\n", __func__, chan);
81 chan->id = (args->args[0] << 16) | args->args[1];
86 static int tegra_hsp_request(struct mbox_chan *chan)
90 debug("%s(chan=%p)\n", __func__, chan);
92 db_id = tegra_hsp_db_id(chan->id);
101 static int tegra_hsp_free(struct mbox_chan *chan)
103 debug("%s(chan=%p)\n", __func__, chan);
108 static int tegra_hsp_send(struct mbox_chan *chan, const void *data)
110 struct tegra_hsp *thsp = dev_get_priv(chan->dev);
113 debug("%s(chan=%p, data=%p)\n", __func__, chan, data);
115 db_id = tegra_hsp_db_id(chan->id);
121 static int tegra_hsp_recv(struct mbox_chan *chan, void *data)
123 struct tegra_hsp *thsp = dev_get_priv(chan->dev);
127 debug("%s(chan=%p, data=%p)\n", __func__, chan, data);
130 if (!(val & BIT(chan->id)))
133 tegra_hsp_writel(thsp, BIT(chan->id), db_id, TEGRA_HSP_DB_REG_RAW);