[AMD Official Use Only - Internal Distribution Only]

Reviewed-by: Huang Rui <[email protected]>

-----Original Message-----
From: Wang, Kevin(Yang) <[email protected]> 
Sent: Monday, December 23, 2019 6:28 PM
To: [email protected]
Cc: Feng, Kenneth <[email protected]>; Huang, Ray <[email protected]>; 
Liang, Prike <[email protected]>; Deucher, Alexander 
<[email protected]>; Wang, Kevin(Yang) <[email protected]>
Subject: [PATCH] drm/amdgpu/smu: use unified variable smu->is_apu to check apu 
asic platform

use unified variable smu->is_apu to check apu asic in smu driver.

related patch:
drm/amd/powerplay: bypass dpm_context null pointer check guard for some smu 
series

Signed-off-by: Kevin Wang <[email protected]>
---
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 9 ++++-----  
drivers/gpu/drm/amd/powerplay/smu_v12_0.c  | 6 +++---
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c 
b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
index f76a1717ffbd..6aa27a1e9495 100644
--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
@@ -643,12 +643,11 @@ int smu_feature_init_dpm(struct smu_context *smu)
 
 int smu_feature_is_enabled(struct smu_context *smu, enum smu_feature_mask 
mask)  {
-       struct amdgpu_device *adev = smu->adev;
        struct smu_feature *feature = &smu->smu_feature;
        int feature_id;
        int ret = 0;
 
-       if (adev->flags & AMD_IS_APU)
+       if (smu->is_apu)
                return 1;
 
        feature_id = smu_feature_get_index(smu, mask); @@ -1241,7 +1240,7 @@ 
static int smu_hw_init(void *handle)
                return ret;
        }
 
-       if (adev->flags & AMD_IS_APU) {
+       if (smu->is_apu) {
                smu_powergate_sdma(&adev->smu, false);
                smu_powergate_vcn(&adev->smu, false);
                smu_powergate_jpeg(&adev->smu, false); @@ -1300,7 +1299,7 @@ 
static int smu_hw_fini(void *handle)
        struct smu_table_context *table_context = &smu->smu_table;
        int ret = 0;
 
-       if (adev->flags & AMD_IS_APU) {
+       if (smu->is_apu) {
                smu_powergate_sdma(&adev->smu, true);
                smu_powergate_vcn(&adev->smu, true);
                smu_powergate_jpeg(&adev->smu, true); @@ -1376,7 +1375,7 @@ 
static int smu_suspend(void *handle)
        struct smu_context *smu = &adev->smu;
        bool baco_feature_is_enabled = false;
 
-       if(!(adev->flags & AMD_IS_APU))
+       if(!smu->is_apu)
                baco_feature_is_enabled = smu_feature_is_enabled(smu, 
SMU_FEATURE_BACO_BIT);
 
        ret = smu_system_features_control(smu, false); diff --git 
a/drivers/gpu/drm/amd/powerplay/smu_v12_0.c 
b/drivers/gpu/drm/amd/powerplay/smu_v12_0.c
index 2ac7f2f231b6..9e27462d0f4e 100644
--- a/drivers/gpu/drm/amd/powerplay/smu_v12_0.c
+++ b/drivers/gpu/drm/amd/powerplay/smu_v12_0.c
@@ -159,7 +159,7 @@ int smu_v12_0_check_fw_version(struct smu_context *smu)
 
 int smu_v12_0_powergate_sdma(struct smu_context *smu, bool gate)  {
-       if (!(smu->adev->flags & AMD_IS_APU))
+       if (!smu->is_apu)
                return 0;
 
        if (gate)
@@ -170,7 +170,7 @@ int smu_v12_0_powergate_sdma(struct smu_context *smu, bool 
gate)
 
 int smu_v12_0_powergate_vcn(struct smu_context *smu, bool gate)  {
-       if (!(smu->adev->flags & AMD_IS_APU))
+       if (!smu->is_apu)
                return 0;
 
        if (gate)
@@ -181,7 +181,7 @@ int smu_v12_0_powergate_vcn(struct smu_context *smu, bool 
gate)
 
 int smu_v12_0_powergate_jpeg(struct smu_context *smu, bool gate)  {
-       if (!(smu->adev->flags & AMD_IS_APU))
+       if (!smu->is_apu)
                return 0;
 
        if (gate)
--
2.17.1
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to