TT-System-Firmware APIs 19.17.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
telemetry.c File Reference
#include "telemetry.h"
#include "telemetry_platform.h"
#include <float.h>
#include <math.h>
#include <stdint.h>
#include <zephyr/kernel.h>
#include <zephyr/logging/log.h>
#include <tenstorrent/sys_init_defines.h>
Include dependency graph for telemetry.c:

Macros

#define APPVERSION   0x00000000

Functions

 LOG_MODULE_REGISTER (telemetry, CONFIG_TT_APP_LOG_LEVEL)
void telemetry_set (uint16_t tag, uint32_t value)
uint32_t telemetry_get (uint16_t tag)
uint32_t ConvertFloatToTelemetry (float value)
float ConvertTelemetryToFloat (int32_t value)
void UpdateDmFwVersion (uint32_t bl_version, uint32_t app_version)
void UpdateTelemetryNocTranslation (bool translation_enabled)
void UpdateTelemetryBoardPowerLimit (uint32_t power_limit)
void UpdateTelemetryTdpLimit (uint32_t tdp_limit)
void UpdateTelemetryThermTripCount (uint16_t therm_trip_count)
void UpdateTelemetryHostAiclkLimit (uint32_t fmax)
void UpdateTelemetryKernelThrottler (bool enabled, uint32_t stop_nops_freq)
void UpdateTelemetryFlashJedecId (uint32_t jedec_id)
 Record the flash JEDEC ID in TAG_FLASH_JEDEC_ID.
uint32_t GetTelemetryFlashJedecId (void)
 Get the flash JEDEC ID from TAG_FLASH_JEDEC_ID, 0 if it was never read.
void UpdateTelemetryGddrThermTrip (bool enabled)
 Update the GDDR thermal-trip active-config bit in TAG_FW_ACTIVE_CONFIG_0.
telemetry_feature_flags_bits_0_t GetActiveFeatures (void)
 Get the current active firmware feature bits from TAG_FW_ACTIVE_CONFIG_0.
bool GetTelemetryTagValid (uint16_t tag)
uint32_t GetTelemetryTag (uint16_t tag)

Macro Definition Documentation

◆ APPVERSION

#define APPVERSION   0x00000000

Function Documentation

◆ ConvertFloatToTelemetry()

uint32_t ConvertFloatToTelemetry ( float value)

◆ ConvertTelemetryToFloat()

float ConvertTelemetryToFloat ( int32_t value)

◆ GetTelemetryFlashJedecId()

uint32_t GetTelemetryFlashJedecId ( void )

Get the flash JEDEC ID from TAG_FLASH_JEDEC_ID, 0 if it was never read.

◆ GetTelemetryTag()

uint32_t GetTelemetryTag ( uint16_t tag)

◆ GetTelemetryTagValid()

bool GetTelemetryTagValid ( uint16_t tag)

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( telemetry ,
CONFIG_TT_APP_LOG_LEVEL  )

◆ telemetry_get()

uint32_t telemetry_get ( uint16_t tag)

Value of tag, or 0 if the platform does not implement it.

◆ telemetry_set()

void telemetry_set ( uint16_t tag,
uint32_t value )

Store value for tag; ignored if the platform does not implement the tag.

◆ UpdateDmFwVersion()

void UpdateDmFwVersion ( uint32_t bl_version,
uint32_t app_version )

◆ UpdateTelemetryBoardPowerLimit()

void UpdateTelemetryBoardPowerLimit ( uint32_t power_limit)

◆ UpdateTelemetryFlashJedecId()

void UpdateTelemetryFlashJedecId ( uint32_t jedec_id)

Record the flash JEDEC ID in TAG_FLASH_JEDEC_ID.

◆ UpdateTelemetryGddrThermTrip()

void UpdateTelemetryGddrThermTrip ( bool enabled)

Update the GDDR thermal-trip active-config bit in TAG_FW_ACTIVE_CONFIG_0.

◆ UpdateTelemetryHostAiclkLimit()

void UpdateTelemetryHostAiclkLimit ( uint32_t fmax)

◆ UpdateTelemetryKernelThrottler()

void UpdateTelemetryKernelThrottler ( bool enabled,
uint32_t stop_nops_freq )

◆ UpdateTelemetryNocTranslation()

void UpdateTelemetryNocTranslation ( bool translation_enabled)

◆ UpdateTelemetryTdpLimit()

void UpdateTelemetryTdpLimit ( uint32_t tdp_limit)

◆ UpdateTelemetryThermTripCount()

void UpdateTelemetryThermTripCount ( uint16_t therm_trip_count)