arch/x86/acpi.c: Change TPM2 ACPI Table to support CRB

Change the TPM2 ACPI Table to support CRB Interface when selected.

Change-Id: Ide3af348fd4676f2d04e1d0b9ad83f9124e09dcc
Signed-off-by: Christian Walter <christian.walter@9elements.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/34333
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
This commit is contained in:
Christian Walter 2019-07-14 15:47:23 +02:00 committed by Philipp Deppenwiese
parent 5422681942
commit 26e0d4c98e
1 changed files with 9 additions and 4 deletions

View File

@ -386,10 +386,15 @@ static void acpi_create_tpm2(acpi_tpm2_t *tpm2)
/* Hard to detect for coreboot. Just set it to 0 */ /* Hard to detect for coreboot. Just set it to 0 */
tpm2->platform_class = 0; tpm2->platform_class = 0;
/* Must be set to 0 for TIS interface support */ if (CONFIG(CRB_TPM)) {
/* Must be set to 7 for CRB Support */
tpm2->control_area = CONFIG_CRB_TPM_BASE_ADDRESS + 0x40;
tpm2->start_method = 7;
} else {
/* Must be set to 0 for FIFO interface support */
tpm2->control_area = 0; tpm2->control_area = 0;
/* coreboot only supports the TIS interface driver. */
tpm2->start_method = 6; tpm2->start_method = 6;
}
memset(tpm2->msp, 0, sizeof(tpm2->msp)); memset(tpm2->msp, 0, sizeof(tpm2->msp));
/* Fill the log area size and start address fields. */ /* Fill the log area size and start address fields. */