-
- Downloads
drm/amd/pm: fix and simplify workload handling
smu->workload_mask is IP specific and should not be messed with in the common code. The mask bits vary across SMU versions. Move all handling of smu->workload_mask in to the backends and simplify the code. Store the user's preference in smu->power_profile_mode which will be reflected in sysfs. For internal driver profile switches for KFD or VCN, just update the workload mask so that the user's preference is retained. Remove all of the extra now unused workload related elements in the smu structure. v2: use refcounts for workload profiles v3: rework based on feedback from Lijo v4: fix the refcount on failure, drop backend mask v5: rework custom handling v6: handle failure cleanup with custom profile v7: Update documentation Reviewed-by:Lijo Lazar <lijo.lazar@amd.com> Signed-off-by:
Alex Deucher <alexander.deucher@amd.com> Cc: Kenneth Feng <kenneth.feng@amd.com> Cc: Lijo Lazar <lijo.lazar@amd.com>
Showing
- drivers/gpu/drm/amd/pm/amdgpu_pm.c 5 additions, 1 deletiondrivers/gpu/drm/amd/pm/amdgpu_pm.c
- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c 93 additions, 57 deletionsdrivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h 10 additions, 5 deletionsdrivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c 94 additions, 72 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c 101 additions, 66 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c 102 additions, 66 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c 13 additions, 28 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c 13 additions, 30 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c 97 additions, 70 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c 85 additions, 53 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c 99 additions, 69 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c 25 additions, 0 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h 4 additions, 0 deletionsdrivers/gpu/drm/amd/pm/swsmu/smu_cmn.h
Loading
Please register or sign in to comment