public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: Don't fallback to ddc probe if downstream port is dummy
@ 2013-09-10 14:00 Mika Kuoppala
  2013-09-10 17:01 ` Jani Nikula
  0 siblings, 1 reply; 3+ messages in thread
From: Mika Kuoppala @ 2013-09-10 14:00 UTC (permalink / raw)
  To: intel-gfx

If branch device advertise dummy enough sink, bail out early
trusting to sink count instead of falling back to ddc probe
which is deemed to fail.

References: https://bugs.freedesktop.org/show_bug.cgi?id=60263
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com>
---
 drivers/gpu/drm/i915/intel_dp.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index 8c70a83..703767e 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -2786,9 +2786,15 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
 	if (!(dpcd[DP_DOWNSTREAMPORT_PRESENT] & DP_DWN_STRM_PORT_PRESENT))
 		return connector_status_connected;
 
+	/* Analog or other */
+#define DP_PORT_TYPE_DUMMY 0x2
+
 	/* If we're HPD-aware, SINK_COUNT changes dynamically */
 	hpd = !!(intel_dp->downstream_ports[0] & DP_DS_PORT_HPD);
-	if (hpd) {
+
+	/* ...and if the downstream port type is dummy enough
+	 * dont fall into ddc probe as it will fail */
+	if (hpd || dpcd[DP_DOWNSTREAMPORT_PRESENT] & DP_PORT_TYPE_DUMMY) {
 		uint8_t reg;
 		if (!intel_dp_aux_native_read_retry(intel_dp, DP_SINK_COUNT,
 						    &reg, 1))
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-09-11  7:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-10 14:00 [PATCH] drm/i915: Don't fallback to ddc probe if downstream port is dummy Mika Kuoppala
2013-09-10 17:01 ` Jani Nikula
2013-09-11  7:41   ` Mika Kuoppala

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox