aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
diff options
context:
space:
mode:
authorRex Zhu <Rex.Zhu@amd.com>2018-02-27 14:09:40 +0800
committerAlex Deucher <alexander.deucher@amd.com>2018-03-05 15:38:20 -0500
commit65ad7cac3866f5fa80dcef3e5048a839046d6a46 (patch)
tree1e5e50ed45d949c0d7dd2966bee06fdad681695d /drivers/gpu/drm/amd/powerplay/amd_powerplay.c
parentdrm/amd/pp: Simplify the create of powerplay instance (diff)
downloadlinux-dev-65ad7cac3866f5fa80dcef3e5048a839046d6a46.tar.xz
linux-dev-65ad7cac3866f5fa80dcef3e5048a839046d6a46.zip
drm/amd/pp: Refine powerplay instance
Include adev in powerplay instance. so can visit adev directly instand of through cgs interface. Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/powerplay/amd_powerplay.c')
-rw-r--r--drivers/gpu/drm/amd/powerplay/amd_powerplay.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
index 4e87cfc129b4..20ac0fc12483 100644
--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
+++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
@@ -30,6 +30,7 @@
#include "pp_instance.h"
#include "power_state.h"
#include "amdgpu.h"
+#include "hwmgr.h"
#define PP_DPM_DISABLED 0xCCCC
@@ -64,13 +65,10 @@ static int amd_powerplay_create(struct amdgpu_device *adev)
if (instance == NULL)
return -ENOMEM;
- instance->chip_family = adev->family;
- instance->chip_id = adev->asic_type;
+ instance->parent = adev;
instance->pm_en = (amdgpu_dpm != 0 && !amdgpu_sriov_vf(adev)) ? true : false;
- instance->feature_mask = amdgpu_pp_feature_mask;
instance->device = adev->powerplay.cgs_device;
mutex_init(&instance->pp_lock);
-
adev->powerplay.pp_handle = instance;
return 0;