Lines Matching refs:metrics
560 SmuMetrics_legacy_t *metrics = in navi10_get_legacy_smu_metrics_data() local
572 *value = metrics->CurrClock[PPCLK_GFXCLK]; in navi10_get_legacy_smu_metrics_data()
575 *value = metrics->CurrClock[PPCLK_SOCCLK]; in navi10_get_legacy_smu_metrics_data()
578 *value = metrics->CurrClock[PPCLK_UCLK]; in navi10_get_legacy_smu_metrics_data()
581 *value = metrics->CurrClock[PPCLK_VCLK]; in navi10_get_legacy_smu_metrics_data()
584 *value = metrics->CurrClock[PPCLK_DCLK]; in navi10_get_legacy_smu_metrics_data()
587 *value = metrics->CurrClock[PPCLK_DCEFCLK]; in navi10_get_legacy_smu_metrics_data()
590 *value = metrics->AverageGfxclkFrequency; in navi10_get_legacy_smu_metrics_data()
593 *value = metrics->AverageSocclkFrequency; in navi10_get_legacy_smu_metrics_data()
596 *value = metrics->AverageUclkFrequency; in navi10_get_legacy_smu_metrics_data()
599 *value = metrics->AverageGfxActivity; in navi10_get_legacy_smu_metrics_data()
602 *value = metrics->AverageUclkActivity; in navi10_get_legacy_smu_metrics_data()
605 *value = metrics->AverageSocketPower << 8; in navi10_get_legacy_smu_metrics_data()
608 *value = metrics->TemperatureEdge * in navi10_get_legacy_smu_metrics_data()
612 *value = metrics->TemperatureHotspot * in navi10_get_legacy_smu_metrics_data()
616 *value = metrics->TemperatureMem * in navi10_get_legacy_smu_metrics_data()
620 *value = metrics->TemperatureVrGfx * in navi10_get_legacy_smu_metrics_data()
624 *value = metrics->TemperatureVrSoc * in navi10_get_legacy_smu_metrics_data()
628 *value = metrics->ThrottlerStatus; in navi10_get_legacy_smu_metrics_data()
631 *value = metrics->CurrFanSpeed; in navi10_get_legacy_smu_metrics_data()
646 SmuMetrics_t *metrics = in navi10_get_smu_metrics_data() local
658 *value = metrics->CurrClock[PPCLK_GFXCLK]; in navi10_get_smu_metrics_data()
661 *value = metrics->CurrClock[PPCLK_SOCCLK]; in navi10_get_smu_metrics_data()
664 *value = metrics->CurrClock[PPCLK_UCLK]; in navi10_get_smu_metrics_data()
667 *value = metrics->CurrClock[PPCLK_VCLK]; in navi10_get_smu_metrics_data()
670 *value = metrics->CurrClock[PPCLK_DCLK]; in navi10_get_smu_metrics_data()
673 *value = metrics->CurrClock[PPCLK_DCEFCLK]; in navi10_get_smu_metrics_data()
676 if (metrics->AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD) in navi10_get_smu_metrics_data()
677 *value = metrics->AverageGfxclkFrequencyPreDs; in navi10_get_smu_metrics_data()
679 *value = metrics->AverageGfxclkFrequencyPostDs; in navi10_get_smu_metrics_data()
682 *value = metrics->AverageSocclkFrequency; in navi10_get_smu_metrics_data()
685 *value = metrics->AverageUclkFrequencyPostDs; in navi10_get_smu_metrics_data()
688 *value = metrics->AverageGfxActivity; in navi10_get_smu_metrics_data()
691 *value = metrics->AverageUclkActivity; in navi10_get_smu_metrics_data()
694 *value = metrics->AverageSocketPower << 8; in navi10_get_smu_metrics_data()
697 *value = metrics->TemperatureEdge * in navi10_get_smu_metrics_data()
701 *value = metrics->TemperatureHotspot * in navi10_get_smu_metrics_data()
705 *value = metrics->TemperatureMem * in navi10_get_smu_metrics_data()
709 *value = metrics->TemperatureVrGfx * in navi10_get_smu_metrics_data()
713 *value = metrics->TemperatureVrSoc * in navi10_get_smu_metrics_data()
717 *value = metrics->ThrottlerStatus; in navi10_get_smu_metrics_data()
720 *value = metrics->CurrFanSpeed; in navi10_get_smu_metrics_data()
735 SmuMetrics_NV12_legacy_t *metrics = in navi12_get_legacy_smu_metrics_data() local
747 *value = metrics->CurrClock[PPCLK_GFXCLK]; in navi12_get_legacy_smu_metrics_data()
750 *value = metrics->CurrClock[PPCLK_SOCCLK]; in navi12_get_legacy_smu_metrics_data()
753 *value = metrics->CurrClock[PPCLK_UCLK]; in navi12_get_legacy_smu_metrics_data()
756 *value = metrics->CurrClock[PPCLK_VCLK]; in navi12_get_legacy_smu_metrics_data()
759 *value = metrics->CurrClock[PPCLK_DCLK]; in navi12_get_legacy_smu_metrics_data()
762 *value = metrics->CurrClock[PPCLK_DCEFCLK]; in navi12_get_legacy_smu_metrics_data()
765 *value = metrics->AverageGfxclkFrequency; in navi12_get_legacy_smu_metrics_data()
768 *value = metrics->AverageSocclkFrequency; in navi12_get_legacy_smu_metrics_data()
771 *value = metrics->AverageUclkFrequency; in navi12_get_legacy_smu_metrics_data()
774 *value = metrics->AverageGfxActivity; in navi12_get_legacy_smu_metrics_data()
777 *value = metrics->AverageUclkActivity; in navi12_get_legacy_smu_metrics_data()
780 *value = metrics->AverageSocketPower << 8; in navi12_get_legacy_smu_metrics_data()
783 *value = metrics->TemperatureEdge * in navi12_get_legacy_smu_metrics_data()
787 *value = metrics->TemperatureHotspot * in navi12_get_legacy_smu_metrics_data()
791 *value = metrics->TemperatureMem * in navi12_get_legacy_smu_metrics_data()
795 *value = metrics->TemperatureVrGfx * in navi12_get_legacy_smu_metrics_data()
799 *value = metrics->TemperatureVrSoc * in navi12_get_legacy_smu_metrics_data()
803 *value = metrics->ThrottlerStatus; in navi12_get_legacy_smu_metrics_data()
806 *value = metrics->CurrFanSpeed; in navi12_get_legacy_smu_metrics_data()
821 SmuMetrics_NV12_t *metrics = in navi12_get_smu_metrics_data() local
833 *value = metrics->CurrClock[PPCLK_GFXCLK]; in navi12_get_smu_metrics_data()
836 *value = metrics->CurrClock[PPCLK_SOCCLK]; in navi12_get_smu_metrics_data()
839 *value = metrics->CurrClock[PPCLK_UCLK]; in navi12_get_smu_metrics_data()
842 *value = metrics->CurrClock[PPCLK_VCLK]; in navi12_get_smu_metrics_data()
845 *value = metrics->CurrClock[PPCLK_DCLK]; in navi12_get_smu_metrics_data()
848 *value = metrics->CurrClock[PPCLK_DCEFCLK]; in navi12_get_smu_metrics_data()
851 if (metrics->AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD) in navi12_get_smu_metrics_data()
852 *value = metrics->AverageGfxclkFrequencyPreDs; in navi12_get_smu_metrics_data()
854 *value = metrics->AverageGfxclkFrequencyPostDs; in navi12_get_smu_metrics_data()
857 *value = metrics->AverageSocclkFrequency; in navi12_get_smu_metrics_data()
860 *value = metrics->AverageUclkFrequencyPostDs; in navi12_get_smu_metrics_data()
863 *value = metrics->AverageGfxActivity; in navi12_get_smu_metrics_data()
866 *value = metrics->AverageUclkActivity; in navi12_get_smu_metrics_data()
869 *value = metrics->AverageSocketPower << 8; in navi12_get_smu_metrics_data()
872 *value = metrics->TemperatureEdge * in navi12_get_smu_metrics_data()
876 *value = metrics->TemperatureHotspot * in navi12_get_smu_metrics_data()
880 *value = metrics->TemperatureMem * in navi12_get_smu_metrics_data()
884 *value = metrics->TemperatureVrGfx * in navi12_get_smu_metrics_data()
888 *value = metrics->TemperatureVrSoc * in navi12_get_smu_metrics_data()
892 *value = metrics->ThrottlerStatus; in navi12_get_smu_metrics_data()
895 *value = metrics->CurrFanSpeed; in navi12_get_smu_metrics_data()
2927 SmuMetrics_legacy_t metrics; in navi10_get_legacy_gpu_metrics() local
2936 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_legacy_t)); in navi10_get_legacy_gpu_metrics()
2940 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in navi10_get_legacy_gpu_metrics()
2941 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot; in navi10_get_legacy_gpu_metrics()
2942 gpu_metrics->temperature_mem = metrics.TemperatureMem; in navi10_get_legacy_gpu_metrics()
2943 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx; in navi10_get_legacy_gpu_metrics()
2944 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc; in navi10_get_legacy_gpu_metrics()
2945 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0; in navi10_get_legacy_gpu_metrics()
2947 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity; in navi10_get_legacy_gpu_metrics()
2948 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity; in navi10_get_legacy_gpu_metrics()
2950 gpu_metrics->average_socket_power = metrics.AverageSocketPower; in navi10_get_legacy_gpu_metrics()
2952 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequency; in navi10_get_legacy_gpu_metrics()
2953 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency; in navi10_get_legacy_gpu_metrics()
2954 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequency; in navi10_get_legacy_gpu_metrics()
2956 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK]; in navi10_get_legacy_gpu_metrics()
2957 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK]; in navi10_get_legacy_gpu_metrics()
2958 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK]; in navi10_get_legacy_gpu_metrics()
2959 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK]; in navi10_get_legacy_gpu_metrics()
2960 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK]; in navi10_get_legacy_gpu_metrics()
2962 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in navi10_get_legacy_gpu_metrics()
2964 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus, in navi10_get_legacy_gpu_metrics()
2967 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed; in navi10_get_legacy_gpu_metrics()
2976 if (metrics.CurrGfxVoltageOffset) in navi10_get_legacy_gpu_metrics()
2978 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100; in navi10_get_legacy_gpu_metrics()
2979 if (metrics.CurrMemVidOffset) in navi10_get_legacy_gpu_metrics()
2981 (155000 - 625 * metrics.CurrMemVidOffset) / 100; in navi10_get_legacy_gpu_metrics()
2982 if (metrics.CurrSocVoltageOffset) in navi10_get_legacy_gpu_metrics()
2984 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100; in navi10_get_legacy_gpu_metrics()
3150 SmuMetrics_t metrics; in navi10_get_gpu_metrics() local
3159 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_t)); in navi10_get_gpu_metrics()
3163 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in navi10_get_gpu_metrics()
3164 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot; in navi10_get_gpu_metrics()
3165 gpu_metrics->temperature_mem = metrics.TemperatureMem; in navi10_get_gpu_metrics()
3166 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx; in navi10_get_gpu_metrics()
3167 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc; in navi10_get_gpu_metrics()
3168 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0; in navi10_get_gpu_metrics()
3170 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity; in navi10_get_gpu_metrics()
3171 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity; in navi10_get_gpu_metrics()
3173 gpu_metrics->average_socket_power = metrics.AverageSocketPower; in navi10_get_gpu_metrics()
3175 if (metrics.AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD) in navi10_get_gpu_metrics()
3176 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPreDs; in navi10_get_gpu_metrics()
3178 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPostDs; in navi10_get_gpu_metrics()
3180 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency; in navi10_get_gpu_metrics()
3181 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequencyPostDs; in navi10_get_gpu_metrics()
3183 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK]; in navi10_get_gpu_metrics()
3184 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK]; in navi10_get_gpu_metrics()
3185 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK]; in navi10_get_gpu_metrics()
3186 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK]; in navi10_get_gpu_metrics()
3187 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK]; in navi10_get_gpu_metrics()
3189 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in navi10_get_gpu_metrics()
3191 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus, in navi10_get_gpu_metrics()
3194 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed; in navi10_get_gpu_metrics()
3196 gpu_metrics->pcie_link_width = metrics.PcieWidth; in navi10_get_gpu_metrics()
3197 gpu_metrics->pcie_link_speed = link_speed[metrics.PcieRate]; in navi10_get_gpu_metrics()
3201 if (metrics.CurrGfxVoltageOffset) in navi10_get_gpu_metrics()
3203 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100; in navi10_get_gpu_metrics()
3204 if (metrics.CurrMemVidOffset) in navi10_get_gpu_metrics()
3206 (155000 - 625 * metrics.CurrMemVidOffset) / 100; in navi10_get_gpu_metrics()
3207 if (metrics.CurrSocVoltageOffset) in navi10_get_gpu_metrics()
3209 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100; in navi10_get_gpu_metrics()
3222 SmuMetrics_NV12_legacy_t metrics; in navi12_get_legacy_gpu_metrics() local
3231 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_NV12_legacy_t)); in navi12_get_legacy_gpu_metrics()
3235 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in navi12_get_legacy_gpu_metrics()
3236 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot; in navi12_get_legacy_gpu_metrics()
3237 gpu_metrics->temperature_mem = metrics.TemperatureMem; in navi12_get_legacy_gpu_metrics()
3238 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx; in navi12_get_legacy_gpu_metrics()
3239 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc; in navi12_get_legacy_gpu_metrics()
3240 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0; in navi12_get_legacy_gpu_metrics()
3242 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity; in navi12_get_legacy_gpu_metrics()
3243 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity; in navi12_get_legacy_gpu_metrics()
3245 gpu_metrics->average_socket_power = metrics.AverageSocketPower; in navi12_get_legacy_gpu_metrics()
3247 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequency; in navi12_get_legacy_gpu_metrics()
3248 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency; in navi12_get_legacy_gpu_metrics()
3249 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequency; in navi12_get_legacy_gpu_metrics()
3251 gpu_metrics->energy_accumulator = metrics.EnergyAccumulator; in navi12_get_legacy_gpu_metrics()
3252 gpu_metrics->average_vclk0_frequency = metrics.AverageVclkFrequency; in navi12_get_legacy_gpu_metrics()
3253 gpu_metrics->average_dclk0_frequency = metrics.AverageDclkFrequency; in navi12_get_legacy_gpu_metrics()
3254 gpu_metrics->average_mm_activity = metrics.VcnActivityPercentage; in navi12_get_legacy_gpu_metrics()
3256 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK]; in navi12_get_legacy_gpu_metrics()
3257 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK]; in navi12_get_legacy_gpu_metrics()
3258 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK]; in navi12_get_legacy_gpu_metrics()
3259 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK]; in navi12_get_legacy_gpu_metrics()
3260 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK]; in navi12_get_legacy_gpu_metrics()
3262 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in navi12_get_legacy_gpu_metrics()
3264 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus, in navi12_get_legacy_gpu_metrics()
3267 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed; in navi12_get_legacy_gpu_metrics()
3276 if (metrics.CurrGfxVoltageOffset) in navi12_get_legacy_gpu_metrics()
3278 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100; in navi12_get_legacy_gpu_metrics()
3279 if (metrics.CurrMemVidOffset) in navi12_get_legacy_gpu_metrics()
3281 (155000 - 625 * metrics.CurrMemVidOffset) / 100; in navi12_get_legacy_gpu_metrics()
3282 if (metrics.CurrSocVoltageOffset) in navi12_get_legacy_gpu_metrics()
3284 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100; in navi12_get_legacy_gpu_metrics()
3297 SmuMetrics_NV12_t metrics; in navi12_get_gpu_metrics() local
3306 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_NV12_t)); in navi12_get_gpu_metrics()
3310 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in navi12_get_gpu_metrics()
3311 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot; in navi12_get_gpu_metrics()
3312 gpu_metrics->temperature_mem = metrics.TemperatureMem; in navi12_get_gpu_metrics()
3313 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx; in navi12_get_gpu_metrics()
3314 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc; in navi12_get_gpu_metrics()
3315 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0; in navi12_get_gpu_metrics()
3317 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity; in navi12_get_gpu_metrics()
3318 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity; in navi12_get_gpu_metrics()
3320 gpu_metrics->average_socket_power = metrics.AverageSocketPower; in navi12_get_gpu_metrics()
3322 if (metrics.AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD) in navi12_get_gpu_metrics()
3323 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPreDs; in navi12_get_gpu_metrics()
3325 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPostDs; in navi12_get_gpu_metrics()
3327 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency; in navi12_get_gpu_metrics()
3328 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequencyPostDs; in navi12_get_gpu_metrics()
3330 gpu_metrics->energy_accumulator = metrics.EnergyAccumulator; in navi12_get_gpu_metrics()
3331 gpu_metrics->average_vclk0_frequency = metrics.AverageVclkFrequency; in navi12_get_gpu_metrics()
3332 gpu_metrics->average_dclk0_frequency = metrics.AverageDclkFrequency; in navi12_get_gpu_metrics()
3333 gpu_metrics->average_mm_activity = metrics.VcnActivityPercentage; in navi12_get_gpu_metrics()
3335 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK]; in navi12_get_gpu_metrics()
3336 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK]; in navi12_get_gpu_metrics()
3337 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK]; in navi12_get_gpu_metrics()
3338 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK]; in navi12_get_gpu_metrics()
3339 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK]; in navi12_get_gpu_metrics()
3341 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in navi12_get_gpu_metrics()
3343 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus, in navi12_get_gpu_metrics()
3346 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed; in navi12_get_gpu_metrics()
3348 gpu_metrics->pcie_link_width = metrics.PcieWidth; in navi12_get_gpu_metrics()
3349 gpu_metrics->pcie_link_speed = link_speed[metrics.PcieRate]; in navi12_get_gpu_metrics()
3353 if (metrics.CurrGfxVoltageOffset) in navi12_get_gpu_metrics()
3355 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100; in navi12_get_gpu_metrics()
3356 if (metrics.CurrMemVidOffset) in navi12_get_gpu_metrics()
3358 (155000 - 625 * metrics.CurrMemVidOffset) / 100; in navi12_get_gpu_metrics()
3359 if (metrics.CurrSocVoltageOffset) in navi12_get_gpu_metrics()
3361 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100; in navi12_get_gpu_metrics()