drm/i915/cnp: Ignore VBT request for know invalid DDC pin.

"Linux Kernel Mailing List" <[email protected]>
Newsgroups gmane.linux.kernel.commits.head
Message-ID <[email protected]>
Web:        https://git.kernel.org/torvalds/c/f24c606c21a8cb6f75adc20edcd80b6d851991bf
Commit:     f24c606c21a8cb6f75adc20edcd80b6d851991bf
Parent:     b3ad99ed45917f42884fee731fa3cf9b8229a26c
Refname:    refs/heads/master
Author:     Rodrigo Vivi <[email protected]>
AuthorDate: Tue Jan 23 09:40:50 2018 -0800
Committer:  Rodrigo Vivi <[email protected]>
CommitDate: Tue Feb 6 11:41:40 2018 -0800

    drm/i915/cnp: Ignore VBT request for know invalid DDC pin.
    
    Let's ignore VBT request if the pin is clearly wrong.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104139
    Cc: Kai Heng Feng <[email protected]>
    Signed-off-by: Rodrigo Vivi <[email protected]>
    Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
    Reviewed-by: Radhakrishna Sripada <[email protected]>
    (cherry picked from commit a8e6f3888b05c1e7b685800a3371ce050720368f)
    Signed-off-by: Rodrigo Vivi <[email protected]>
---
 drivers/gpu/drm/i915/intel_bios.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c
index 51108ffc28d1..7c6391459d8f 100644
--- a/drivers/gpu/drm/i915/intel_bios.c
+++ b/drivers/gpu/drm/i915/intel_bios.c
@@ -1115,9 +1115,14 @@ static const u8 cnp_ddc_pin_map[] = {
 
 static u8 map_ddc_pin(struct drm_i915_private *dev_priv, u8 vbt_pin)
 {
-	if (HAS_PCH_CNP(dev_priv) &&
-	    vbt_pin > 0 && vbt_pin < ARRAY_SIZE(cnp_ddc_pin_map))
-		return cnp_ddc_pin_map[vbt_pin];
+	if (HAS_PCH_CNP(dev_priv)) {
+		if (vbt_pin > 0 && vbt_pin < ARRAY_SIZE(cnp_ddc_pin_map))
+			return cnp_ddc_pin_map[vbt_pin];
+		if (vbt_pin > GMBUS_PIN_4_CNP) {
+			DRM_DEBUG_KMS("Ignoring alternate pin: VBT claims DDC pin %d, which is not valid for this platform\n", vbt_pin);
+			return 0;
+		}
+	}
 
 	return vbt_pin;
 }
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.