Home | History | Annotate | Line # | Download | only in include
      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