summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2020-05-11 05:11:23 +0000
committerjsg <jsg@openbsd.org>2020-05-11 05:11:23 +0000
commit5a294ea0b1a7d4e97fc46a0f8cdd3a952bc6a6f5 (patch)
tree536399ad65b4330b39652eefbf13d8de7d0f4bc1
parentdrm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (diff)
downloadwireguard-openbsd-5a294ea0b1a7d4e97fc46a0f8cdd3a952bc6a6f5.tar.xz
wireguard-openbsd-5a294ea0b1a7d4e97fc46a0f8cdd3a952bc6a6f5.zip
drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event
From Aaron Ma 74edc32fda52b684a9af99dd65aa7745a170a18d in linux 4.19.y/4.19.122 5932d260a8d85a103bd6c504fbb85ff58b156bf9 in mainline linux
-rw-r--r--sys/dev/pci/drm/amd/amdgpu/amdgpu_pm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/amd/amdgpu/amdgpu_pm.c b/sys/dev/pci/drm/amd/amdgpu/amdgpu_pm.c
index b811ba056b0..53c1e1b0de2 100644
--- a/sys/dev/pci/drm/amd/amdgpu/amdgpu_pm.c
+++ b/sys/dev/pci/drm/amd/amdgpu/amdgpu_pm.c
@@ -71,7 +71,8 @@ void amdgpu_pm_acpi_event_handler(struct amdgpu_device *adev)
adev->pm.ac_power = true;
else
adev->pm.ac_power = false;
- if (adev->powerplay.pp_funcs->enable_bapm)
+ if (adev->powerplay.pp_funcs &&
+ adev->powerplay.pp_funcs->enable_bapm)
amdgpu_dpm_enable_bapm(adev, adev->pm.ac_power);
mutex_unlock(&adev->pm.mutex);
}