Commit 4d22db6d authored by Arnd Bergmann's avatar Arnd Bergmann Committed by Alex Deucher
Browse files

drm/amdgpu: fix link error for !PM_SLEEP



When power management is not enabled in the kernel build, the newly
added hibernation changes cause a link failure:

arm-linux-gnueabi-ld: drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o: in function `amdgpu_pmops_thaw':
amdgpu_drv.c:(.text+0x1514): undefined reference to `pm_hibernate_is_recovering'

Make the power management code in this driver conditional on
CONFIG_PM and CONFIG_PM_SLEEP

Fixes: 530694f5 ("drm/amdgpu: do not resume device in thaw for normal hibernation")
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Reviewed-by: default avatarMario Limonciello <mario.limonciello@amd.com>
Link: https://lore.kernel.org/r/20250714081635.4071570-1-arnd@kernel.org


Signed-off-by: default avatarMario Limonciello <mario.limonciello@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 3cf06bd4
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -2968,15 +2968,15 @@ long amdgpu_drm_ioctl(struct file *filp,
}

static const struct dev_pm_ops amdgpu_pm_ops = {
	.prepare = amdgpu_pmops_prepare,
	.complete = amdgpu_pmops_complete,
	.suspend = amdgpu_pmops_suspend,
	.suspend_noirq = amdgpu_pmops_suspend_noirq,
	.resume = amdgpu_pmops_resume,
	.freeze = amdgpu_pmops_freeze,
	.thaw = amdgpu_pmops_thaw,
	.poweroff = amdgpu_pmops_poweroff,
	.restore = amdgpu_pmops_restore,
	.prepare = pm_sleep_ptr(amdgpu_pmops_prepare),
	.complete = pm_sleep_ptr(amdgpu_pmops_complete),
	.suspend = pm_sleep_ptr(amdgpu_pmops_suspend),
	.suspend_noirq = pm_sleep_ptr(amdgpu_pmops_suspend_noirq),
	.resume = pm_sleep_ptr(amdgpu_pmops_resume),
	.freeze = pm_sleep_ptr(amdgpu_pmops_freeze),
	.thaw = pm_sleep_ptr(amdgpu_pmops_thaw),
	.poweroff = pm_sleep_ptr(amdgpu_pmops_poweroff),
	.restore = pm_sleep_ptr(amdgpu_pmops_restore),
	.runtime_suspend = amdgpu_pmops_runtime_suspend,
	.runtime_resume = amdgpu_pmops_runtime_resume,
	.runtime_idle = amdgpu_pmops_runtime_idle,
@@ -3121,7 +3121,7 @@ static struct pci_driver amdgpu_kms_pci_driver = {
	.probe = amdgpu_pci_probe,
	.remove = amdgpu_pci_remove,
	.shutdown = amdgpu_pci_shutdown,
	.driver.pm = &amdgpu_pm_ops,
	.driver.pm = pm_ptr(&amdgpu_pm_ops),
	.err_handler = &amdgpu_pci_err_handler,
	.dev_groups = amdgpu_sysfs_groups,
};