]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
drm/amd/powerplay: cleanup the interfaces for powergate setting through SMU
[linux.git] / drivers / gpu / drm / amd / powerplay / amdgpu_smu.c
index b4cc0dc001896635c0981fa34fb7a33205cb5566..99469479e2770b1660ba720f94db4e40a4a41146 100644 (file)
@@ -433,10 +433,10 @@ int smu_dpm_set_power_gate(struct smu_context *smu, uint32_t block_type,
 
        switch (block_type) {
        case AMD_IP_BLOCK_TYPE_UVD:
-               ret = smu_dpm_set_uvd_enable(smu, gate);
+               ret = smu_dpm_set_uvd_enable(smu, !gate);
                break;
        case AMD_IP_BLOCK_TYPE_VCE:
-               ret = smu_dpm_set_vce_enable(smu, gate);
+               ret = smu_dpm_set_vce_enable(smu, !gate);
                break;
        case AMD_IP_BLOCK_TYPE_GFX:
                ret = smu_gfx_off_control(smu, gate);
@@ -445,7 +445,7 @@ int smu_dpm_set_power_gate(struct smu_context *smu, uint32_t block_type,
                ret = smu_powergate_sdma(smu, gate);
                break;
        case AMD_IP_BLOCK_TYPE_JPEG:
-               ret = smu_dpm_set_jpeg_enable(smu, gate);
+               ret = smu_dpm_set_jpeg_enable(smu, !gate);
                break;
        default:
                break;