OSDN Git Service

drm/amdgpu/powerplay: check MC firmware for FFC support
authorAlex Deucher <alexander.deucher@amd.com>
Fri, 30 Nov 2018 00:35:14 +0000 (19:35 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 7 Dec 2018 22:24:14 +0000 (17:24 -0500)
Check if the MC firmware supports FFC and tell the SMC so
mclk switching is handled properly.

Reviewed-by: Evan Quan <evan.quan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c

index 6bfbfd3..d94c7d0 100644 (file)
@@ -4222,9 +4222,17 @@ static int smu7_check_mc_firmware(struct pp_hwmgr *hwmgr)
        if (tmp & (1 << 23)) {
                data->mem_latency_high = MEM_LATENCY_HIGH;
                data->mem_latency_low = MEM_LATENCY_LOW;
+               if ((hwmgr->chip_id == CHIP_POLARIS10) ||
+                   (hwmgr->chip_id == CHIP_POLARIS11) ||
+                   (hwmgr->chip_id == CHIP_POLARIS12))
+                       smum_send_msg_to_smc(hwmgr, PPSMC_MSG_EnableFFC);
        } else {
                data->mem_latency_high = 330;
                data->mem_latency_low = 330;
+               if ((hwmgr->chip_id == CHIP_POLARIS10) ||
+                   (hwmgr->chip_id == CHIP_POLARIS11) ||
+                   (hwmgr->chip_id == CHIP_POLARIS12))
+                       smum_send_msg_to_smc(hwmgr, PPSMC_MSG_DisableFFC);
        }
 
        return 0;