| From be8e1de59d33d8b661fad6a8a5aaeec63351e66d Mon Sep 17 00:00:00 2001 |
| From: Katsuya Matsubara <matsu@igel.co.jp> |
| Date: Fri, 26 Jul 2013 06:32:11 -0300 |
| Subject: [media] vsp1: Fix lack of the sink entity registration for enabled |
| links |
| |
| Each source entity maintains a pointer to the counterpart sink |
| entity while an enabled link connects them. It should be managed by |
| the setup_link callback in the media controller framework at runtime. |
| However, enabled links which connect RPFs and WPFs that have an |
| equivalent index number are created during initialization. |
| This registers the pointer to a sink entity from the source entity |
| when an enabled link is created. |
| |
| Signed-off-by: Katsuya Matsubara <matsu@igel.co.jp> |
| Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> |
| Acked-by: Sakari Ailus <sakari.ailus@iki.fi> |
| Acked-by: Hans Verkuil <hans.verkuil@cisco.com> |
| Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com> |
| (cherry picked from commit db32eb6c18d7617e61ca65eb13b66de4dea56f1f) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/media/platform/vsp1/vsp1_drv.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/drivers/media/platform/vsp1/vsp1_drv.c b/drivers/media/platform/vsp1/vsp1_drv.c |
| index e58e49c88415..41dd891d9737 100644 |
| --- a/drivers/media/platform/vsp1/vsp1_drv.c |
| +++ b/drivers/media/platform/vsp1/vsp1_drv.c |
| @@ -101,6 +101,9 @@ static int vsp1_create_links(struct vsp1_device *vsp1, struct vsp1_entity *sink) |
| entity, pad, flags); |
| if (ret < 0) |
| return ret; |
| + |
| + if (flags & MEDIA_LNK_FL_ENABLED) |
| + source->sink = entity; |
| } |
| } |
| |
| -- |
| 1.8.5.rc3 |
| |