[coreboot] Can the TPM work with only GRUB2 as payload?

G giulio at anche.no
Sat Mar 24 17:34:11 CET 2018


Hello,
I'm currently using coreboot with GRUB2 as a primary ad only payload an 
a ThinkPad X220 with Qubes OS. Everything works fairly smoothly except i 
can't get the TPM to work.

 From dmesg:
[    4.997508] tpm_tis 00:06: 1.2 TPM (device-id 0x0, rev-id 78)
[    5.029507] tpm tpm0: A TPM error (6) occurred attempting to read a 
pcr value
[    5.029514] tpm tpm0: TPM is disabled/deactivated (0x6)


Relevant coreboot build config
CONFIG_TPM_PIRQ=0x0
# CONFIG_MAINBOARD_HAS_I2C_TPM_ATMEL is not set
# CONFIG_MAINBOARD_HAS_I2C_TPM_CR50 is not set
CONFIG_LPC_TPM=y
CONFIG_TPM_TIS_BASE_ADDRESS=0xfed40000
# CONFIG_TPM_INIT_FAILURE_IS_FATAL is not set
# CONFIG_SKIP_TPM_STARTUP_ON_NORMAL_BOOT is not set
# CONFIG_TPM_DEACTIVATE is not set
# CONFIG_MAINBOARD_HAS_SPI_TPM_CR50 is not set
# CONFIG_TPM is not set
# CONFIG_MAINBOARD_HAS_TPM_CR50 is not set
CONFIG_MAINBOARD_HAS_LPC_TPM=y
# CONFIG_MAINBOARD_HAS_TPM2 is not set

I tries setting CONFIG_TPM_DEACTIVATE=n and CONFIG_TPM=y but it looks 
like it has no effect. Also if using 'make menuconfig' the submenu 
relative to the TPM configuration is empty.

Giulio



More information about the coreboot mailing list