Lines Matching refs:ivc
50 err = tegra_ivc_read_get_next_frame(channel->ivc, &channel->ib); in tegra186_bpmp_is_message_ready()
63 err = tegra_ivc_write_get_next_frame(channel->ivc, &channel->ob); in tegra186_bpmp_is_channel_free()
74 return tegra_ivc_read_advance(channel->ivc); in tegra186_bpmp_ack_message()
79 return tegra_ivc_write_advance(channel->ivc); in tegra186_bpmp_post_message()
96 static void tegra186_bpmp_ivc_notify(struct tegra_ivc *ivc, void *data) in tegra186_bpmp_ivc_notify() argument
117 channel->ivc = devm_kzalloc(bpmp->dev, sizeof(*channel->ivc), in tegra186_bpmp_channel_init()
119 if (!channel->ivc) in tegra186_bpmp_channel_init()
134 err = tegra_ivc_init(channel->ivc, NULL, &rx, priv->rx.phys + offset, &tx, in tegra186_bpmp_channel_init()
152 tegra_ivc_reset(channel->ivc); in tegra186_bpmp_channel_reset()
155 while (tegra_ivc_notified(channel->ivc)) in tegra186_bpmp_channel_reset()
161 tegra_ivc_cleanup(channel->ivc); in tegra186_bpmp_channel_cleanup()