From 9986a3caa102ba0825af88098c8b40ac2c8a94d0 Mon Sep 17 00:00:00 2001 From: Kieran Graham Date: Wed, 14 Oct 2026 23:14:54 +0100 Subject: [PATCH 1/6] drm/apple: wait for sink HPD before reserving a Type-C route Retain local recovery RFC 1 after the display fabric moved out of dcp.c. Preserve the parent planner and CRTC-following policy. Ported from release 56 onto omacom/linux-aurora 6f6367775. Assisted-by: Codex:gpt-6.1-sol --- drivers/gpu/drm/apple/dcp-fabric.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/apple/dcp-fabric.c b/drivers/gpu/drm/apple/dcp-fabric.c index 200e836c5..739c09d0a 100644 --- a/drivers/gpu/drm/apple/dcp-fabric.c +++ b/drivers/gpu/drm/apple/dcp-fabric.c @@ -1338,6 +1338,11 @@ static int dcp_typec_route_set(struct typec_mux_dev *mux, } if (!port->owner) { + /* A dark sink must not reserve a free display pipeline. */ + if (!hpd) { + port->applied_valid = true; + return 0; + } best = dcp_typec_free_route(port); if (!best) return -EBUSY; -- 2.56.0