Home
last modified time | relevance | path

Searched refs:ivc (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/drivers/firmware/tegra/
H A Divc.c296 tegra_ivc_invalidate_frame(ivc, ivc->rx.phys, ivc->rx.position, 0, in tegra_ivc_read_get_next_frame()
299 return tegra_ivc_frame_virt(ivc, &ivc->rx.map, ivc->rx.position, map); in tegra_ivc_read_get_next_frame()
335 if (tegra_ivc_available(ivc, &ivc->rx.map) == ivc->num_frames - 1) in tegra_ivc_read_advance()
336 ivc->notify(ivc, ivc->notify_data); in tegra_ivc_read_advance()
351 return tegra_ivc_frame_virt(ivc, &ivc->tx.map, ivc->tx.position, map); in tegra_ivc_write_get_next_frame()
366 tegra_ivc_flush_frame(ivc, ivc->tx.phys, ivc->tx.position, 0, in tegra_ivc_write_advance()
392 ivc->notify(ivc, ivc->notify_data); in tegra_ivc_write_advance()
404 ivc->notify(ivc, ivc->notify_data); in tegra_ivc_reset()
474 ivc->notify(ivc, ivc->notify_data); in tegra_ivc_notified()
514 ivc->notify(ivc, ivc->notify_data); in tegra_ivc_notified()
[all …]
H A Dbpmp-tegra186.c50 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()
[all …]
H A DMakefile9 obj-$(CONFIG_TEGRA_IVC) += ivc.o
/linux-6.15/include/soc/tegra/
H A Divc.h25 void (*notify)(struct tegra_ivc *ivc, void *data);
41 int tegra_ivc_read_get_next_frame(struct tegra_ivc *ivc, struct iosys_map *map);
51 int tegra_ivc_read_advance(struct tegra_ivc *ivc);
61 int tegra_ivc_write_get_next_frame(struct tegra_ivc *ivc, struct iosys_map *map);
71 int tegra_ivc_write_advance(struct tegra_ivc *ivc);
82 int tegra_ivc_notified(struct tegra_ivc *ivc);
92 void tegra_ivc_reset(struct tegra_ivc *ivc);
96 int tegra_ivc_init(struct tegra_ivc *ivc, struct device *peer, const struct iosys_map *rx,
99 void (*notify)(struct tegra_ivc *ivc, void *data),
101 void tegra_ivc_cleanup(struct tegra_ivc *ivc);
H A Dbpmp.h57 struct tegra_ivc *ivc; member
/linux-6.15/drivers/media/platform/samsung/exynos4-is/
H A Dfimc-isp-video.c303 struct fimc_is_video *ivc = &isp->video_capture; in isp_video_release() local
304 struct media_entity *entity = &ivc->ve.vdev.entity; in isp_video_release()
312 if (is_singular_file && ivc->streaming) { in isp_video_release()
313 video_device_pipeline_stop(&ivc->ve.vdev); in isp_video_release()
314 ivc->streaming = 0; in isp_video_release()
320 fimc_pipeline_call(&ivc->ve, close); in isp_video_release()