26#define TELEMETRY_VERSION 0x00000100
36#define TAG_BOARD_ID_HIGH 1
39#define TAG_BOARD_ID_LOW 2
45#define TAG_HARVESTING_STATE 4
48#define TAG_UPDATE_TELEM_SPEED 5
60#define TAG_VDD_LIMITS 9
63#define TAG_THM_LIMIT_SHUTDOWN 10
66#define TAG_ASIC_TEMPERATURE 11
69#define TAG_VREG_TEMPERATURE 12
72#define TAG_BOARD_TEMPERATURE 13
84#define TAG_L2CPUCLK0 17
87#define TAG_L2CPUCLK1 18
90#define TAG_L2CPUCLK2 19
93#define TAG_L2CPUCLK3 20
101#define TAG_ETH_LIVE_STATUS 21
119#define TAG_GDDR_STATUS 22
122#define TAG_GDDR_SPEED 23
125#define TAG_ETH_FW_VERSION 24
128#define TAG_GDDR_FW_VERSION 25
131#define TAG_DM_APP_FW_VERSION 26
134#define TAG_DM_BL_FW_VERSION 27
137#define TAG_FLASH_BUNDLE_VERSION 28
140#define TAG_CM_FW_VERSION 29
143#define TAG_L2CPU_FW_VERSION 30
146#define TAG_FAN_SPEED 31
149#define TAG_TIMER_HEARTBEAT 32
152#define TAG_TELEM_ENUM_COUNT 33
155#define TAG_ENABLED_TENSIX_COL 34
158#define TAG_ENABLED_ETH 35
161#define TAG_ENABLED_GDDR 36
164#define TAG_ENABLED_L2CPU 37
167#define TAG_PCIE_USAGE 38
170#define TAG_INPUT_CURRENT 39
173#define TAG_NOC_TRANSLATION 40
176#define TAG_FAN_RPM 41
179#define TAG_GDDR_0_1_TEMP 42
182#define TAG_GDDR_2_3_TEMP 43
185#define TAG_GDDR_4_5_TEMP 44
188#define TAG_GDDR_6_7_TEMP 45
191#define TAG_GDDR_0_1_CORR_ERRS 46
194#define TAG_GDDR_2_3_CORR_ERRS 47
197#define TAG_GDDR_4_5_CORR_ERRS 48
200#define TAG_GDDR_6_7_CORR_ERRS 49
203#define TAG_GDDR_UNCORR_ERRS 50
206#define TAG_MAX_GDDR_TEMP 51
209#define TAG_ASIC_LOCATION 52
212#define TAG_BOARD_POWER_LIMIT 53
215#define TAG_INPUT_POWER 54
218#define TAG_TDC_LIMIT_MAX 55
221#define TAG_THM_LIMIT_THROTTLE 56
224#define TAG_FW_BUILD_DATE 57
227#define TAG_TT_FLASH_VERSION 58
230#define TAG_ENABLED_TENSIX_ROW 59
233#define TAG_THERM_TRIP_COUNT 60
236#define TAG_ASIC_ID_HIGH 61
239#define TAG_ASIC_ID_LOW 62
242#define TAG_AICLK_LIMIT_MAX 63
245#define TAG_TDP_LIMIT_MAX 64
259#define TAG_AICLK_ARB_MIN 65
275#define TAG_AICLK_ARB_MAX 66
285#define TAG_ENABLED_MIN_ARB 67
295#define TAG_ENABLED_MAX_ARB 68
305#define TAG_AICLK_PPM_INFO 69
315#define TAG_HOST_AICLK_LIMIT 70
325#define TELEM_OFFSET(tag) (tag)
uint32_t ConvertFloatToTelemetry(float value)
Definition telemetry.c:191
bool GetTelemetryTagValid(uint16_t tag)
Definition telemetry.c:545
void UpdateTelemetryThermTripCount(uint16_t therm_trip_count)
Definition telemetry.c:535
int GetMaxGDDRTemp(void)
Definition telemetry.c:304
void UpdateDmFwVersion(uint32_t bl_version, uint32_t app_version)
Definition telemetry.c:513
void init_telemetry(uint32_t app_version)
Definition telemetry.c:491
uint32_t GetTelemetryTag(uint16_t tag)
Definition telemetry.c:550
void UpdateTelemetryBoardPowerLimit(uint32_t power_limit)
Definition telemetry.c:525
void UpdateTelemetryNocTranslation(bool translation_enabled)
Definition telemetry.c:519
float ConvertTelemetryToFloat(int32_t value)
Definition telemetry.c:211
void UpdateTelemetryTdpLimit(uint32_t tdp_limit)
Definition telemetry.c:530
void StartTelemetryTimer(void)
Definition telemetry.c:502
void UpdateTelemetryHostAiclkLimit(uint32_t fmax)
Definition telemetry.c:540
static uint32_t power_limit
Definition throttler.c:22