GET_METRIC_FIELD
*value = SMUQ10_ROUND(GET_METRIC_FIELD(GfxclkFrequency, version)[xcc_id]);
*value = SMUQ10_ROUND(GET_METRIC_FIELD(SocclkFrequency, version)[0]);
*value = SMUQ10_ROUND(GET_METRIC_FIELD(UclkFrequency, version));
*value = SMUQ10_ROUND(GET_METRIC_FIELD(VclkFrequency, version)[0]);
*value = SMUQ10_ROUND(GET_METRIC_FIELD(DclkFrequency, version)[0]);
*value = SMUQ10_ROUND(GET_METRIC_FIELD(FclkFrequency, version));
*value = SMUQ10_ROUND(GET_METRIC_FIELD(SocketGfxBusy, version));
*value = SMUQ10_ROUND(GET_METRIC_FIELD(DramBandwidthUtilization, version));
*value = SMUQ10_ROUND(GET_METRIC_FIELD(SocketPower, version)) << 8;
*value = SMUQ10_ROUND(GET_METRIC_FIELD(MaxSocketTemperature, version)) *
*value = SMUQ10_ROUND(GET_METRIC_FIELD(MaxHbmTemperature, version)) *
*value = SMUQ10_ROUND(GET_METRIC_FIELD(MaxVrTemperature, version)) *
SMUQ10_ROUND(GET_METRIC_FIELD(
SMUQ10_ROUND(GET_METRIC_FIELD(VcnBusy, version)[inst]);
GET_METRIC_FIELD(VclkFrequency, version)[inst]);
GET_METRIC_FIELD(DclkFrequency, version)[inst]);
GET_METRIC_FIELD(SocclkFrequency, version)[inst]);
SMUQ10_ROUND(GET_METRIC_FIELD(UclkFrequency, version));
SMUQ10_ROUND(GET_METRIC_FIELD(GfxclkFrequency,
SMUQ10_ROUND(GET_METRIC_FIELD(MaxSocketTemperature, version));
SMUQ10_ROUND(GET_METRIC_FIELD(MaxHbmTemperature, version));
SMUQ10_ROUND(GET_METRIC_FIELD(MaxVrTemperature, version));
SMUQ10_ROUND(GET_METRIC_FIELD(SocketGfxBusy, version));
SMUQ10_ROUND(GET_METRIC_FIELD(DramBandwidthUtilization, version));
SMUQ10_ROUND(GET_METRIC_FIELD(MaxDramBandwidth, version));
SMUQ10_ROUND(GET_METRIC_FIELD(SocketPower, version));
gpu_metrics->energy_accumulator = GET_METRIC_FIELD(SocketEnergyAcc, version);
SMUQ10_ROUND(GET_METRIC_FIELD(GfxclkFrequency, version)[xcc_id]);
SMUQ10_ROUND(GET_METRIC_FIELD(SocclkFrequency, version)[i]);
SMUQ10_ROUND(GET_METRIC_FIELD(VclkFrequency,
SMUQ10_ROUND(GET_METRIC_FIELD(DclkFrequency,
gpu_metrics->current_uclk = SMUQ10_ROUND(GET_METRIC_FIELD(UclkFrequency, version));
gpu_metrics->accumulation_counter = GET_METRIC_FIELD(AccumulationCounter, version);
gpu_metrics->prochot_residency_acc = GET_METRIC_FIELD(ProchotResidencyAcc, version);
gpu_metrics->ppt_residency_acc = GET_METRIC_FIELD(PptResidencyAcc, version);
gpu_metrics->socket_thm_residency_acc = GET_METRIC_FIELD(SocketThmResidencyAcc, version);
gpu_metrics->vr_thm_residency_acc = GET_METRIC_FIELD(VrThmResidencyAcc, version);
GET_METRIC_FIELD(HbmThmResidencyAcc, version);
gpu_metrics->gfxclk_lock_status = GET_METRIC_FIELD(GfxLockXCDMak,
SMUQ10_ROUND(GET_METRIC_FIELD(SocketGfxBusyAcc, version));
SMUQ10_ROUND(GET_METRIC_FIELD(DramBandwidthUtilizationAcc, version));
GET_METRIC_FIELD(XgmiReadDataSizeAcc, version)[i]);
GET_METRIC_FIELD(XgmiWriteDataSizeAcc, version)[i]);
SMUQ10_ROUND(GET_METRIC_FIELD(JpegBusy, version)
SMUQ10_ROUND(GET_METRIC_FIELD(VcnBusy, version)[inst]);
gpu_metrics->xgmi_link_width = GET_METRIC_FIELD(XgmiWidth, version);
gpu_metrics->xgmi_link_speed = GET_METRIC_FIELD(XgmiBitrate, version);
gpu_metrics->firmware_timestamp = GET_METRIC_FIELD(Timestamp, version);
if (GET_METRIC_FIELD(AccumulationCounter, version))
SMUQ10_ROUND(GET_METRIC_FIELD(MaxSocketPowerLimit, version));
SMUQ10_ROUND(GET_METRIC_FIELD(MaxGfxclkFrequency, version));
SMUQ10_ROUND(GET_METRIC_FIELD(MinGfxclkFrequency, version));
max_width = (uint8_t)GET_METRIC_FIELD(XgmiWidth, version);
max_speed = (uint16_t)GET_METRIC_FIELD(XgmiBitrate, version);
SMUQ10_ROUND(GET_METRIC_FIELD(FclkFrequencyTable, version)[i]);
SMUQ10_ROUND(GET_METRIC_FIELD(UclkFrequencyTable, version)[i]);
GET_METRIC_FIELD(SocclkFrequencyTable, version)[i]);
SMUQ10_ROUND(GET_METRIC_FIELD(VclkFrequencyTable, version)[i]);
SMUQ10_ROUND(GET_METRIC_FIELD(DclkFrequencyTable, version)[i]);
SMUQ10_ROUND(GET_METRIC_FIELD(LclkFrequencyTable, version)[i]);
GET_METRIC_FIELD(PublicSerialNumber_AID, version)[0];
GET_METRIC_FIELD(PublicSerialNumber_AID,
GET_METRIC_FIELD(PublicSerialNumber_XCD,