Lines Matching refs:index
37 static u32 bpmp_channel_status(struct tegra_bpmp *bpmp, unsigned int index) in bpmp_channel_status() argument
41 return __raw_readl(priv->arb_sema + STA_OFFSET) & CH_MASK(index); in bpmp_channel_status()
46 unsigned int index = channel->index; in tegra210_bpmp_is_response_ready() local
48 return bpmp_channel_status(channel->bpmp, index) == MA_ACKD(index); in tegra210_bpmp_is_response_ready()
53 unsigned int index = channel->index; in tegra210_bpmp_is_request_ready() local
55 return bpmp_channel_status(channel->bpmp, index) == SL_SIGL(index); in tegra210_bpmp_is_request_ready()
61 unsigned int index = channel->index; in tegra210_bpmp_is_request_channel_free() local
63 return bpmp_channel_status(channel->bpmp, index) == MA_FREE(index); in tegra210_bpmp_is_request_channel_free()
69 unsigned int index = channel->index; in tegra210_bpmp_is_response_channel_free() local
71 return bpmp_channel_status(channel->bpmp, index) == SL_QUED(index); in tegra210_bpmp_is_response_channel_free()
78 __raw_writel(CH_MASK(channel->index), priv->arb_sema + CLR_OFFSET); in tegra210_bpmp_post_request()
87 __raw_writel(MA_ACKD(channel->index), priv->arb_sema + SET_OFFSET); in tegra210_bpmp_post_response()
96 __raw_writel(MA_ACKD(channel->index) ^ MA_FREE(channel->index), in tegra210_bpmp_ack_response()
106 __raw_writel(SL_QUED(channel->index), priv->arb_sema + SET_OFFSET); in tegra210_bpmp_ack_request()
137 unsigned int index) in tegra210_bpmp_channel_init() argument
144 writel(index << TRIGGER_ID_SHIFT | TRIGGER_CMD_GET, in tegra210_bpmp_channel_init()
146 address = readl(priv->atomics + RESULT_OFFSET(index)); in tegra210_bpmp_channel_init()
154 channel->index = index; in tegra210_bpmp_channel_init()
193 unsigned int index = bpmp->soc->channels.thread.offset + i; in tegra210_bpmp_init() local
196 bpmp, index); in tegra210_bpmp_init()