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