Lines Matching refs:metrics

560 	SmuMetrics_legacy_t *metrics =
572 *value = metrics->CurrClock[PPCLK_GFXCLK];
575 *value = metrics->CurrClock[PPCLK_SOCCLK];
578 *value = metrics->CurrClock[PPCLK_UCLK];
581 *value = metrics->CurrClock[PPCLK_VCLK];
584 *value = metrics->CurrClock[PPCLK_DCLK];
587 *value = metrics->CurrClock[PPCLK_DCEFCLK];
590 *value = metrics->AverageGfxclkFrequency;
593 *value = metrics->AverageSocclkFrequency;
596 *value = metrics->AverageUclkFrequency;
599 *value = metrics->AverageGfxActivity;
602 *value = metrics->AverageUclkActivity;
605 *value = metrics->AverageSocketPower << 8;
608 *value = metrics->TemperatureEdge *
612 *value = metrics->TemperatureHotspot *
616 *value = metrics->TemperatureMem *
620 *value = metrics->TemperatureVrGfx *
624 *value = metrics->TemperatureVrSoc *
628 *value = metrics->ThrottlerStatus;
631 *value = metrics->CurrFanSpeed;
646 SmuMetrics_t *metrics =
658 *value = metrics->CurrClock[PPCLK_GFXCLK];
661 *value = metrics->CurrClock[PPCLK_SOCCLK];
664 *value = metrics->CurrClock[PPCLK_UCLK];
667 *value = metrics->CurrClock[PPCLK_VCLK];
670 *value = metrics->CurrClock[PPCLK_DCLK];
673 *value = metrics->CurrClock[PPCLK_DCEFCLK];
676 if (metrics->AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD)
677 *value = metrics->AverageGfxclkFrequencyPreDs;
679 *value = metrics->AverageGfxclkFrequencyPostDs;
682 *value = metrics->AverageSocclkFrequency;
685 *value = metrics->AverageUclkFrequencyPostDs;
688 *value = metrics->AverageGfxActivity;
691 *value = metrics->AverageUclkActivity;
694 *value = metrics->AverageSocketPower << 8;
697 *value = metrics->TemperatureEdge *
701 *value = metrics->TemperatureHotspot *
705 *value = metrics->TemperatureMem *
709 *value = metrics->TemperatureVrGfx *
713 *value = metrics->TemperatureVrSoc *
717 *value = metrics->ThrottlerStatus;
720 *value = metrics->CurrFanSpeed;
735 SmuMetrics_NV12_legacy_t *metrics =
747 *value = metrics->CurrClock[PPCLK_GFXCLK];
750 *value = metrics->CurrClock[PPCLK_SOCCLK];
753 *value = metrics->CurrClock[PPCLK_UCLK];
756 *value = metrics->CurrClock[PPCLK_VCLK];
759 *value = metrics->CurrClock[PPCLK_DCLK];
762 *value = metrics->CurrClock[PPCLK_DCEFCLK];
765 *value = metrics->AverageGfxclkFrequency;
768 *value = metrics->AverageSocclkFrequency;
771 *value = metrics->AverageUclkFrequency;
774 *value = metrics->AverageGfxActivity;
777 *value = metrics->AverageUclkActivity;
780 *value = metrics->AverageSocketPower << 8;
783 *value = metrics->TemperatureEdge *
787 *value = metrics->TemperatureHotspot *
791 *value = metrics->TemperatureMem *
795 *value = metrics->TemperatureVrGfx *
799 *value = metrics->TemperatureVrSoc *
803 *value = metrics->ThrottlerStatus;
806 *value = metrics->CurrFanSpeed;
821 SmuMetrics_NV12_t *metrics =
833 *value = metrics->CurrClock[PPCLK_GFXCLK];
836 *value = metrics->CurrClock[PPCLK_SOCCLK];
839 *value = metrics->CurrClock[PPCLK_UCLK];
842 *value = metrics->CurrClock[PPCLK_VCLK];
845 *value = metrics->CurrClock[PPCLK_DCLK];
848 *value = metrics->CurrClock[PPCLK_DCEFCLK];
851 if (metrics->AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD)
852 *value = metrics->AverageGfxclkFrequencyPreDs;
854 *value = metrics->AverageGfxclkFrequencyPostDs;
857 *value = metrics->AverageSocclkFrequency;
860 *value = metrics->AverageUclkFrequencyPostDs;
863 *value = metrics->AverageGfxActivity;
866 *value = metrics->AverageUclkActivity;
869 *value = metrics->AverageSocketPower << 8;
872 *value = metrics->TemperatureEdge *
876 *value = metrics->TemperatureHotspot *
880 *value = metrics->TemperatureMem *
884 *value = metrics->TemperatureVrGfx *
888 *value = metrics->TemperatureVrSoc *
892 *value = metrics->ThrottlerStatus;
895 *value = metrics->CurrFanSpeed;
2910 SmuMetrics_legacy_t metrics;
2919 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_legacy_t));
2923 gpu_metrics->temperature_edge = metrics.TemperatureEdge;
2924 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot;
2925 gpu_metrics->temperature_mem = metrics.TemperatureMem;
2926 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx;
2927 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc;
2928 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0;
2930 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity;
2931 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity;
2933 gpu_metrics->average_socket_power = metrics.AverageSocketPower;
2935 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequency;
2936 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency;
2937 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequency;
2939 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
2940 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK];
2941 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK];
2942 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK];
2943 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK];
2945 gpu_metrics->throttle_status = metrics.ThrottlerStatus;
2947 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus,
2950 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed;
2959 if (metrics.CurrGfxVoltageOffset)
2961 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100;
2962 if (metrics.CurrMemVidOffset)
2964 (155000 - 625 * metrics.CurrMemVidOffset) / 100;
2965 if (metrics.CurrSocVoltageOffset)
2967 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100;
3133 SmuMetrics_t metrics;
3142 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_t));
3146 gpu_metrics->temperature_edge = metrics.TemperatureEdge;
3147 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot;
3148 gpu_metrics->temperature_mem = metrics.TemperatureMem;
3149 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx;
3150 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc;
3151 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0;
3153 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity;
3154 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity;
3156 gpu_metrics->average_socket_power = metrics.AverageSocketPower;
3158 if (metrics.AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD)
3159 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPreDs;
3161 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPostDs;
3163 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency;
3164 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequencyPostDs;
3166 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
3167 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK];
3168 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK];
3169 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK];
3170 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK];
3172 gpu_metrics->throttle_status = metrics.ThrottlerStatus;
3174 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus,
3177 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed;
3179 gpu_metrics->pcie_link_width = metrics.PcieWidth;
3180 gpu_metrics->pcie_link_speed = link_speed[metrics.PcieRate];
3184 if (metrics.CurrGfxVoltageOffset)
3186 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100;
3187 if (metrics.CurrMemVidOffset)
3189 (155000 - 625 * metrics.CurrMemVidOffset) / 100;
3190 if (metrics.CurrSocVoltageOffset)
3192 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100;
3205 SmuMetrics_NV12_legacy_t metrics;
3214 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_NV12_legacy_t));
3218 gpu_metrics->temperature_edge = metrics.TemperatureEdge;
3219 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot;
3220 gpu_metrics->temperature_mem = metrics.TemperatureMem;
3221 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx;
3222 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc;
3223 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0;
3225 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity;
3226 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity;
3228 gpu_metrics->average_socket_power = metrics.AverageSocketPower;
3230 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequency;
3231 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency;
3232 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequency;
3234 gpu_metrics->energy_accumulator = metrics.EnergyAccumulator;
3235 gpu_metrics->average_vclk0_frequency = metrics.AverageVclkFrequency;
3236 gpu_metrics->average_dclk0_frequency = metrics.AverageDclkFrequency;
3237 gpu_metrics->average_mm_activity = metrics.VcnActivityPercentage;
3239 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
3240 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK];
3241 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK];
3242 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK];
3243 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK];
3245 gpu_metrics->throttle_status = metrics.ThrottlerStatus;
3247 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus,
3250 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed;
3259 if (metrics.CurrGfxVoltageOffset)
3261 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100;
3262 if (metrics.CurrMemVidOffset)
3264 (155000 - 625 * metrics.CurrMemVidOffset) / 100;
3265 if (metrics.CurrSocVoltageOffset)
3267 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100;
3280 SmuMetrics_NV12_t metrics;
3289 memcpy(&metrics, smu_table->metrics_table, sizeof(SmuMetrics_NV12_t));
3293 gpu_metrics->temperature_edge = metrics.TemperatureEdge;
3294 gpu_metrics->temperature_hotspot = metrics.TemperatureHotspot;
3295 gpu_metrics->temperature_mem = metrics.TemperatureMem;
3296 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx;
3297 gpu_metrics->temperature_vrsoc = metrics.TemperatureVrSoc;
3298 gpu_metrics->temperature_vrmem = metrics.TemperatureVrMem0;
3300 gpu_metrics->average_gfx_activity = metrics.AverageGfxActivity;
3301 gpu_metrics->average_umc_activity = metrics.AverageUclkActivity;
3303 gpu_metrics->average_socket_power = metrics.AverageSocketPower;
3305 if (metrics.AverageGfxActivity > SMU_11_0_GFX_BUSY_THRESHOLD)
3306 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPreDs;
3308 gpu_metrics->average_gfxclk_frequency = metrics.AverageGfxclkFrequencyPostDs;
3310 gpu_metrics->average_socclk_frequency = metrics.AverageSocclkFrequency;
3311 gpu_metrics->average_uclk_frequency = metrics.AverageUclkFrequencyPostDs;
3313 gpu_metrics->energy_accumulator = metrics.EnergyAccumulator;
3314 gpu_metrics->average_vclk0_frequency = metrics.AverageVclkFrequency;
3315 gpu_metrics->average_dclk0_frequency = metrics.AverageDclkFrequency;
3316 gpu_metrics->average_mm_activity = metrics.VcnActivityPercentage;
3318 gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
3319 gpu_metrics->current_socclk = metrics.CurrClock[PPCLK_SOCCLK];
3320 gpu_metrics->current_uclk = metrics.CurrClock[PPCLK_UCLK];
3321 gpu_metrics->current_vclk0 = metrics.CurrClock[PPCLK_VCLK];
3322 gpu_metrics->current_dclk0 = metrics.CurrClock[PPCLK_DCLK];
3324 gpu_metrics->throttle_status = metrics.ThrottlerStatus;
3326 smu_cmn_get_indep_throttler_status(metrics.ThrottlerStatus,
3329 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed;
3331 gpu_metrics->pcie_link_width = metrics.PcieWidth;
3332 gpu_metrics->pcie_link_speed = link_speed[metrics.PcieRate];
3336 if (metrics.CurrGfxVoltageOffset)
3338 (155000 - 625 * metrics.CurrGfxVoltageOffset) / 100;
3339 if (metrics.CurrMemVidOffset)
3341 (155000 - 625 * metrics.CurrMemVidOffset) / 100;
3342 if (metrics.CurrSocVoltageOffset)
3344 (155000 - 625 * metrics.CurrSocVoltageOffset) / 100;