1
0
mirror of https://github.com/openbsd/src.git synced 2026-04-29 16:47:15 +00:00

Call freeze and restore functions for hibernate. These call the

equivalent suspend and resume functions so no functional change.
Closer matches the amdgpu activate function.

ok kettenis@
This commit is contained in:
jsg
2026-03-19 23:04:02 +00:00
parent 4895821bf0
commit b6ce65a7bb

View File

@@ -2541,8 +2541,13 @@ inteldrm_activate(struct device *self, int act)
case DVACT_QUIESCE:
rv = config_suspend(dev->dev, act);
i915_pm_prepare(self);
i915_pm_suspend(self);
i915_pm_suspend_late(self);
if (acpi_softc && acpi_softc->sc_state == ACPI_STATE_S4) {
i915_pm_freeze(self);
i915_pm_freeze_late(self);
} else {
i915_pm_suspend(self);
i915_pm_suspend_late(self);
}
break;
case DVACT_SUSPEND:
if (dev->agp)
@@ -2553,8 +2558,13 @@ inteldrm_activate(struct device *self, int act)
config_suspend(dev->agp->agpdev->sc_chipc, act);
break;
case DVACT_WAKEUP:
i915_pm_resume_early(self);
i915_pm_resume(self);
if (acpi_softc && acpi_softc->sc_state == ACPI_STATE_S4) {
i915_pm_restore_early(self);
i915_pm_restore(self);
} else {
i915_pm_resume_early(self);
i915_pm_resume(self);
}
drm_client_dev_restore(dev);
rv = config_suspend(dev->dev, act);
break;