15679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// This file was extracted from the TCG Published
25679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Trusted Platform Module Library
35679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Part 4: Supporting Routines
45679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Family "2.0"
55679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Level 00 Revision 01.16
65679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// October 30, 2014
75679752bf24c21135884e987c4077e2f7184897Vadim Bendebury
85679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#ifndef        INTERNAL_ROUTINES_H
95679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#define        INTERNAL_ROUTINES_H
105679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
115679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     NULL definition
125679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
135679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#ifndef              NULL
145679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#define              NULL        (0)
155679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#endif
165679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
175679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     UNUSED_PARAMETER
185679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
195679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#ifndef              UNUSED_PARAMETER
205679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#define              UNUSED_PARAMETER(param)    (void)(param);
215679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#endif
225679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
235679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     Internal data definition
245679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
255679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "Global.h"
265679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "VendorString.h"
275679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
285679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     Error Reporting
295679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
305679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "TpmError.h"
315679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
325679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     DRTM functions
335679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
345679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "_TPM_Hash_Data_fp.h"
355679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "_TPM_Hash_End_fp.h"
36e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include "_TPM_Hash_Start_fp.h"
375679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
385679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     Internal subsystem functions
395679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
40e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "DA_fp.h"
415679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "Entity_fp.h"
425679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "Hierarchy_fp.h"
435679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "NV_fp.h"
44e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "Object_fp.h"
455679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "PCR_fp.h"
46e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "Session_fp.h"
475679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "TpmFail_fp.h"
485679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
495679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     Internal support functions
505679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
51e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "AlgorithmCap_fp.h"
52e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "Bits_fp.h"
53e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "CommandAudit_fp.h"
545679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "CommandCodeAttributes_fp.h"
55e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "Commands_fp.h"
56e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "Handle_fp.h"
575679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "Locality_fp.h"
585679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "Manufacture_fp.h"
59e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "MemoryLib_fp.h"
605679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "Power_fp.h"
615679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include   "PropertyCap_fp.h"
62e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "PP_fp.h"
63e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "Time_fp.h"
64e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include   "tpm_generated.h"
655679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
665679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     Internal crypto functions
675679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
685679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "CryptSelfTest_fp.h"
69e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include "CryptUtil_fp.h"
70e85c65bf85bc6251895cdfe6bb6213d125cc2366ChromeOS Developer#include "Ticket_fp.h"
715679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#endif
72