| |
| /* |
| * 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 |