Alarms
Description:
Global alert flags for internal TPM BIOS checks against warning and alarm thresholds.
There is one flag for each of:
I2C peripheral access status
Temperature status
Voltage status
FPGA Single Error Mitigation (SEM) watchdog status
MCU watchdog status
I2C_access_alm
0 → All peripherals reachable.
1 → Reserved.
2 → One or more peripherals unreachable.
temperature_alm
0 → All temperatures within range.
1 → One or more temperature warning threshold has been exceeded.
2 → One or more temperature alarm threhold has been exceeded. TPM FPGAs have been powered OFF.
voltage_alm
0 → All voltages within range.
1 → One or more voltage warning threshold has been exceeded.
2 → One or more voltage alarm threhold has been exceeded.
SEM_wd
0 → FPGA SEM working properly.
1 → Reserved.
2 → FPGA SEM watchdog expired.
MCU_wd
0 → MCU working properly.
1 → Reserved.
2 → MCU watchdog expired.
As reported above, when the temperature exceeds the alarm threshold, the TPM CPLD will take autonomous action and power down the TPM FPGAs.
These are live measurements of continuous (analog) quantities.
Groups:
alarmsReported By: TPM BIOS (CPLD or MCU)
Expected:
{'I2C_access_alm': 0, 'temperature_alm': 0, 'voltage_alm': 0, 'SEM_wd': 0, 'MCU_wd': 0}Cleared When Read: Yes
Developer info
Tile Method:
check_global_status_alarmsReturns: alarm status dict (dict)
Tile Method to Clear:
clear_global_status_alarms