tpm: add TPM2_SelfTest command support
[oweals/u-boot.git] / lib / tpm-v2.c
index 1a81177f753187fc45d583458ddf8d45ddf7e49a..a317e0360798c9f2aa814807d2b818f9da6bc0e5 100644 (file)
@@ -30,3 +30,15 @@ u32 tpm2_startup(enum tpm2_startup_types mode)
 
        return 0;
 }
+
+u32 tpm2_self_test(enum tpm2_yes_no full_test)
+{
+       const u8 command_v2[12] = {
+               tpm_u16(TPM2_ST_NO_SESSIONS),
+               tpm_u32(11),
+               tpm_u32(TPM2_CC_SELF_TEST),
+               full_test,
+       };
+
+       return tpm_sendrecv_command(command_v2, NULL, NULL);
+}