Commit ada42808 authored by Jie Gan's avatar Jie Gan Committed by Suzuki K Poulose
Browse files

coresight: platform: check the availability of the endpoint before parse



Check endpoint availability before parsing it. If parsing a connected
endpoint fails, the probe is deferred until the endpoint becomes
available, or eventually fails. In some legacy cases, a replicator
has two output ports where one is disabled and the other is available.
The replicator probe always fails because the disabled endpoint never
becomes available for parsing. In addition, there is no need to defer
probing a device that is connected to a disabled device, which improves
probe performance.

Signed-off-by: default avatarJie Gan <jie.gan@oss.qualcomm.com>
Reviewed-by: default avatarLeo Yan <leo.yan@arm.com>
Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20260320-add-availability-check-v1-1-b2e39cdeb6e0@oss.qualcomm.com
parent 08643a87
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -220,6 +220,8 @@ static int of_coresight_parse_endpoint(struct device *dev,
		rparent = of_coresight_get_port_parent(rep);
		if (!rparent)
			break;
		if (!of_device_is_available(rparent))
			break;
		if (of_graph_parse_endpoint(rep, &rendpoint))
			break;