aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c')
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
index 97f8a1a970c3..7a7f15d0c53a 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
@@ -32,6 +32,8 @@
32#include "cgs_common.h" 32#include "cgs_common.h"
33#include "vega20_pptable.h" 33#include "vega20_pptable.h"
34 34
35#define VEGA20_FAN_TARGET_TEMPERATURE_OVERRIDE 105
36
35static void set_hw_cap(struct pp_hwmgr *hwmgr, bool enable, 37static void set_hw_cap(struct pp_hwmgr *hwmgr, bool enable,
36 enum phm_platform_caps cap) 38 enum phm_platform_caps cap)
37{ 39{
@@ -798,6 +800,17 @@ static int append_vbios_pptable(struct pp_hwmgr *hwmgr, PPTable_t *ppsmc_pptable
798 return 0; 800 return 0;
799} 801}
800 802
803static int override_powerplay_table_fantargettemperature(struct pp_hwmgr *hwmgr)
804{
805 struct phm_ppt_v3_information *pptable_information =
806 (struct phm_ppt_v3_information *)hwmgr->pptable;
807 PPTable_t *ppsmc_pptable = (PPTable_t *)(pptable_information->smc_pptable);
808
809 ppsmc_pptable->FanTargetTemperature = VEGA20_FAN_TARGET_TEMPERATURE_OVERRIDE;
810
811 return 0;
812}
813
801#define VEGA20_ENGINECLOCK_HARDMAX 198000 814#define VEGA20_ENGINECLOCK_HARDMAX 198000
802static int init_powerplay_table_information( 815static int init_powerplay_table_information(
803 struct pp_hwmgr *hwmgr, 816 struct pp_hwmgr *hwmgr,
@@ -887,6 +900,10 @@ static int init_powerplay_table_information(
887 900
888 901
889 result = append_vbios_pptable(hwmgr, (pptable_information->smc_pptable)); 902 result = append_vbios_pptable(hwmgr, (pptable_information->smc_pptable));
903 if (result)
904 return result;
905
906 result = override_powerplay_table_fantargettemperature(hwmgr);
890 907
891 return result; 908 return result;
892} 909}