Sorry for the extra email, but the mutex_init got lost when I was rebasing. Oops. This patchset adds a message lock to lock access to the SMU message communication registers to prevent concurrent access. v2: Separate navi10 change out into a separate patch, and remove mutex definition from first patch v3: Re-add mutex_init to amdgpu_smu.c. It got lost in the rebase For Alex's concerns, I omitted one of them, though I can re-submit if it's still desired. since smu_send_smc_msg was previously around, and is used in lots of places, I left it alone rather than replace every occurance as it still makes sense to be able to safely send messages without arguments, without knowing that the default argument should be zero. Matt Coffin (3): drm/amdgpu/powerplay: Refactor SMU message handling for safety drm/amdgpu/powerplay: Remove deprecated smc_read_arg drm/amdgpu/smu: Add message sending lock drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 47 ++----- drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 30 +++-- .../gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 4 +- drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 5 +- drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 5 +- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 35 ++--- drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 26 ++-- drivers/gpu/drm/amd/powerplay/smu_internal.h | 11 +- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 120 +++++++++--------- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 87 +++++++------ drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 69 ++++++---- 11 files changed, 220 insertions(+), 219 deletions(-) -- 2.25.0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx