According to Wikipedia,
The primary scope of TPM is to assure the integrity of a platform. In this context, "integrity" means "behave as intended", and a "platform" is any computer device regardless of its operating system. It is to ensure that the boot process starts from a trusted combination of hardware and software, and continues until the operating system has fully booted and applications are running
https://en.wikipedia.org/wiki/Trusted_Platform_Module
I think I get this.
The TPM must uses Platform Configuration Registers (PCRs) to develop a checksum (or perhaps hash) of the boot up process.
However, when the hardware, firmware, or boot loader of the machine changes, the changes are detected in the PCR values. Awesome, the TPM is checking the integrity of start up.
But, I thought the BIOS (as implemented in UEFI) handled this function? And it will roll back to a known good state if a problem is detected.
Have a got this wrong or is the TPM performing a redundant check?
I know the TPM does other stuff like disk encryption and password protection, but is platform integrity checking unnecessary?