Skip to content

Commit 93c5701

Browse files
Kenneth Fengalexdeucher
authored andcommitted
drm/amd/pm: change the workload type for some cards
change the workload type for some cards as it is needed. Signed-off-by: Kenneth Feng <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent 2fd3168 commit 93c5701

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5127,6 +5127,13 @@ static int vega10_get_power_profile_mode(struct pp_hwmgr *hwmgr, char *buf)
51275127
return size;
51285128
}
51295129

5130+
static bool vega10_get_power_profile_mode_quirks(struct pp_hwmgr *hwmgr)
5131+
{
5132+
struct amdgpu_device *adev = hwmgr->adev;
5133+
5134+
return (adev->pdev->device == 0x6860);
5135+
}
5136+
51305137
static int vega10_set_power_profile_mode(struct pp_hwmgr *hwmgr, long *input, uint32_t size)
51315138
{
51325139
struct vega10_hwmgr *data = hwmgr->backend;
@@ -5163,9 +5170,15 @@ static int vega10_set_power_profile_mode(struct pp_hwmgr *hwmgr, long *input, ui
51635170
}
51645171

51655172
out:
5166-
smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetWorkloadMask,
5173+
if (vega10_get_power_profile_mode_quirks(hwmgr))
5174+
smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetWorkloadMask,
51675175
1 << power_profile_mode,
51685176
NULL);
5177+
else
5178+
smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetWorkloadMask,
5179+
(!power_profile_mode) ? 0 : 1 << (power_profile_mode - 1),
5180+
NULL);
5181+
51695182
hwmgr->power_profile_mode = power_profile_mode;
51705183

51715184
return 0;

0 commit comments

Comments
 (0)