![]() |
TT-System-Firmware APIs 19.8.99
Tenstorrent Firmware
|
Go to the source code of this file.
Data Structures | |
| union | aiclk_targ_freq_info |
| Information about the target AICLK frequency decision. More... | |
Enumerations | |
| enum | aiclk_arb_max { aiclk_arb_max_fmax , aiclk_arb_max_tdp , aiclk_arb_max_fast_tdc , aiclk_arb_max_tdc , aiclk_arb_max_thm , aiclk_arb_max_board_power , aiclk_arb_max_voltage , aiclk_arb_max_gddr_thm , aiclk_arb_max_doppler_slow , aiclk_arb_max_doppler_critical , aiclk_arb_max_host_fmax , aiclk_arb_max_count } |
| AICLK maximum frequency arbiters. More... | |
| enum | aiclk_arb_min { aiclk_arb_min_fmin , aiclk_arb_min_busy , aiclk_arb_min_count } |
| AICLK minimum frequency arbiters. More... | |
| enum | targ_freq_reason { limit_reason_min_arb , limit_reason_max_arb , limit_reason_fmin , limit_reason_sweep , limit_reason_forced } |
| enum aiclk_arb_max |
AICLK maximum frequency arbiters.
These arbiters set upper limits on the AICLK frequency. The effective maximum frequency is determined by the lowest enabled arbiter value.
| enum aiclk_arb_min |
AICLK minimum frequency arbiters.
These arbiters set lower limits on the AICLK frequency. The effective minimum frequency is determined by the highest enabled arbiter value.
| Enumerator | |
|---|---|
| aiclk_arb_min_fmin | Minimum frequency limit |
| aiclk_arb_min_busy | Busy state frequency requirement |
| aiclk_arb_min_count | Number of min arbiters |
| enum targ_freq_reason |
| void aiclk_update_busy | ( | void | ) |
| void CalculateTargAiclk | ( | void | ) |
| void DecreaseAiclk | ( | void | ) |
| void EnableArbMax | ( | enum aiclk_arb_max | arb_max, |
| bool | enable ) |
| void EnableArbMin | ( | enum aiclk_arb_min | arb_min, |
| bool | enable ) |
| uint32_t get_aiclk_effective_arb_max | ( | enum aiclk_arb_max * | effective_max_arb | ) |
| uint32_t get_aiclk_effective_arb_min | ( | enum aiclk_arb_min * | effective_min_arb | ) |
| uint32_t get_enabled_arb_max_bitmask | ( | void | ) |
| uint32_t get_enabled_arb_min_bitmask | ( | void | ) |
| union aiclk_targ_freq_info get_targ_aiclk_info | ( | void | ) |
| uint32_t GetAiclkFmax | ( | void | ) |
| uint32_t GetAiclkFmin | ( | void | ) |
| uint32_t GetAiclkTarg | ( | void | ) |
| float GetThrottlerArbMax | ( | enum aiclk_arb_max | arb_max | ) |
| void IncreaseAiclk | ( | void | ) |
| void InitArbMaxVoltage | ( | void | ) |
| void SetAiclkArbMax | ( | enum aiclk_arb_max | arb_max, |
| float | freq ) |
| void SetAiclkArbMin | ( | enum aiclk_arb_min | arb_min, |
| float | freq ) |