Lines Matching refs:chan
74 static int tegra_hsp_of_xlate(struct mbox_chan *chan,
77 debug("%s(chan=%p)\n", __func__, chan);
84 chan->id = (args->args[0] << 16) | args->args[1];
89 static int tegra_hsp_request(struct mbox_chan *chan)
93 debug("%s(chan=%p)\n", __func__, chan);
95 db_id = tegra_hsp_db_id(chan->id);
104 static int tegra_hsp_free(struct mbox_chan *chan)
106 debug("%s(chan=%p)\n", __func__, chan);
111 static int tegra_hsp_send(struct mbox_chan *chan, const void *data)
113 struct tegra_hsp *thsp = dev_get_priv(chan->dev);
116 debug("%s(chan=%p, data=%p)\n", __func__, chan, data);
118 db_id = tegra_hsp_db_id(chan->id);
124 static int tegra_hsp_recv(struct mbox_chan *chan, void *data)
126 struct tegra_hsp *thsp = dev_get_priv(chan->dev);
130 debug("%s(chan=%p, data=%p)\n", __func__, chan, data);
133 if (!(val & BIT(chan->id)))
136 tegra_hsp_writel(thsp, BIT(chan->id), db_id, TEGRA_HSP_DB_REG_RAW);