Lines Matching defs:bpmp

12 #include <soc/tegra/bpmp.h>
14 #include "bpmp-private.h"
37 static u32 bpmp_channel_status(struct tegra_bpmp *bpmp, unsigned int index)
39 struct tegra210_bpmp *priv = bpmp->priv;
48 return bpmp_channel_status(channel->bpmp, index) == MA_ACKD(index);
55 return bpmp_channel_status(channel->bpmp, index) == SL_SIGL(index);
63 return bpmp_channel_status(channel->bpmp, index) == MA_FREE(index);
71 return bpmp_channel_status(channel->bpmp, index) == SL_QUED(index);
76 struct tegra210_bpmp *priv = channel->bpmp->priv;
85 struct tegra210_bpmp *priv = channel->bpmp->priv;
94 struct tegra210_bpmp *priv = channel->bpmp->priv;
104 struct tegra210_bpmp *priv = channel->bpmp->priv;
111 static int tegra210_bpmp_ring_doorbell(struct tegra_bpmp *bpmp)
113 struct tegra210_bpmp *priv = bpmp->priv;
128 struct tegra_bpmp *bpmp = data;
130 tegra_bpmp_handle_rx(bpmp);
136 struct tegra_bpmp *bpmp,
139 struct tegra210_bpmp *priv = bpmp->priv;
148 p = devm_ioremap(bpmp->dev, address, 0x80);
157 channel->bpmp = bpmp;
162 static int tegra210_bpmp_init(struct tegra_bpmp *bpmp)
164 struct platform_device *pdev = to_platform_device(bpmp->dev);
173 bpmp->priv = priv;
183 err = tegra210_bpmp_channel_init(bpmp->tx_channel, bpmp,
184 bpmp->soc->channels.cpu_tx.offset);
188 err = tegra210_bpmp_channel_init(bpmp->rx_channel, bpmp,
189 bpmp->soc->channels.cpu_rx.offset);
193 for (i = 0; i < bpmp->threaded.count; i++) {
194 unsigned int index = bpmp->soc->channels.thread.offset + i;
196 err = tegra210_bpmp_channel_init(&bpmp->threaded_channels[i],
197 bpmp, index);
217 IRQF_NO_SUSPEND, dev_name(&pdev->dev), bpmp);