Home
last modified time | relevance | path

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

/linux-6.3-rc2/drivers/firmware/tegra/
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 …]
A Dbpmp-tegra186.c45 err = tegra_ivc_read_get_next_frame(channel->ivc, &channel->ib); in tegra186_bpmp_is_message_ready()
58 err = tegra_ivc_write_get_next_frame(channel->ivc, &channel->ob); in tegra186_bpmp_is_channel_free()
69 return tegra_ivc_read_advance(channel->ivc); in tegra186_bpmp_ack_message()
74 return tegra_ivc_write_advance(channel->ivc); in tegra186_bpmp_post_message()
91 static void tegra186_bpmp_ivc_notify(struct tegra_ivc *ivc, void *data) in tegra186_bpmp_ivc_notify() argument
112 channel->ivc = devm_kzalloc(bpmp->dev, sizeof(*channel->ivc), in tegra186_bpmp_channel_init()
114 if (!channel->ivc) in tegra186_bpmp_channel_init()
124 err = tegra_ivc_init(channel->ivc, NULL, &rx, priv->rx.phys + offset, &tx, in tegra186_bpmp_channel_init()
142 tegra_ivc_reset(channel->ivc); in tegra186_bpmp_channel_reset()
145 while (tegra_ivc_notified(channel->ivc)) in tegra186_bpmp_channel_reset()
[all …]
A DMakefile9 obj-$(CONFIG_TEGRA_IVC) += ivc.o
/linux-6.3-rc2/include/soc/tegra/
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);
A Dbpmp.h57 struct tegra_ivc *ivc; member
/linux-6.3-rc2/drivers/media/platform/samsung/exynos4-is/
A Dfimc-isp-video.c305 struct fimc_is_video *ivc = &isp->video_capture; in isp_video_release() local
306 struct media_entity *entity = &ivc->ve.vdev.entity; in isp_video_release()
314 if (is_singular_file && ivc->streaming) { in isp_video_release()
315 video_device_pipeline_stop(&ivc->ve.vdev); in isp_video_release()
316 ivc->streaming = 0; in isp_video_release()
322 fimc_pipeline_call(&ivc->ve, close); in isp_video_release()

Completed in 14 milliseconds