diff --git a/chip/g/i2cs.c b/chip/g/i2cs.c index a42122dae6..8c00c4ddea 100644 --- a/chip/g/i2cs.c +++ b/chip/g/i2cs.c @@ -71,6 +71,7 @@ #include "registers.h" #include "system.h" #include "task.h" +#include "tpm_log.h" #define REGISTER_FILE_SIZE (1 << 6) /* 64 bytes. */ #define REGISTER_FILE_MASK (REGISTER_FILE_SIZE - 1) @@ -175,6 +176,11 @@ static void poll_read_state(void) i2cs_read_recovery_count++; i2cs_register_write_complete_handler (write_complete_handler_); + +#ifdef CONFIG_TPM_LOGGING + tpm_log_event(TPM_I2C_RESET, + i2cs_read_recovery_count); +#endif return; } last_i2cs_read_irq_count = i2cs_read_irq_count; diff --git a/include/tpm_log.h b/include/tpm_log.h index d934560290..cb1b6e099a 100644 --- a/include/tpm_log.h +++ b/include/tpm_log.h @@ -10,7 +10,7 @@ enum tpm_event { TPM_EVENT_INIT, - /* TODO: Add log events */ + TPM_I2C_RESET, }; /* Log TPM event of given type with data payload. */