15679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// This file was extracted from the TCG Published
25679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Trusted Platform Module Library
35679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Part 3: Commands
45679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Family "2.0"
55679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Level 00 Revision 01.16
65679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// October 30, 2014
75679752bf24c21135884e987c4077e2f7184897Vadim Bendebury
85679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "InternalRoutines.h"
95679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "SelfTest_fp.h"
105679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
115679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
125679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     Error Returns                     Meaning
135679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
145679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     TPM_RC_CANCELED                   the command was canceled (some incremental process may have
155679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//                                       been made)
165679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     TPM_RC_TESTING                    self test in process
175679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
185679752bf24c21135884e987c4077e2f7184897Vadim BendeburyTPM_RC
195679752bf24c21135884e987c4077e2f7184897Vadim BendeburyTPM2_SelfTest(
205679752bf24c21135884e987c4077e2f7184897Vadim Bendebury   SelfTest_In      *in                   // IN: input parameter list
215679752bf24c21135884e987c4077e2f7184897Vadim Bendebury   )
225679752bf24c21135884e987c4077e2f7184897Vadim Bendebury{
235679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Command Output
245679752bf24c21135884e987c4077e2f7184897Vadim Bendebury
255679752bf24c21135884e987c4077e2f7184897Vadim Bendebury   // Call self test function in crypt module
265679752bf24c21135884e987c4077e2f7184897Vadim Bendebury   return CryptSelfTest(in->fullTest);
275679752bf24c21135884e987c4077e2f7184897Vadim Bendebury}
28