The series adds a message control block to take care of driver-PMFW mailbox
communication. This
helps for individual IP version to have its own instance and differentiate if
there is a protocol
mismatch with the common one.
Message control block primarily contains -
Message config to provide mailbox register addresses
Message operations - callback operations to support messaging protocol
Both may be overridden by IP versions for any custom handling.
The legacy ppt callback functions for messaging are removed as well as part of
this series as they
are not used.
v2:
Write all message input params and read all output values (Asad)
Modify debug prints to print all in/out params.
Lijo Lazar (21):
drm/amd/pm: Add smu message control block
drm/amd/pm: Add message control for SMUv11
drm/amd/pm: Add message control for SMUv12
drm/amd/pm: Add message control for SMUv13
drm/amd/pm: Add message control for SMUv14
drm/amd/pm: Use message control in messaging
drm/amd/pm: Add async message call support
drm/amd/pm: Replace without wait with async calls
drm/amd/pm: Remove unused legacy message functions
drm/amd/pm: Drop legacy message fields from SMUv11
drm/amd/pm: Drop legacy message fields from SMUv12
drm/amd/pm: Drop legacy message fields from SMUv13
drm/amd/pm: Drop legacy message fields from SMUv14
drm/amd/pm: Drop legacy message related fields
drm/amd/pm: Drop unused ppt callback from SMUv11
drm/amd/pm: Drop unused ppt callback from SMUv12
drm/amd/pm: Drop unused ppt callback from SMUv13
drm/amd/pm: Drop unused ppt callback from SMUv14
drm/amd/pm: Drop unused ppt callback definitions
drm/amd/pm: Add debug message callback
drm/amd/pm: Use message control for debug mailbox
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 2 -
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 111 ++-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 3 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v12_0.h | 3 +
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 3 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h | 6 +-
.../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 5 +-
.../amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 5 +-
.../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 5 +-
.../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 27 +-
.../gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 18 +-
.../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 21 +-
.../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 18 +-
.../gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 17 +
.../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 29 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 32 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 27 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 24 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 23 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 32 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 3 +-
.../drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 5 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 12 +-
.../drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 23 +-
.../drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 31 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 700 ++++++++++--------
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 9 +-
drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 2 -
28 files changed, 671 insertions(+), 525 deletions(-)
--
2.49.0