]> git.sur5r.net Git - u-boot/blobdiff - lib/tpm-common.c
rpi: Fix fdt_high & initrd_high for 64-bit builds
[u-boot] / lib / tpm-common.c
index 4c2b9393c4be95a9e8c9e559deac6af6d01f14e4..43b530865a0c4e7c01d32d66f5f43fe1702afe83 100644 (file)
@@ -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;
@@ -168,11 +169,19 @@ u32 tpm_sendrecv_command(const void *command, void *response, size_t *size_ptr)
                       response, &response_length);
 
        if (err < 0)
-               return TPM_LIB_ERROR;
+               return err;
+
        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)