TT-System-Firmware APIs 19.8.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
SMC Message IDs

Enumeration of all available SMC message command IDs. More...

Enumerations

enum  tt_smc_msg {
  TT_SMC_MSG_RESERVED_01 = 0x1 ,
  TT_SMC_MSG_NOP = 0x11 ,
  TT_SMC_MSG_SET_VOLTAGE = 0x12 ,
  TT_SMC_MSG_GET_VOLTAGE = 0x13 ,
  TT_SMC_MSG_SWITCH_CLK_SCHEME = 0x14 ,
  TT_SMC_MSG_DEBUG_NOC_TRANSLATION = 0x15 ,
  TT_SMC_MSG_REPORT_SCRATCH_ONLY = 0x16 ,
  TT_SMC_MSG_SEND_PCIE_MSI = 0x17 ,
  TT_SMC_MSG_SWITCH_VOUT_CONTROL = 0x18 ,
  TT_SMC_MSG_READ_EEPROM = 0x19 ,
  TT_SMC_MSG_WRITE_EEPROM = 0x1A ,
  TT_SMC_MSG_READ_TS = 0x1B ,
  TT_SMC_MSG_READ_PD = 0x1C ,
  TT_SMC_MSG_READ_VM = 0x1D ,
  TT_SMC_MSG_I2C_MESSAGE = 0x1E ,
  TT_SMC_MSG_EFUSE_BURN_BITS = 0x1F ,
  TT_SMC_MSG_REINIT_TENSIX = 0x20 ,
  TT_SMC_MSG_POWER_SETTING = 0x21 ,
  TT_SMC_MSG_SET_TDP_LIMIT = 0x22 ,
  TT_SMC_MSG_SET_ASIC_HOST_FMAX = 0x23 ,
  TT_SMC_MSG_GET_FREQ_CURVE_FROM_VOLTAGE = 0x30 ,
  TT_SMC_MSG_AISWEEP_START = 0x31 ,
  TT_SMC_MSG_AISWEEP_STOP = 0x32 ,
  TT_SMC_MSG_FORCE_AICLK = 0x33 ,
  TT_SMC_MSG_GET_AICLK = 0x34 ,
  TT_SMC_MSG_COUNTER = 0x35 ,
  TT_SMC_MSG_FORCE_VDD = 0x39 ,
  TT_SMC_MSG_PCIE_INDEX = 0x51 ,
  TT_SMC_MSG_AICLK_GO_BUSY = 0x52 ,
  TT_SMC_MSG_AICLK_GO_LONG_IDLE = 0x54 ,
  TT_SMC_MSG_TRIGGER_RESET = 0x56 ,
  TT_SMC_MSG_RESERVED_60 = 0x60 ,
  TT_SMC_MSG_TEST = 0x90 ,
  TT_SMC_MSG_PCIE_DMA_CHIP_TO_HOST_TRANSFER = 0x9B ,
  TT_SMC_MSG_PCIE_DMA_HOST_TO_CHIP_TRANSFER = 0x9C ,
  TT_SMC_MSG_PCIE_ERROR_CNT_RESET = 0x9D ,
  TT_SMC_MSG_TRIGGER_IRQ = 0x9F ,
  TT_SMC_MSG_ASIC_STATE0 = 0xA0 ,
  TT_SMC_MSG_ASIC_STATE1 = 0xA1 ,
  TT_SMC_MSG_ASIC_STATE3 = 0xA3 ,
  TT_SMC_MSG_ASIC_STATE5 = 0xA5 ,
  TT_SMC_MSG_GET_VOLTAGE_CURVE_FROM_FREQ = 0xA6 ,
  TT_SMC_MSG_FORCE_FAN_SPEED = 0xAC ,
  TT_SMC_MSG_GET_DRAM_TEMPERATURE = 0xAD ,
  TT_SMC_MSG_TOGGLE_TENSIX_RESET = 0xAF ,
  TT_SMC_MSG_DRAM_BIST_START = 0xB0 ,
  TT_SMC_MSG_NOC_WRITE_WORD = 0xB1 ,
  TT_SMC_MSG_TOGGLE_ETH_RESET = 0xB2 ,
  TT_SMC_MSG_SET_DRAM_REFRESH_RATE = 0xB3 ,
  TT_SMC_MSG_ARC_DMA = 0xB4 ,
  TT_SMC_MSG_TEST_SPI = 0xB5 ,
  TT_SMC_MSG_TOGGLE_GDDR_RESET = 0xB6 ,
  TT_SMC_MSG_CURR_DATE = 0xB7 ,
  TT_SMC_MSG_UPDATE_M3_AUTO_RESET_TIMEOUT = 0xBC ,
  TT_SMC_MSG_CLEAR_NUM_AUTO_RESET = 0xBD ,
  TT_SMC_MSG_SET_LAST_SERIAL = 0xBE ,
  TT_SMC_MSG_EFUSE_BURN = 0xBF ,
  TT_SMC_MSG_PING_DM = 0xC0 ,
  TT_SMC_MSG_SET_WDT_TIMEOUT = 0xC1 ,
  TT_SMC_MSG_FLASH_UNLOCK = 0xC2 ,
  TT_SMC_MSG_FLASH_LOCK = 0xC3 ,
  TT_SMC_MSG_CONFIRM_FLASHED_SPI = 0xC4 ,
  TT_SMC_MSG_BLINKY = 0xC5
}
 Enumeration listing the available host requests IDs the SMC can process. More...

Detailed Description

Enumeration of all available SMC message command IDs.

Enumeration Type Documentation

◆ tt_smc_msg

enum tt_smc_msg

Enumeration listing the available host requests IDs the SMC can process.

Enumerator
TT_SMC_MSG_RESERVED_01 0x1 

Reserved.

TT_SMC_MSG_NOP 0x11 

No-op request (not supported)

TT_SMC_MSG_SET_VOLTAGE 0x12 

Set voltage request

TT_SMC_MSG_GET_VOLTAGE 0x13 

Get voltage request

TT_SMC_MSG_SWITCH_CLK_SCHEME 0x14 

Switch clock scheme request

TT_SMC_MSG_DEBUG_NOC_TRANSLATION 0x15 

Debug NOC translation request

TT_SMC_MSG_REPORT_SCRATCH_ONLY 0x16 

Report scratch-only request

TT_SMC_MSG_SEND_PCIE_MSI 0x17 

Send PCIe MSI request

TT_SMC_MSG_SWITCH_VOUT_CONTROL 0x18 

Switch VOUT control request

TT_SMC_MSG_READ_EEPROM 0x19 

Read SPI EEPROM request

TT_SMC_MSG_WRITE_EEPROM 0x1A 

Write SPI EEPROM request

TT_SMC_MSG_READ_TS 0x1B 

Read temperature sensor request

TT_SMC_MSG_READ_PD 0x1C 

Read process detector request

TT_SMC_MSG_READ_VM 0x1D 

Read voltage monitor request

TT_SMC_MSG_I2C_MESSAGE 0x1E 

I2C message request

TT_SMC_MSG_EFUSE_BURN_BITS 0x1F 

eFuse burn bits request (not supported)

TT_SMC_MSG_REINIT_TENSIX 0x20 

Reinitialize Tensix request

TT_SMC_MSG_POWER_SETTING 0x21 

Power Setting Request

TT_SMC_MSG_SET_TDP_LIMIT 0x22 

Set TDP limit request

TT_SMC_MSG_SET_ASIC_HOST_FMAX 0x23 

Set ASIC fmax request

TT_SMC_MSG_GET_FREQ_CURVE_FROM_VOLTAGE 0x30 

Frequency Curve from Voltage Request

TT_SMC_MSG_AISWEEP_START 0x31 

Start AICLK sweep request

TT_SMC_MSG_AISWEEP_STOP 0x32 

Stop AICLK sweep request

TT_SMC_MSG_FORCE_AICLK 0x33 

Force AICLK frequency request

TT_SMC_MSG_GET_AICLK 0x34 

Get AICLK frequency request

TT_SMC_MSG_COUNTER 0x35 

Generic Counter Request

TT_SMC_MSG_FORCE_VDD 0x39 

Force VDD voltage request

TT_SMC_MSG_PCIE_INDEX 0x51 

PCIe index request (not supported)

TT_SMC_MSG_AICLK_GO_BUSY 0x52 

AI Clock Set Busy Speed Request

TT_SMC_MSG_AICLK_GO_LONG_IDLE 0x54 

AI Clock Set Idle Speed Request

TT_SMC_MSG_TRIGGER_RESET 0x56 

Trigger chip reset request

TT_SMC_MSG_RESERVED_60 0x60 

Reserved.

TT_SMC_MSG_TEST 0x90 

Test request

TT_SMC_MSG_PCIE_DMA_CHIP_TO_HOST_TRANSFER 0x9B 

PCIe DMA chip-to-host transfer request

TT_SMC_MSG_PCIE_DMA_HOST_TO_CHIP_TRANSFER 0x9C 

PCIe DMA host-to-chip transfer request

TT_SMC_MSG_PCIE_ERROR_CNT_RESET 0x9D 

PCIe error count reset request (not supported)

TT_SMC_MSG_TRIGGER_IRQ 0x9F 

Trigger IRQ request (not supported)

TT_SMC_MSG_ASIC_STATE0 0xA0 

ASIC State 0 (A0State) request

TT_SMC_MSG_ASIC_STATE1 0xA1 

ASIC state 1 request (not supported)

TT_SMC_MSG_ASIC_STATE3 0xA3 

ASIC State 3 (A3State) request

TT_SMC_MSG_ASIC_STATE5 0xA5 

ASIC state 5 request (not supported)

TT_SMC_MSG_GET_VOLTAGE_CURVE_FROM_FREQ 0xA6 

Voltage Curve from Frequency Request

TT_SMC_MSG_FORCE_FAN_SPEED 0xAC 

Force Fan Speed Request

TT_SMC_MSG_GET_DRAM_TEMPERATURE 0xAD 

Get DRAM temperature request (not supported)

TT_SMC_MSG_TOGGLE_TENSIX_RESET 0xAF 

Toggle Tensix reset request

TT_SMC_MSG_DRAM_BIST_START 0xB0 

DRAM BIST start request (not supported)

TT_SMC_MSG_NOC_WRITE_WORD 0xB1 

NOC write word request (not supported)

TT_SMC_MSG_TOGGLE_ETH_RESET 0xB2 

Toggle Ethernet reset request (not supported)

TT_SMC_MSG_SET_DRAM_REFRESH_RATE 0xB3 

Set DRAM refresh rate request (not supported)

TT_SMC_MSG_ARC_DMA 0xB4 

ARC DMA request (not supported)

TT_SMC_MSG_TEST_SPI 0xB5 

Test SPI request (not supported)

TT_SMC_MSG_TOGGLE_GDDR_RESET 0xB6 

Toggle GDDR reset request

TT_SMC_MSG_CURR_DATE 0xB7 

Current date request (not supported)

TT_SMC_MSG_UPDATE_M3_AUTO_RESET_TIMEOUT 0xBC 

Update M3 auto reset timeout request (not supported)

TT_SMC_MSG_CLEAR_NUM_AUTO_RESET 0xBD 

Clear number of auto resets request (not supported)

TT_SMC_MSG_SET_LAST_SERIAL 0xBE 
TT_SMC_MSG_EFUSE_BURN 0xBF 

eFuse burn request (not supported)

TT_SMC_MSG_PING_DM 0xC0 

Ping DMC request.

TT_SMC_MSG_SET_WDT_TIMEOUT 0xC1 

Set watchdog timeout request

TT_SMC_MSG_FLASH_UNLOCK 0xC2 

Flash write unlock request

TT_SMC_MSG_FLASH_LOCK 0xC3 

Flash write lock request

TT_SMC_MSG_CONFIRM_FLASHED_SPI 0xC4 

Confirm SPI flash succeeded

TT_SMC_MSG_BLINKY 0xC5 

Toggle red LED on the board