xref: /titanic_50/usr/src/uts/common/io/tpm/tpm_duration.h (revision 47e946e784719ae402ace34695f67b0e6e76ae5c)
1*47e946e7SWyllys Ingersoll /*
2*47e946e7SWyllys Ingersoll  * CDDL HEADER START
3*47e946e7SWyllys Ingersoll  *
4*47e946e7SWyllys Ingersoll  * The contents of this file are subject to the terms of the
5*47e946e7SWyllys Ingersoll  * Common Development and Distribution License (the "License").
6*47e946e7SWyllys Ingersoll  * You may not use this file except in compliance with the License.
7*47e946e7SWyllys Ingersoll  *
8*47e946e7SWyllys Ingersoll  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*47e946e7SWyllys Ingersoll  * or http://www.opensolaris.org/os/licensing.
10*47e946e7SWyllys Ingersoll  * See the License for the specific language governing permissions
11*47e946e7SWyllys Ingersoll  * and limitations under the License.
12*47e946e7SWyllys Ingersoll  *
13*47e946e7SWyllys Ingersoll  * When distributing Covered Code, include this CDDL HEADER in each
14*47e946e7SWyllys Ingersoll  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*47e946e7SWyllys Ingersoll  * If applicable, add the following below this CDDL HEADER, with the
16*47e946e7SWyllys Ingersoll  * fields enclosed by brackets "[]" replaced with your own identifying
17*47e946e7SWyllys Ingersoll  * information: Portions Copyright [yyyy] [name of copyright owner]
18*47e946e7SWyllys Ingersoll  *
19*47e946e7SWyllys Ingersoll  * CDDL HEADER END
20*47e946e7SWyllys Ingersoll  */
21*47e946e7SWyllys Ingersoll /*
22*47e946e7SWyllys Ingersoll  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23*47e946e7SWyllys Ingersoll  * Use is subject to license terms.
24*47e946e7SWyllys Ingersoll  */
25*47e946e7SWyllys Ingersoll 
26*47e946e7SWyllys Ingersoll #ifndef _TPM_DURATION_H_
27*47e946e7SWyllys Ingersoll #define	_TPM_DURATION_H_
28*47e946e7SWyllys Ingersoll 
29*47e946e7SWyllys Ingersoll typedef enum {
30*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 0 */
31*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 1 */
32*47e946e7SWyllys Ingersoll 	TPM_LONG,		/* 2 */
33*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 3 */
34*47e946e7SWyllys Ingersoll } TPM_DURATION_T;
35*47e946e7SWyllys Ingersoll 
36*47e946e7SWyllys Ingersoll /* TSC Ordinals */
37*47e946e7SWyllys Ingersoll static const TPM_DURATION_T tpm_ords_duration[TPM_ORDINAL_MAX] = {
38*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 0 */
39*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
40*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
41*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
42*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
43*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 5 */
44*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
45*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
46*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
47*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
48*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 10 */
49*47e946e7SWyllys Ingersoll 	TPM_SHORT,
50*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
51*47e946e7SWyllys Ingersoll 	TPM_LONG,
52*47e946e7SWyllys Ingersoll 	TPM_LONG,
53*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
54*47e946e7SWyllys Ingersoll 	TPM_SHORT,
55*47e946e7SWyllys Ingersoll 	TPM_SHORT,
56*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
57*47e946e7SWyllys Ingersoll 	TPM_LONG,
58*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 20 */
59*47e946e7SWyllys Ingersoll 	TPM_SHORT,
60*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
61*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
62*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
63*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 25 */
64*47e946e7SWyllys Ingersoll 	TPM_SHORT,
65*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
66*47e946e7SWyllys Ingersoll 	TPM_SHORT,
67*47e946e7SWyllys Ingersoll 	TPM_SHORT,
68*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 30 */
69*47e946e7SWyllys Ingersoll 	TPM_LONG,
70*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
71*47e946e7SWyllys Ingersoll 	TPM_SHORT,
72*47e946e7SWyllys Ingersoll 	TPM_SHORT,
73*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 35 */
74*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
75*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
76*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
77*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
78*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 40 */
79*47e946e7SWyllys Ingersoll 	TPM_LONG,
80*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
81*47e946e7SWyllys Ingersoll 	TPM_SHORT,
82*47e946e7SWyllys Ingersoll 	TPM_SHORT,
83*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 45 */
84*47e946e7SWyllys Ingersoll 	TPM_SHORT,
85*47e946e7SWyllys Ingersoll 	TPM_SHORT,
86*47e946e7SWyllys Ingersoll 	TPM_SHORT,
87*47e946e7SWyllys Ingersoll 	TPM_LONG,
88*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 50 */
89*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
90*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
91*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
92*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
93*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 55 */
94*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
95*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
96*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
97*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
98*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 60 */
99*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
100*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
101*47e946e7SWyllys Ingersoll 	TPM_SHORT,
102*47e946e7SWyllys Ingersoll 	TPM_SHORT,
103*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 65 */
104*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
105*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
106*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
107*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
108*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 70 */
109*47e946e7SWyllys Ingersoll 	TPM_SHORT,
110*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
111*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
112*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
113*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 75 */
114*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
115*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
116*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
117*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
118*47e946e7SWyllys Ingersoll 	TPM_LONG,		/* 80 */
119*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
120*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
121*47e946e7SWyllys Ingersoll 	TPM_LONG,
122*47e946e7SWyllys Ingersoll 	TPM_SHORT,
123*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 85 */
124*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
125*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
126*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
127*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
128*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 90 */
129*47e946e7SWyllys Ingersoll 	TPM_LONG,
130*47e946e7SWyllys Ingersoll 	TPM_SHORT,
131*47e946e7SWyllys Ingersoll 	TPM_SHORT,
132*47e946e7SWyllys Ingersoll 	TPM_SHORT,
133*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 95 */
134*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
135*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
136*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
137*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
138*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 100 */
139*47e946e7SWyllys Ingersoll 	TPM_SHORT,
140*47e946e7SWyllys Ingersoll 	TPM_SHORT,
141*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
142*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
143*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 105 */
144*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
145*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
146*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
147*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
148*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 110 */
149*47e946e7SWyllys Ingersoll 	TPM_SHORT,
150*47e946e7SWyllys Ingersoll 	TPM_SHORT,
151*47e946e7SWyllys Ingersoll 	TPM_SHORT,
152*47e946e7SWyllys Ingersoll 	TPM_SHORT,
153*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 115 */
154*47e946e7SWyllys Ingersoll 	TPM_SHORT,
155*47e946e7SWyllys Ingersoll 	TPM_SHORT,
156*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
157*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
158*47e946e7SWyllys Ingersoll 	TPM_LONG,		/* 120 */
159*47e946e7SWyllys Ingersoll 	TPM_LONG,
160*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
161*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
162*47e946e7SWyllys Ingersoll 	TPM_SHORT,
163*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 125 */
164*47e946e7SWyllys Ingersoll 	TPM_SHORT,
165*47e946e7SWyllys Ingersoll 	TPM_LONG,
166*47e946e7SWyllys Ingersoll 	TPM_SHORT,
167*47e946e7SWyllys Ingersoll 	TPM_SHORT,
168*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 130 */
169*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
170*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
171*47e946e7SWyllys Ingersoll 	TPM_SHORT,
172*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
173*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 135 */
174*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
175*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
176*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
177*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
178*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 140 */
179*47e946e7SWyllys Ingersoll 	TPM_SHORT,
180*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
181*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
182*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
183*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 145 */
184*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
185*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
186*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
187*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
188*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 150 */
189*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
190*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
191*47e946e7SWyllys Ingersoll 	TPM_SHORT,
192*47e946e7SWyllys Ingersoll 	TPM_SHORT,
193*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 155 */
194*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
195*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
196*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
197*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
198*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 160 */
199*47e946e7SWyllys Ingersoll 	TPM_SHORT,
200*47e946e7SWyllys Ingersoll 	TPM_SHORT,
201*47e946e7SWyllys Ingersoll 	TPM_SHORT,
202*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
203*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 165 */
204*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
205*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
206*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
207*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
208*47e946e7SWyllys Ingersoll 	TPM_LONG,		/* 170 */
209*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
210*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
211*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
212*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
213*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 175 */
214*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
215*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
216*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
217*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
218*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 180 */
219*47e946e7SWyllys Ingersoll 	TPM_SHORT,
220*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
221*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
222*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
223*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 185 */
224*47e946e7SWyllys Ingersoll 	TPM_SHORT,
225*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
226*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
227*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
228*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 190 */
229*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
230*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
231*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
232*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
233*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 195 */
234*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
235*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
236*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
237*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
238*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 200 */
239*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
240*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
241*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
242*47e946e7SWyllys Ingersoll 	TPM_SHORT,
243*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 205 */
244*47e946e7SWyllys Ingersoll 	TPM_SHORT,
245*47e946e7SWyllys Ingersoll 	TPM_SHORT,
246*47e946e7SWyllys Ingersoll 	TPM_SHORT,
247*47e946e7SWyllys Ingersoll 	TPM_SHORT,
248*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,		/* 210 */
249*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
250*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
251*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
252*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
253*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 215 */
254*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
255*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
256*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
257*47e946e7SWyllys Ingersoll 	TPM_SHORT,
258*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 220 */
259*47e946e7SWyllys Ingersoll 	TPM_SHORT,
260*47e946e7SWyllys Ingersoll 	TPM_SHORT,
261*47e946e7SWyllys Ingersoll 	TPM_SHORT,
262*47e946e7SWyllys Ingersoll 	TPM_SHORT,
263*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 225 */
264*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
265*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
266*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
267*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
268*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 230 */
269*47e946e7SWyllys Ingersoll 	TPM_LONG,
270*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
271*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
272*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
273*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 235 */
274*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
275*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
276*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
277*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
278*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 240 */
279*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
280*47e946e7SWyllys Ingersoll 	TPM_MEDIUM,
281*47e946e7SWyllys Ingersoll };
282*47e946e7SWyllys Ingersoll 
283*47e946e7SWyllys Ingersoll /* TPM connection ordinals */
284*47e946e7SWyllys Ingersoll static const uint8_t tsc_ords_duration[TSC_ORDINAL_MAX] = {
285*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 0 */
286*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
287*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
288*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
289*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
290*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,		/* 5 */
291*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
292*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
293*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
294*47e946e7SWyllys Ingersoll 	TPM_UNDEFINED,
295*47e946e7SWyllys Ingersoll 	TPM_SHORT,		/* 10 */
296*47e946e7SWyllys Ingersoll 	TPM_SHORT,
297*47e946e7SWyllys Ingersoll };
298*47e946e7SWyllys Ingersoll 
299*47e946e7SWyllys Ingersoll #endif /* _TPM_DURATION_H_ */
300