/* * Licensed Materials - Property of IBM * * trousers - An open source TCG Software Stack * * (C) Copyright International Business Machines Corp. 2004-2007 * */ #ifndef _TCSD_WRAP_H_ #define _TCSD_WRAP_H_ #include "tcs_tsp.h" enum TCSP_PACKET_TYPE { TCSD_PACKET_TYPE_BYTE, TCSD_PACKET_TYPE_BOOL, TCSD_PACKET_TYPE_UINT16, TCSD_PACKET_TYPE_UINT32, TCSD_PACKET_TYPE_PBYTE, TCSD_PACKET_TYPE_KEY, TCSD_PACKET_TYPE_NONCE, TCSD_PACKET_TYPE_AUTH, TCSD_PACKET_TYPE_DIGEST, TCSD_PACKET_TYPE_UUID, TCSD_PACKET_TYPE_ENCAUTH, TCSD_PACKET_TYPE_VERSION, /*2004-05-12 Seiji Munetoh added */ TCSD_PACKET_TYPE_KM_KEYINFO, TCSD_PACKET_TYPE_KM_KEYINFO2, TCSD_PACKET_TYPE_LOADKEY_INFO, TCSD_PACKET_TYPE_PCR_EVENT, TCSD_PACKET_TYPE_COUNTER_VALUE, TCSD_PACKET_TYPE_UINT64, TCSD_PACKET_TYPE_SECRET }; enum TCSD_ORD { TCSD_ORD_ERROR = 0, /* 4.5 TCS Contest Manager */ TCSD_ORD_OPENCONTEXT = 1, TCSD_ORD_CLOSECONTEXT = 2, TCSD_ORD_FREEMEMORY = 3, TCSD_ORD_TCSGETCAPABILITY = 4, /* Tcsi_GatCapability */ /* 4.6 TCS Key Credential Manager */ TCSD_ORD_REGISTERKEY = 5, TCSD_ORD_UNREGISTERKEY = 6, TCSD_ORD_ENUMREGISTEREDKEYS = 7, TCSD_ORD_GETREGISTEREDKEY = 8, TCSD_ORD_GETREGISTEREDKEYBLOB = 9, TCSD_ORD_GETREGISTEREDKEYBYPUBLICINFO = 10, TCSD_ORD_LOADKEYBYBLOB = 11, TCSD_ORD_LOADKEYBYUUID = 12, TCSD_ORD_EVICTKEY = 13, TCSD_ORD_CREATEWRAPKEY = 14, TCSD_ORD_GETPUBKEY = 15, TCSD_ORD_MAKEIDENTITY = 16, /* 4.7 TCS Event Manager */ TCSD_ORD_LOGPCREVENT = 17, TCSD_ORD_GETPCREVENT = 18, TCSD_ORD_GETPCREVENTBYPCR = 19, TCSD_ORD_GETPCREVENTLOG = 20, /* 4.8 TCS Audit Manager */ /* 4.9 TCS TPM Parametor Block Generator */ TCSD_ORD_SETOWNERINSTALL = 21, TCSD_ORD_TAKEOWNERSHIP = 22, TCSD_ORD_OIAP = 23, TCSD_ORD_OSAP = 24, TCSD_ORD_CHANGEAUTH = 25, TCSD_ORD_CHANGEAUTHOWNER = 26, TCSD_ORD_CHANGEAUTHASYMSTART = 27, TCSD_ORD_CHANGEAUTHASYMFINISH = 28, TCSD_ORD_TERMINATEHANDLE = 29, TCSD_ORD_ACTIVATETPMIDENTITY = 30, TCSD_ORD_EXTEND = 31, TCSD_ORD_PCRREAD= 32, TCSD_ORD_QUOTE = 33, TCSD_ORD_DIRWRITEAUTH = 34, TCSD_ORD_DIRREAD = 35, TCSD_ORD_SEAL = 36, TCSD_ORD_UNSEAL = 37, TCSD_ORD_UNBIND = 38, TCSD_ORD_CREATEMIGRATIONBLOB = 39, TCSD_ORD_CONVERTMIGRATIONBLOB = 40, TCSD_ORD_AUTHORIZEMIGRATIONKEY = 41, TCSD_ORD_CERTIFYKEY = 42, TCSD_ORD_SIGN = 43, TCSD_ORD_GETRANDOM =44, TCSD_ORD_STIRRANDOM =45, TCSD_ORD_GETCAPABILITY =46, /* Tcsip_GatCapability */ TCSD_ORD_GETCAPABILITYSIGNED = 47, TCSD_ORD_GETCAPABILITYOWNER = 48, TCSD_ORD_CREATEENDORSEMENTKEYPAIR = 49, TCSD_ORD_READPUBEK = 50, TCSD_ORD_DISABLEPUBEKREAD = 51, TCSD_ORD_OWNERREADPUBEK =52, TCSD_ORD_SELFTESTFULL = 53, TCSD_ORD_CERTIFYSELFTEST = 54, TCSD_ORD_CONTINUESELFTEST = 55, TCSD_ORD_GETTESTRESULT = 56, TCSD_ORD_OWNERSETDISABLE = 57, TCSD_ORD_OWNERCLEAR = 58, TCSD_ORD_DISABLEOWNERCLEAR = 59, TCSD_ORD_FORCECLEAR = 60, TCSD_ORD_DISABLEFORCECLEAR = 61, TCSD_ORD_PHYSICALDISABLE = 62, TCSD_ORD_PHYSICALENABLE = 63, TCSD_ORD_PHYSICALSETDEACTIVATED = 64, TCSD_ORD_SETTEMPDEACTIVATED = 65, TCSD_ORD_PHYSICALPRESENCE = 66, TCSD_ORD_FIELDUPGRADE = 67, TCSD_ORD_SETRIDIRECTION = 68, TCSD_ORD_CREATEMAINTENANCEARCHIVE = 69, TCSD_ORD_LOADMAINTENANCEARCHIVE = 70, TCSD_ORD_KILLMAINTENANCEFEATURE = 71, TCSD_ORD_LOADMANUFACTURERMAINTENANCEPUB = 72, TCSD_ORD_READMANUFACTURERMAINTENANCEPUB = 73, /* DAA */ TCSD_ORD_DAAJOIN = 74, TCSD_ORD_DAASIGN = 75, TCSD_ORD_SETCAPABILITY = 76, TCSD_ORD_RESETLOCKVALUE = 77, TCSD_ORD_PCRRESET = 78, TCSD_ORD_READCOUNTER = 79, TCSD_ORD_CREATECOUNTER = 80, TCSD_ORD_INCREMENTCOUNTER = 81, TCSD_ORD_RELEASECOUNTER = 82, TCSD_ORD_RELEASECOUNTEROWNER = 83, TCSD_ORD_READCURRENTTICKS = 84, TCSD_ORD_TICKSTAMPBLOB = 85, TCSD_ORD_GETCREDENTIAL = 86, /* NV */ TCSD_ORD_NVDEFINEORRELEASESPACE = 87, TCSD_ORD_NVWRITEVALUE = 88, TCSD_ORD_NVWRITEVALUEAUTH = 89, TCSD_ORD_NVREADVALUE = 90, TCSD_ORD_NVREADVALUEAUTH = 91, TCSD_ORD_ESTABLISHTRANSPORT = 92, TCSD_ORD_EXECUTETRANSPORT = 93, TCSD_ORD_RELEASETRANSPORTSIGNED = 94, /* Audit */ TCSD_ORD_SETORDINALAUDITSTATUS = 95, TCSD_ORD_GETAUDITDIGEST = 96, TCSD_ORD_GETAUDITDIGESTSIGNED = 97, TCSD_ORD_SEALX = 98, TCSD_ORD_SETOPERATORAUTH = 99, TCSD_ORD_OWNERREADINTERNALPUB = 100, TCSD_ORD_ENUMREGISTEREDKEYS2 = 101, TCSD_ORD_SETTEMPDEACTIVATED2 = 102, /* Delegation */ TCSD_ORD_DELEGATE_MANAGE = 103, TCSD_ORD_DELEGATE_CREATEKEYDELEGATION = 104, TCSD_ORD_DELEGATE_CREATEOWNERDELEGATION = 105, TCSD_ORD_DELEGATE_LOADOWNERDELEGATION = 106, TCSD_ORD_DELEGATE_READTABLE = 107, TCSD_ORD_DELEGATE_UPDATEVERIFICATIONCOUNT = 108, TCSD_ORD_DELEGATE_VERIFYDELEGATION = 109, TCSD_ORD_CREATEREVOCABLEENDORSEMENTKEYPAIR = 110, TCSD_ORD_REVOKEENDORSEMENTKEYPAIR = 111, TCSD_ORD_MAKEIDENTITY2 = 112, TCSD_ORD_QUOTE2 = 113, /* CMK */ TCSD_ORD_CMK_SETRESTRICTIONS = 114, TCSD_ORD_CMK_APPROVEMA = 115, TCSD_ORD_CMK_CREATEKEY = 116, TCSD_ORD_CMK_CREATETICKET = 117, TCSD_ORD_CMK_CREATEBLOB = 118, TCSD_ORD_CMK_CONVERTMIGRATION = 119, TCSD_ORD_FLUSHSPECIFIC = 120, TCSD_ORD_KEYCONTROLOWNER = 121, TCSD_ORD_DSAP = 122, /* Last */ TCSD_LAST_ORD = 123 }; #define TCSD_MAX_NUM_ORDS TCSD_LAST_ORD #include "tcsd.h" #endif