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