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