DragonFlyBSD Kernel Audit
DF-1907 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/amdgpu/amdgpu_acp.c b/sys/dev/drm/amd/amdgpu/amdgpu_acp.c
--- a/sys/dev/drm/amd/amdgpu/amdgpu_acp.c
+++ b/sys/dev/drm/amd/amdgpu/amdgpu_acp.c
@@ -156,7 +156,8 @@
 	 * 2. turn on acp clock
 	 * 3. power on acp tiles
 	 */
-		if (adev->powerplay.pp_funcs->set_powergating_by_smu)
+		if (adev->powerplay.pp_funcs &&
+		    adev->powerplay.pp_funcs->set_powergating_by_smu)
 			amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false);
 	}
 	return 0;