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.

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        | 662 +++++++++---------
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h        |   9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_internal.h   |   2 -
 28 files changed, 630 insertions(+), 528 deletions(-)

-- 
2.49.0

Reply via email to