mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
media: nxp: imx8-isi: Mark all crossbar sink pads as MUST_CONNECT
[ Upstream commit 9b71021b2e
]
All the sink pads of the crossbar switch require an active link if
they're part of the pipeline. Mark them with the
MEDIA_PAD_FL_MUST_CONNECT flag to fail pipeline validation if they're
not connected. This allows removing a manual check when translating
streams.
Cc: stable@vger.kernel.org # 6.1
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
a776ae1b1b
commit
c245767b49
@ -160,13 +160,6 @@ mxc_isi_crossbar_xlate_streams(struct mxc_isi_crossbar *xbar,
|
||||
}
|
||||
|
||||
pad = media_pad_remote_pad_first(&xbar->pads[sink_pad]);
|
||||
if (!pad) {
|
||||
dev_dbg(xbar->isi->dev,
|
||||
"no pad connected to crossbar input %u\n",
|
||||
sink_pad);
|
||||
return ERR_PTR(-EPIPE);
|
||||
}
|
||||
|
||||
sd = media_entity_to_v4l2_subdev(pad->entity);
|
||||
if (!sd) {
|
||||
dev_dbg(xbar->isi->dev,
|
||||
@ -471,7 +464,8 @@ int mxc_isi_crossbar_init(struct mxc_isi_dev *isi)
|
||||
}
|
||||
|
||||
for (i = 0; i < xbar->num_sinks; ++i)
|
||||
xbar->pads[i].flags = MEDIA_PAD_FL_SINK;
|
||||
xbar->pads[i].flags = MEDIA_PAD_FL_SINK
|
||||
| MEDIA_PAD_FL_MUST_CONNECT;
|
||||
for (i = 0; i < xbar->num_sources; ++i)
|
||||
xbar->pads[i + xbar->num_sinks].flags = MEDIA_PAD_FL_SOURCE;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user