Connector polling is waking up the polled device. Polling
is unnecessary if our device is known to not have display.

Fix this and Save some power by disabling starting connector
polling when we are having headless sku. Use information from
opregion.

Signed-off-by: Jouni Högander <jouni.hogan...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_hotplug.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_hotplug.c 
b/drivers/gpu/drm/i915/display/intel_hotplug.c
index 8204126d17f9..555278ec7667 100644
--- a/drivers/gpu/drm/i915/display/intel_hotplug.c
+++ b/drivers/gpu/drm/i915/display/intel_hotplug.c
@@ -668,7 +668,8 @@ static void i915_hpd_poll_init_work(struct work_struct 
*work)
  */
 void intel_hpd_poll_enable(struct drm_i915_private *dev_priv)
 {
-       if (!HAS_DISPLAY(dev_priv))
+       if (!HAS_DISPLAY(dev_priv) ||
+           intel_opregion_headless_sku(dev_priv))
                return;
 
        WRITE_ONCE(dev_priv->hotplug.poll_enabled, true);
-- 
2.25.1

Reply via email to