(generated_monitoring_points_alarms)=
# 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**: ``alarms``
- **Reported 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_alarms`
- **Returns**: alarm status dict (*dict*)
- **Tile Method to Clear**: `clear_global_status_alarms`