TT-System-Firmware APIs 19.13.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
Telemetry Table

Telemetry data structures and functions. More...

Collaboration diagram for Telemetry Table:

Data Structures

struct  telemetry_entry
 Represents an entry in the telemetry table. More...
struct  telemetry_table
 Represents the telemetry table containing telemetry data and metadata. More...

Functions

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)
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)

Variables

uint16_t telemetry_entry::tag
 The tag identifier for the telemetry entry.
uint16_t telemetry_entry::offset
 The offset of the telemetry data in the table.
uint32_t telemetry_table::version
 The version of the telemetry table.
uint32_t telemetry_table::entry_count
 The number of entries in the telemetry table.
struct telemetry_entry telemetry_table::tag_table [80]
 The table mapping telemetry tags to their offsets.
uint32_t telemetry_table::telemetry [80]
 The telemetry data corresponding to the tags.
static struct telemetry_table telemetry_table
static uint32_ttelemetry = &telemetry_table.telemetry[0]
 Pointer to the telemetry data buffer.

Detailed Description

Telemetry data structures and functions.

Function Documentation

◆ ConvertFloatToTelemetry()

uint32_t ConvertFloatToTelemetry ( float value)

◆ ConvertTelemetryToFloat()

float ConvertTelemetryToFloat ( int32_t value)

◆ GetActiveFeatures()

telemetry_feature_flags_bits_0_t GetActiveFeatures ( void )

Get the current active firmware feature bits from TAG_FW_ACTIVE_CONFIG_0.

The returned struct uses the bit layout documented by telemetry_feature_flags_bits_0_t.

◆ GetTelemetryTag()

uint32_t GetTelemetryTag ( uint16_t tag)

◆ GetTelemetryTagValid()

bool GetTelemetryTagValid ( uint16_t tag)

◆ UpdateDmFwVersion()

void UpdateDmFwVersion ( uint32_t bl_version,
uint32_t app_version )

◆ UpdateTelemetryBoardPowerLimit()

void UpdateTelemetryBoardPowerLimit ( uint32_t power_limit)

◆ 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)

Variable Documentation

◆ entry_count

uint32_t telemetry_table::entry_count

The number of entries in the telemetry table.

◆ offset

uint16_t telemetry_entry::offset

The offset of the telemetry data in the table.

◆ tag

uint16_t telemetry_entry::tag

The tag identifier for the telemetry entry.

◆ tag_table

struct telemetry_entry telemetry_table::tag_table[80]

The table mapping telemetry tags to their offsets.

◆ telemetry [1/2]

uint32_t* telemetry = &telemetry_table.telemetry[0]
static

Pointer to the telemetry data buffer.

This buffer contains dynamically updated telemetry values. The address of this buffer is published in the TELEMETRY_DATA_REG_ADDR register.

◆ telemetry [2/2]

uint32_t telemetry_table::telemetry[80]

The telemetry data corresponding to the tags.

◆ telemetry_table

struct telemetry_table telemetry_table
static

◆ version

uint32_t telemetry_table::version

The version of the telemetry table.