A unified lock protection mechanism was already enforced on those APIs from amdgpu_dpm.c. Thus those extra internal lock protections will be unnecessary and can be dropped. Evan Quan (7): drm/amd/pm: drop unneeded lock protection smu->mutex drm/amd/pm: drop unneeded vcn/jpeg_gate_lock drm/amd/pm: drop unneeded smu->metrics_lock drm/amd/pm: drop unneeded smu->sensor_lock drm/amd/pm: drop unneeded smu_baco->mutex drm/amd/pm: drop unneeded feature->mutex drm/amd/pm: drop unneeded hwmgr->smu_lock .../gpu/drm/amd/pm/powerplay/amd_powerplay.c | 282 ++----------- drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 1 - drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 375 ++---------------- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 7 - .../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 18 +- .../amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 14 +- .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 116 ++---- .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 31 +- .../gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 19 +- .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 30 +- .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 16 +- .../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 27 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 20 +- .../drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 12 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 40 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 - 16 files changed, 157 insertions(+), 855 deletions(-) -- 2.29.0