[PATCH v3 0/3] Implement SMU message register protection
Alex Deucher
alexdeucher at gmail.com
Thu Feb 27 20:49:36 UTC 2020
On Wed, Feb 26, 2020 at 6:16 PM Matt Coffin <mcoffin13 at gmail.com> wrote:
>
> 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.
I've tested and applied the patches. I'll get the team to do some
more testing across more asics as well. Thanks!
BTW, I think you had another change to clean up some of the navi10
code, care to send that one out too?
Alex
>
> 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
>
More information about the amd-gfx
mailing list