<ping>
On 12/2/2025 5:09 PM, Lijo Lazar wrote:
There are different metrics tables provided by driver, and they are all sourced
from firmware.
However, even with the same firmware table source, different classes of data
could have different
polling intervals. Hence driver shouldn't apply the same cache policy for all
data coming from a
single data source. This series adds driver tables with cache interval so that
different tables
could keep their own caching policy even if the data source is the same.
Lijo Lazar (7):
drm/amd/pm: Add smu driver table structure
drm/amd/pm: Use driver table structure in smuv11
drm/amd/pm: Use driver table structure in smuv12
drm/amd/pm: Use driver table structure in smuv13
drm/amd/pm: Use driver table structure in smuv14
drm/amd/pm: Use cached gpu metrics table
drm/amd/pm: Use driver table for board temperature
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 31 ++++--
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 105 ++++++++++++++++--
.../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 16 ++-
.../amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 15 ++-
.../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 33 ++++--
.../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 16 ++-
.../gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 3 +-
.../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 44 +++++---
.../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 14 ++-
.../gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 3 +-
.../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 18 +--
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 3 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 16 ++-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 49 ++++----
.../drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 17 +--
.../drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 19 ++--
.../drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 23 ++--
.../drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 16 ++-
.../drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 19 ++--
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 3 +-
.../drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 19 ++--
.../drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 16 ++-
22 files changed, 332 insertions(+), 166 deletions(-)