[PATCH v2 2/2] drm/i915/dsi: Scanout positions are not supported on gen9+ platforms

Mika Kahola mika.kahola at intel.com
Fri Sep 8 10:27:17 UTC 2017


The scanline position should return false With MIPI DSI for gen9+
platforms as this is not supported by the hardware.

Signed-off-by: Mika Kahola <mika.kahola at intel.com>
---
 drivers/gpu/drm/i915/i915_irq.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 60b15ac..c6df478 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -841,6 +841,8 @@ static bool i915_get_crtc_scanoutpos(struct drm_device *dev, unsigned int pipe,
 	int vbl_start, vbl_end, hsync_start, htotal, vtotal;
 	bool in_vbl = true;
 	unsigned long irqflags;
+	int dsi_gen9 = intel_crtc_has_type(intel_crtc->config, INTEL_OUTPUT_DSI) &&
+		(INTEL_GEN(dev_priv) >= 9);
 
 	if (WARN_ON(!mode->crtc_clock)) {
 		DRM_DEBUG_DRIVER("trying to get scanoutpos for disabled "
@@ -848,6 +850,9 @@ static bool i915_get_crtc_scanoutpos(struct drm_device *dev, unsigned int pipe,
 		return false;
 	}
 
+	if (dsi_gen9)
+		return false;
+
 	htotal = mode->crtc_htotal;
 	hsync_start = mode->crtc_hsync_start;
 	vtotal = mode->crtc_vtotal;
-- 
2.7.4



More information about the Intel-gfx-trybot mailing list