mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 07:33:19 +02:00
drm/amd/pm: Add acc counter & fw timestamp to xcp metrics
Add accumulation counter and firmware timestamp to partition metrics for smu_v13_0_6 & smu_v13_0_12 v2: Use U64 for accumulation counter (Lijo) Signed-off-by: Asad Kamal <asad.kamal@amd.com> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Reviewed-by: Yang Wang <kevinyang.wang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
5028a24aa8
commit
ea06598e23
|
|
@ -823,6 +823,9 @@ ssize_t smu_v13_0_12_get_xcp_metrics(struct smu_context *smu, struct amdgpu_xcp
|
|||
idx++;
|
||||
}
|
||||
|
||||
xcp_metrics->accumulation_counter = metrics->AccumulationCounter;
|
||||
xcp_metrics->firmware_timestamp = metrics->Timestamp;
|
||||
|
||||
return sizeof(*xcp_metrics);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2668,6 +2668,8 @@ static ssize_t smu_v13_0_6_get_xcp_metrics(struct smu_context *smu, int xcp_id,
|
|||
idx++;
|
||||
}
|
||||
}
|
||||
xcp_metrics->accumulation_counter = GET_METRIC_FIELD(AccumulationCounter, version);
|
||||
xcp_metrics->firmware_timestamp = GET_METRIC_FIELD(Timestamp, version);
|
||||
|
||||
return sizeof(*xcp_metrics);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -259,7 +259,11 @@ void smu_v13_0_12_get_gpu_metrics(struct smu_context *smu, void **table,
|
|||
SMU_13_0_6_MAX_XCC); \
|
||||
SMU_ARRAY(SMU_MATTR(GFX_BELOW_HOST_LIMIT_TOTAL_ACC), SMU_MUNIT(NONE), \
|
||||
SMU_MTYPE(U64), gfx_below_host_limit_total_acc, \
|
||||
SMU_13_0_6_MAX_XCC);
|
||||
SMU_13_0_6_MAX_XCC); \
|
||||
SMU_SCALAR(SMU_MATTR(ACCUMULATION_COUNTER), SMU_MUNIT(NONE), \
|
||||
SMU_MTYPE(U64), accumulation_counter); \
|
||||
SMU_SCALAR(SMU_MATTR(FIRMWARE_TIMESTAMP), SMU_MUNIT(TIME_2), \
|
||||
SMU_MTYPE(U64), firmware_timestamp);
|
||||
|
||||
DECLARE_SMU_METRICS_CLASS(smu_v13_0_6_partition_metrics,
|
||||
SMU_13_0_6_PARTITION_METRICS_FIELDS);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user