[PATCH v6 00/12] VRAM Self Refresh

Badal Nilawar
2026-01-13T16:31:59Z

Changes in v6:
- Addressed review comments from Rafael J. Wysocki.
- Added now patch to refactor PM Sleep Ops

Changes in v5:
- Added Co-developed by, whereever necessary
- Addressed review comments
- Added new patch to handle vrsr in s2idle
drm/xe/pm/s2idle: Don't evict user BOs for D3hot and D3cold-VRSR state

Changes in v4:
- Resolved build warnings

Changes in v3:
PCIe ACPI Patches:
- dropped the notifier block code and added patch to allow only one Aux
power limit request per root port (Rafael J. Wysocki)
- Addressed Review comments (Rafael J. Wysocki, Bjorn Helgaas)

Xe Pacthes:
- Addressed Review comments (Bjorn Helgaas)

Anshuman Gupta (6):
PCI/ACPI: Add D3cold Aux Power Limit_DSM method
PCI/ACPI: Add PERST# Assertion Delay _DSM method
drm/xe/vrsr: Detect VRSR Capability
drm/xe/vrsr: Refactor d3cold.allowed to a enum
drm/xe/pm: D3cold target state
drm/xe/vrsr: Enable VRSR

Badal Nilawar (6):
drm/xe/vrsr: Introduce flag has_vrsr
drm/xe/vrsr: Initialize VRSR feature
drm/xe/vrsr: Enable VRSR on default VGA boot device
drm/xe/pm: Refactor PM Sleep Ops
drm/xe/pm/s2idle: Don't evict user BOs D3cold-VRSR state
drm/xe/vrsr: Introduce a debugfs node named vrsr_capable

drivers/gpu/drm/i915/display/intel_display.c | 22 ++
drivers/gpu/drm/i915/display/intel_display.h | 1 +
drivers/gpu/drm/xe/display/xe_display.c | 11 +-
drivers/gpu/drm/xe/display/xe_display.h | 2 +
drivers/gpu/drm/xe/regs/xe_regs.h | 3 +
drivers/gpu/drm/xe/xe_debugfs.c | 2 +
drivers/gpu/drm/xe/xe_device_types.h | 12 +-
drivers/gpu/drm/xe/xe_pci.c | 76 +++++-
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_pcode_api.h | 7 +
drivers/gpu/drm/xe/xe_pm.c | 244 ++++++++++++++++---
drivers/gpu/drm/xe/xe_pm.h | 14 +-
drivers/pci/pci-acpi.c | 196 +++++++++++++++
include/linux/pci-acpi.h | 18 +-
14 files changed, 564 insertions(+), 45 deletions(-)

--
2.52.0