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
96#define TAG_ETH_LIVE_STATUS 21
114#define TAG_GDDR_STATUS 22
117#define TAG_GDDR_SPEED 23
120#define TAG_ETH_FW_VERSION 24
123#define TAG_GDDR_FW_VERSION 25
126#define TAG_DM_APP_FW_VERSION 26
129#define TAG_DM_BL_FW_VERSION 27
132#define TAG_FLASH_BUNDLE_VERSION 28
135#define TAG_CM_FW_VERSION 29
138#define TAG_L2CPU_FW_VERSION 30
141#define TAG_FAN_SPEED 31
144#define TAG_TIMER_HEARTBEAT 32
147#define TAG_TELEM_ENUM_COUNT 33
150#define TAG_ENABLED_TENSIX_COL 34
153#define TAG_ENABLED_ETH 35
156#define TAG_ENABLED_GDDR 36
159#define TAG_ENABLED_L2CPU 37
162#define TAG_PCIE_USAGE 38
165#define TAG_INPUT_CURRENT 39
168#define TAG_NOC_TRANSLATION 40
171#define TAG_FAN_RPM 41
174#define TAG_GDDR_0_1_TEMP 42
177#define TAG_GDDR_2_3_TEMP 43
180#define TAG_GDDR_4_5_TEMP 44
183#define TAG_GDDR_6_7_TEMP 45
186#define TAG_GDDR_0_1_CORR_ERRS 46
189#define TAG_GDDR_2_3_CORR_ERRS 47
192#define TAG_GDDR_4_5_CORR_ERRS 48
195#define TAG_GDDR_6_7_CORR_ERRS 49
198#define TAG_GDDR_UNCORR_ERRS 50
201#define TAG_MAX_GDDR_TEMP 51
204#define TAG_ASIC_LOCATION 52
207#define TAG_BOARD_POWER_LIMIT 53
210#define TAG_INPUT_POWER 54
213#define TAG_TDC_LIMIT_MAX 55
216#define TAG_THM_LIMIT_THROTTLE 56
219#define TAG_FW_BUILD_DATE 57
222#define TAG_TT_FLASH_VERSION 58
225#define TAG_ENABLED_TENSIX_ROW 59
228#define TAG_THERM_TRIP_COUNT 60
231#define TAG_ASIC_ID_HIGH 61
234#define TAG_ASIC_ID_LOW 62
237#define TAG_AICLK_LIMIT_MAX 63
240#define TAG_TDP_LIMIT_MAX 64
254#define TAG_AICLK_ARB_MIN 65
270#define TAG_AICLK_ARB_MAX 66
280#define TAG_ENABLED_MIN_ARB 67
290#define TAG_ENABLED_MAX_ARB 68
300#define TAG_AICLK_PPM_INFO 69
310#define TAG_HOST_AICLK_LIMIT 70
320#define TELEM_OFFSET(tag) (tag)
uint32_t ConvertFloatToTelemetry(float value)
Definition telemetry.c:191
bool GetTelemetryTagValid(uint16_t tag)
Definition telemetry.c:532
void UpdateTelemetryThermTripCount(uint16_t therm_trip_count)
Definition telemetry.c:522
int GetMaxGDDRTemp(void)
Definition telemetry.c:293
void UpdateDmFwVersion(uint32_t bl_version, uint32_t app_version)
Definition telemetry.c:500
void init_telemetry(uint32_t app_version)
Definition telemetry.c:478
uint32_t GetTelemetryTag(uint16_t tag)
Definition telemetry.c:537
void UpdateTelemetryBoardPowerLimit(uint32_t power_limit)
Definition telemetry.c:512
void UpdateTelemetryNocTranslation(bool translation_enabled)
Definition telemetry.c:506
float ConvertTelemetryToFloat(int32_t value)
Definition telemetry.c:211
void UpdateTelemetryTdpLimit(uint32_t tdp_limit)
Definition telemetry.c:517
void StartTelemetryTimer(void)
Definition telemetry.c:489
void UpdateTelemetryHostAiclkLimit(uint32_t fmax)
Definition telemetry.c:527
static uint32_t power_limit
Definition throttler.c:22