From: Miquel Raynal Date: Tue, 15 May 2018 09:57:10 +0000 (+0200) Subject: tpm: add possible traces to analyze buffers returned by the TPM X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=aa643013e47b3527b819d1bbdfd1eb679daf5f27;p=u-boot.git tpm: add possible traces to analyze buffers returned by the TPM When debugging, it is welcome to get more information about what the TPM returns. Add the possibility to print the packets received to show their exact content. Signed-off-by: Miquel Raynal Reviewed-by: Simon Glass Reviewed-by: Tom Rini --- diff --git a/lib/tpm-common.c b/lib/tpm-common.c index 4c2b9393c4..33fa85926c 100644 --- a/lib/tpm-common.c +++ b/lib/tpm-common.c @@ -153,6 +153,7 @@ u32 tpm_sendrecv_command(const void *command, void *response, size_t *size_ptr) int err, ret; u8 response_buffer[COMMAND_BUFFER_SIZE]; size_t response_length; + int i; if (response) { response_length = *size_ptr; @@ -172,7 +173,14 @@ u32 tpm_sendrecv_command(const void *command, void *response, size_t *size_ptr) if (size_ptr) *size_ptr = response_length; - return tpm_return_code(response); + ret = tpm_return_code(response); + + log(LOGC_NONE, LOGL_DEBUG, "TPM response [ret:%d]: ", ret); + for (i = 0; i < response_length; i++) + log(LOGC_NONE, LOGL_DEBUG, "%02x ", ((u8 *)response)[i]); + log(LOGC_NONE, LOGL_DEBUG, "\n"); + + return ret; } int tpm_init(void)