All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 0/5] pm_pme support on display hotplug
@ 2026-08-16 22:39 Vinod Govindapillai
  2026-08-16 22:40 ` [RFC PATCH 1/5] drm/xe/pm: add xe_pm_pme_supported() helper Vinod Govindapillai
                   ` (8 more replies)
  0 siblings, 9 replies; 14+ messages in thread
From: Vinod Govindapillai @ 2026-08-16 22:39 UTC (permalink / raw)
  To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, imre.deak

Initial RFC patches for the pm_pme support for display hotplugs
to see if these proposed changes are in the right direction. This
is not complete yet. I am still figuring out the need to keeping
HPD interrupts enabled for PME generation in suspended state

TODO list:

1. Restrict this to specific display versions or rely on the 
   pci_dev_run_wake()
2. How to check display hotplug generates PM_PME (Bspec 68857, 68867)
 	2.1 HPD -> PME generation work in D3. But it requires hpd
            interrupts and path enabled and unmasked as per the bspec.
            I am still figuring this out.
3. So far I have not been able to test this properly with HPDs. Some
   IGT tests worked successfully which do not involve HPDs. But 
   main thing to verify is that HPD can generate PME in the suspended
   state

Vinod Govindapillai (5):
  drm/xe/pm: add xe_pm_pme_supported() helper
  drm/i915/display: add pme_capable() to the parent interface
  drm/i915/xe: plug the pme_capability query for xe
  drm/i915/display: add intel_hpd_polling_enabled()
  drm/i915/display: skip HPD polling if PME is supported

 .../drm/i915/display/intel_display_driver.c   | 21 ++++++++++++++++---
 .../gpu/drm/i915/display/intel_display_rpm.c  |  7 +++++++
 .../gpu/drm/i915/display/intel_display_rpm.h  |  1 +
 drivers/gpu/drm/i915/display/intel_hotplug.c  | 11 ++++++++++
 drivers/gpu/drm/i915/display/intel_hotplug.h  |  1 +
 drivers/gpu/drm/xe/display/xe_display_rpm.c   |  6 ++++++
 drivers/gpu/drm/xe/xe_pm.c                    | 21 +++++++++++++++++++
 drivers/gpu/drm/xe/xe_pm.h                    |  1 +
 include/drm/intel/display_parent_interface.h  |  1 +
 9 files changed, 67 insertions(+), 3 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2026-08-17 22:26 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-16 22:39 [RFC PATCH 0/5] pm_pme support on display hotplug Vinod Govindapillai
2026-08-16 22:40 ` [RFC PATCH 1/5] drm/xe/pm: add xe_pm_pme_supported() helper Vinod Govindapillai
2026-08-17 10:17   ` Jani Nikula
2026-08-16 22:40 ` [RFC PATCH 2/5] drm/i915/display: add pme_capable() to the parent interface Vinod Govindapillai
2026-08-17 10:19   ` Jani Nikula
2026-08-16 22:40 ` [RFC PATCH 3/5] drm/i915/xe: plug the pme_capability query for xe Vinod Govindapillai
2026-08-16 22:40 ` [RFC PATCH 4/5] drm/i915/display: add intel_hpd_polling_enabled() Vinod Govindapillai
2026-08-16 22:40 ` [RFC PATCH 5/5] drm/i915/display: skip HPD polling if PME is supported Vinod Govindapillai
2026-08-16 22:52   ` sashiko-bot
2026-08-17 10:15   ` Jani Nikula
2026-08-16 22:48 ` ✓ CI.KUnit: success for pm_pme support on display hotplug Patchwork
2026-08-16 23:22 ` ✓ i915.CI.BAT: " Patchwork
2026-08-16 23:26 ` ✗ Xe.CI.BAT: failure " Patchwork
2026-08-17 22:26 ` ✓ i915.CI.Full: success " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.