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