|
XenevaOS
|
#include <Base.h>

Go to the source code of this file.
Classes | |
| struct | TCG_COM_PACKET |
| struct | TCG_PACKET |
| struct | TCG_SUB_PACKET |
| struct | TCG_TINY_ATOM_BITS |
| union | TCG_SIMPLE_TOKEN_TINY_ATOM |
| struct | TCG_SHORT_ATOM_BITS |
| union | TCG_SIMPLE_TOKEN_SHORT_ATOM |
| struct | TCG_MEDIUM_ATOM_BITS |
| union | TCG_SIMPLE_TOKEN_MEDIUM_ATOM |
| struct | TCG_LONG_ATOM_BITS |
| union | TCG_SIMPLE_TOKEN_LONG_ATOM |
| struct | TCG_SUPPORTED_SECURITY_PROTOCOLS |
| struct | TCG_LEVEL0_DISCOVERY_HEADER |
| struct | _TCG_LEVEL0_FEATURE_DESCRIPTOR_HEADER |
| struct | TCG_LOCKING_FEATURE_DESCRIPTOR |
| struct | TCG_BLOCK_SID_FEATURE_DESCRIPTOR |
| struct | TCG_TPER_FEATURE_DESCRIPTOR |
Macros | |
| #define | TCG_TO_UID(b0, b1, b2, b3, b4, b5, b6, b7) |
| #define | TCG_SUBPACKET_ALIGNMENT 4 |
| #define | SUBPACKET_KIND_DATA 0x0000 |
| #define | SUBPACKET_KIND_CREDIT_CONTROL 0x8001 |
| #define | TCG_ATOM_TYPE_INTEGER 0x0 |
| #define | TCG_ATOM_TYPE_BYTE 0x1 |
| #define | TCG_MEDIUM_ATOM_LENGTH_HIGH_SHIFT 0x8 |
| #define | TCG_MEDIUM_ATOM_LENGTH_HIGH_MASK 0x7 |
| #define | TCG_LONG_ATOM_LENGTH_HIGH_SHIFT 16 |
| #define | TCG_LONG_ATOM_LENGTH_MID_SHIFT 8 |
| #define | TCG_TOKEN_SHORTATOM_MAX_BYTE_SIZE 0x0F |
| #define | TCG_TOKEN_MEDIUMATOM_MAX_BYTE_SIZE 0x7FF |
| #define | TCG_TOKEN_LONGATOM_MAX_BYTE_SIZE 0xFFFFFF |
| #define | TCG_TOKEN_TINYATOM_UNSIGNED_MAX_VALUE 0x3F |
| #define | TCG_TOKEN_TINYATOM_SIGNED_MAX_VALUE 0x1F |
| #define | TCG_TOKEN_TINYATOM_SIGNED_MIN_VALUE -32 |
| #define | TCG_TOKEN_TINYATOM 0x00 |
| #define | TCG_TOKEN_TINYSIGNEDATOM 0x40 |
| #define | TCG_TOKEN_SHORTATOM 0x80 |
| #define | TCG_TOKEN_SHORTSIGNEDATOM 0x90 |
| #define | TCG_TOKEN_SHORTBYTESATOM 0xA0 |
| #define | TCG_TOKEN_MEDIUMATOM 0xC0 |
| #define | TCG_TOKEN_MEDIUMSIGNEDATOM 0xC8 |
| #define | TCG_TOKEN_MEDIUMBYTESATOM 0xD0 |
| #define | TCG_TOKEN_LONGATOM 0xE0 |
| #define | TCG_TOKEN_LONGSIGNEDATOM 0xE1 |
| #define | TCG_TOKEN_LONGBYTESATOM 0xE2 |
| #define | TCG_TOKEN_STARTLIST 0xF0 |
| #define | TCG_TOKEN_ENDLIST 0xF1 |
| #define | TCG_TOKEN_STARTNAME 0xF2 |
| #define | TCG_TOKEN_ENDNAME 0xF3 |
| #define | TCG_TOKEN_CALL 0xF8 |
| #define | TCG_TOKEN_ENDDATA 0xF9 |
| #define | TCG_TOKEN_ENDSESSION 0xFA |
| #define | TCG_TOKEN_STARTTRANSACTION 0xFB |
| #define | TCG_TOKEN_ENDTRANSACTION 0xFC |
| #define | TCG_TOKEN_EMPTY 0xFF |
| #define | TCG_CELL_BLOCK_TABLE_NAME (UINT8)0x00 |
| #define | TCG_CELL_BLOCK_START_ROW_NAME (UINT8)0x01 |
| #define | TCG_CELL_BLOCK_END_ROW_NAME (UINT8)0x02 |
| #define | TCG_CELL_BLOCK_START_COLUMN_NAME (UINT8)0x03 |
| #define | TCG_CELL_BLOCK_END_COLUMN_NAME (UINT8)0x04 |
| #define | TCG_METHOD_STATUS_CODE_SUCCESS 0x00 |
| #define | TCG_METHOD_STATUS_CODE_NOT_AUTHORIZED 0x01 |
| #define | TCG_METHOD_STATUS_CODE_OBSOLETE 0x02 |
| #define | TCG_METHOD_STATUS_CODE_SP_BUSY 0x03 |
| #define | TCG_METHOD_STATUS_CODE_SP_FAILED 0x04 |
| #define | TCG_METHOD_STATUS_CODE_SP_DISABLED 0x05 |
| #define | TCG_METHOD_STATUS_CODE_SP_FROZEN 0x06 |
| #define | TCG_METHOD_STATUS_CODE_NO_SESSIONS_AVAILABLE 0x07 |
| #define | TCG_METHOD_STATUS_CODE_UNIQUENESS_CONFLICT 0x08 |
| #define | TCG_METHOD_STATUS_CODE_INSUFFICIENT_SPACE 0x09 |
| #define | TCG_METHOD_STATUS_CODE_INSUFFICIENT_ROWS 0x0A |
| #define | TCG_METHOD_STATUS_CODE_INVALID_PARAMETER 0x0C |
| #define | TCG_METHOD_STATUS_CODE_OBSOLETE2 0x0D |
| #define | TCG_METHOD_STATUS_CODE_OBSOLETE3 0x0E |
| #define | TCG_METHOD_STATUS_CODE_TPER_MALFUNCTION 0x0F |
| #define | TCG_METHOD_STATUS_CODE_TRANSACTION_FAILURE 0x10 |
| #define | TCG_METHOD_STATUS_CODE_RESPONSE_OVERFLOW 0x11 |
| #define | TCG_METHOD_STATUS_CODE_AUTHORITY_LOCKED_OUT 0x12 |
| #define | TCG_METHOD_STATUS_CODE_FAIL 0x3F |
| #define | TCG_FEATURE_INVALID (UINT16)0x0000 |
| #define | TCG_FEATURE_TPER (UINT16)0x0001 |
| #define | TCG_FEATURE_LOCKING (UINT16)0x0002 |
| #define | TCG_FEATURE_GEOMETRY_REPORTING (UINT16)0x0003 |
| #define | TCG_FEATURE_SINGLE_USER_MODE (UINT16)0x0201 |
| #define | TCG_FEATURE_DATASTORE_TABLE (UINT16)0x0202 |
| #define | TCG_FEATURE_OPAL_SSC_V1_0_0 (UINT16)0x0200 |
| #define | TCG_FEATURE_OPAL_SSC_V2_0_0 (UINT16)0x0203 |
| #define | TCG_FEATURE_OPAL_SSC_LITE (UINT16)0x0301 |
| #define | TCG_FEATURE_PYRITE_SSC (UINT16)0x0302 |
| #define | TCG_FEATURE_PYRITE_SSC_V2_0_0 (UINT16)0x0303 |
| #define | TCG_FEATURE_BLOCK_SID (UINT16)0x0402 |
| #define | TCG_FEATURE_DATA_REMOVAL (UINT16)0x0404 |
| #define | TCG_ACE_EXPRESSION_AND 0x0 |
| #define | TCG_ACE_EXPRESSION_OR 0x1 |
| #define | TCG_SECURITY_PROTOCOL_INFO 0x00 |
| #define | TCG_OPAL_SECURITY_PROTOCOL_1 0x01 |
| #define | TCG_OPAL_SECURITY_PROTOCOL_2 0x02 |
| #define | TCG_SECURITY_PROTOCOL_TCG3 0x03 |
| #define | TCG_SECURITY_PROTOCOL_TCG4 0x04 |
| #define | TCG_SECURITY_PROTOCOL_TCG5 0x05 |
| #define | TCG_SECURITY_PROTOCOL_TCG6 0x06 |
| #define | TCG_SECURITY_PROTOCOL_CBCS 0x07 |
| #define | TCG_SECURITY_PROTOCOL_TAPE_DATA 0x20 |
| #define | TCG_SECURITY_PROTOCOL_DATA_ENCRYPT_CONFIG 0x21 |
| #define | TCG_SECURITY_PROTOCOL_SA_CREATION_CAPS 0x40 |
| #define | TCG_SECURITY_PROTOCOL_IKEV2_SCSI 0x41 |
| #define | TCG_SECURITY_PROTOCOL_JEDEC_UFS 0xEC |
| #define | TCG_SECURITY_PROTOCOL_SDCARD_SECURITY 0xED |
| #define | TCG_SECURITY_PROTOCOL_IEEE_1667 0xEE |
| #define | TCG_SECURITY_PROTOCOL_ATA_DEVICE_SERVER_PASS 0xEF |
| #define | TCG_SP_SPECIFIC_PROTOCOL_LIST 0x0000 |
| #define | TCG_SP_SPECIFIC_PROTOCOL_LEVEL0_DISCOVERY 0x0001 |
| #define | TCG_RESERVED_COMID 0x0000 |
| #define | TCG_BLOCKSID_COMID 0x0005 |
| #define | TCG_UID_NULL TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) |
| #define | TCG_UID_THIS_SP TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01) |
| #define | TCG_UID_SMUID TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF) |
| #define | TCG_UID_SM_PROPERTIES TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01) |
| #define | TCG_UID_SM_START_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x02) |
| #define | TCG_UID_SM_SYNC_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03) |
| #define | TCG_UID_SM_START_TRUSTED_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x04) |
| #define | TCG_UID_SM_SYNC_TRUSTED_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x05) |
| #define | TCG_UID_SM_CLOSE_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06) |
| #define | TCG_UID_METHOD_DELETE_SP TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01) |
| #define | TCG_UID_METHOD_CREATE_TABLE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02) |
| #define | TCG_UID_METHOD_DELETE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03) |
| #define | TCG_UID_METHOD_CREATE_ROW TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04) |
| #define | TCG_UID_METHOD_DELETE_ROW TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05) |
| #define | TCG_UID_METHOD_NEXT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08) |
| #define | TCG_UID_METHOD_GET_FREE_SPACE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09) |
| #define | TCG_UID_METHOD_GET_FREE_ROWS TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A) |
| #define | TCG_UID_METHOD_DELETE_METHOD TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0B) |
| #define | TCG_UID_METHOD_GET_ACL TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0D) |
| #define | TCG_UID_METHOD_ADD_ACE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E) |
| #define | TCG_UID_METHOD_REMOVE_ACE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0F) |
| #define | TCG_UID_METHOD_GEN_KEY TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10) |
| #define | TCG_UID_METHOD_GET_PACKAGE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12) |
| #define | TCG_UID_METHOD_SET_PACKAGE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x13) |
| #define | TCG_UID_METHOD_GET TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16) |
| #define | TCG_UID_METHOD_SET TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x17) |
| #define | TCG_UID_METHOD_AUTHENTICATE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C) |
| #define | TCG_UID_METHOD_ISSUE_SP TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x01) |
| #define | TCG_UID_METHOD_GET_CLOCK TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x01) |
| #define | TCG_UID_METHOD_RESET_CLOCK TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x02) |
| #define | TCG_UID_METHOD_SET_CLOCK_HIGH TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x03) |
| #define | TCG_UID_METHOD_SET_LAG_HIGH TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x04) |
| #define | TCG_UID_METHOD_SET_CLOCK_LOW TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x05) |
| #define | TCG_UID_METHOD_SET_LAG_LOW TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06) |
| #define | TCG_UID_METHOD_INCREMENT_COUNTER TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x07) |
| #define | TCG_UID_METHOD_RANDOM TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x01) |
| #define | TCG_UID_METHOD_SALT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x02) |
| #define | TCG_UID_METHOD_DECRYPT_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x03) |
| #define | TCG_UID_METHOD_DECRYPT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x04) |
| #define | TCG_UID_METHOD_DECRYPT_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x05) |
| #define | TCG_UID_METHOD_ENCRYPT_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x06) |
| #define | TCG_UID_METHOD_ENCRYPT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x07) |
| #define | TCG_UID_METHOD_ENCRYPT_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x08) |
| #define | TCG_UID_METHOD_HMAC_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x09) |
| #define | TCG_UID_METHOD_HMAC TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0A) |
| #define | TCG_UID_METHOD_HMAC_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0B) |
| #define | TCG_UID_METHOD_HASH_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0C) |
| #define | TCG_UID_METHOD_HASH TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0D) |
| #define | TCG_UID_METHOD_HASH_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0E) |
| #define | TCG_UID_METHOD_SIGN TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0F) |
| #define | TCG_UID_METHOD_VERIFY TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x10) |
| #define | TCG_UID_METHOD_XOR TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x11) |
| #define | TCG_UID_METHOD_ADD_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x01) |
| #define | TCG_UID_METHOD_CREATE_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x02) |
| #define | TCG_UID_METHOD_CLEAR_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x03) |
| #define | TCG_UID_METHOD_FLUSH_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x04) |
Typedefs | |
| typedef UINT64 | TCG_UID |
| UID in host native byte order. | |
| typedef struct _TCG_LEVEL0_FEATURE_DESCRIPTOR_HEADER | TCG_LEVEL0_FEATURE_DESCRIPTOR_HEADER |
TCG defined values and structures.
(TCG Storage Architecture Core Specification, Version 2.01, Revision 1.00, https://trustedcomputinggroup.org/tcg-storage-architecture-core-specification/)
Check http://trustedcomputinggroup.org for latest specification updates.
Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
| #define SUBPACKET_KIND_CREDIT_CONTROL 0x8001 |
| #define SUBPACKET_KIND_DATA 0x0000 |
| #define TCG_ACE_EXPRESSION_AND 0x0 |
| #define TCG_ACE_EXPRESSION_OR 0x1 |
| #define TCG_ATOM_TYPE_BYTE 0x1 |
| #define TCG_ATOM_TYPE_INTEGER 0x0 |
| #define TCG_BLOCKSID_COMID 0x0005 |
| #define TCG_CELL_BLOCK_END_COLUMN_NAME (UINT8)0x04 |
| #define TCG_CELL_BLOCK_END_ROW_NAME (UINT8)0x02 |
| #define TCG_CELL_BLOCK_START_COLUMN_NAME (UINT8)0x03 |
| #define TCG_CELL_BLOCK_START_ROW_NAME (UINT8)0x01 |
| #define TCG_CELL_BLOCK_TABLE_NAME (UINT8)0x00 |
| #define TCG_FEATURE_BLOCK_SID (UINT16)0x0402 |
| #define TCG_FEATURE_DATA_REMOVAL (UINT16)0x0404 |
| #define TCG_FEATURE_DATASTORE_TABLE (UINT16)0x0202 |
| #define TCG_FEATURE_GEOMETRY_REPORTING (UINT16)0x0003 |
| #define TCG_FEATURE_INVALID (UINT16)0x0000 |
| #define TCG_FEATURE_LOCKING (UINT16)0x0002 |
| #define TCG_FEATURE_OPAL_SSC_LITE (UINT16)0x0301 |
| #define TCG_FEATURE_OPAL_SSC_V1_0_0 (UINT16)0x0200 |
| #define TCG_FEATURE_OPAL_SSC_V2_0_0 (UINT16)0x0203 |
| #define TCG_FEATURE_PYRITE_SSC (UINT16)0x0302 |
| #define TCG_FEATURE_PYRITE_SSC_V2_0_0 (UINT16)0x0303 |
| #define TCG_FEATURE_SINGLE_USER_MODE (UINT16)0x0201 |
| #define TCG_FEATURE_TPER (UINT16)0x0001 |
| #define TCG_LONG_ATOM_LENGTH_HIGH_SHIFT 16 |
| #define TCG_LONG_ATOM_LENGTH_MID_SHIFT 8 |
| #define TCG_MEDIUM_ATOM_LENGTH_HIGH_MASK 0x7 |
| #define TCG_MEDIUM_ATOM_LENGTH_HIGH_SHIFT 0x8 |
| #define TCG_METHOD_STATUS_CODE_AUTHORITY_LOCKED_OUT 0x12 |
| #define TCG_METHOD_STATUS_CODE_FAIL 0x3F |
| #define TCG_METHOD_STATUS_CODE_INSUFFICIENT_ROWS 0x0A |
| #define TCG_METHOD_STATUS_CODE_INSUFFICIENT_SPACE 0x09 |
| #define TCG_METHOD_STATUS_CODE_INVALID_PARAMETER 0x0C |
| #define TCG_METHOD_STATUS_CODE_NO_SESSIONS_AVAILABLE 0x07 |
| #define TCG_METHOD_STATUS_CODE_NOT_AUTHORIZED 0x01 |
| #define TCG_METHOD_STATUS_CODE_OBSOLETE 0x02 |
| #define TCG_METHOD_STATUS_CODE_OBSOLETE2 0x0D |
| #define TCG_METHOD_STATUS_CODE_OBSOLETE3 0x0E |
| #define TCG_METHOD_STATUS_CODE_RESPONSE_OVERFLOW 0x11 |
| #define TCG_METHOD_STATUS_CODE_SP_BUSY 0x03 |
| #define TCG_METHOD_STATUS_CODE_SP_DISABLED 0x05 |
| #define TCG_METHOD_STATUS_CODE_SP_FAILED 0x04 |
| #define TCG_METHOD_STATUS_CODE_SP_FROZEN 0x06 |
| #define TCG_METHOD_STATUS_CODE_SUCCESS 0x00 |
| #define TCG_METHOD_STATUS_CODE_TPER_MALFUNCTION 0x0F |
| #define TCG_METHOD_STATUS_CODE_TRANSACTION_FAILURE 0x10 |
| #define TCG_METHOD_STATUS_CODE_UNIQUENESS_CONFLICT 0x08 |
| #define TCG_OPAL_SECURITY_PROTOCOL_1 0x01 |
| #define TCG_OPAL_SECURITY_PROTOCOL_2 0x02 |
| #define TCG_RESERVED_COMID 0x0000 |
| #define TCG_SECURITY_PROTOCOL_ATA_DEVICE_SERVER_PASS 0xEF |
| #define TCG_SECURITY_PROTOCOL_CBCS 0x07 |
| #define TCG_SECURITY_PROTOCOL_DATA_ENCRYPT_CONFIG 0x21 |
| #define TCG_SECURITY_PROTOCOL_IEEE_1667 0xEE |
| #define TCG_SECURITY_PROTOCOL_IKEV2_SCSI 0x41 |
| #define TCG_SECURITY_PROTOCOL_INFO 0x00 |
| #define TCG_SECURITY_PROTOCOL_JEDEC_UFS 0xEC |
| #define TCG_SECURITY_PROTOCOL_SA_CREATION_CAPS 0x40 |
| #define TCG_SECURITY_PROTOCOL_SDCARD_SECURITY 0xED |
| #define TCG_SECURITY_PROTOCOL_TAPE_DATA 0x20 |
| #define TCG_SECURITY_PROTOCOL_TCG3 0x03 |
| #define TCG_SECURITY_PROTOCOL_TCG4 0x04 |
| #define TCG_SECURITY_PROTOCOL_TCG5 0x05 |
| #define TCG_SECURITY_PROTOCOL_TCG6 0x06 |
| #define TCG_SP_SPECIFIC_PROTOCOL_LEVEL0_DISCOVERY 0x0001 |
| #define TCG_SP_SPECIFIC_PROTOCOL_LIST 0x0000 |
| #define TCG_SUBPACKET_ALIGNMENT 4 |
| #define TCG_TO_UID | ( | b0, | |
| b1, | |||
| b2, | |||
| b3, | |||
| b4, | |||
| b5, | |||
| b6, | |||
| b7 | |||
| ) |
| #define TCG_TOKEN_CALL 0xF8 |
| #define TCG_TOKEN_EMPTY 0xFF |
| #define TCG_TOKEN_ENDDATA 0xF9 |
| #define TCG_TOKEN_ENDLIST 0xF1 |
| #define TCG_TOKEN_ENDNAME 0xF3 |
| #define TCG_TOKEN_ENDSESSION 0xFA |
| #define TCG_TOKEN_ENDTRANSACTION 0xFC |
| #define TCG_TOKEN_LONGATOM 0xE0 |
| #define TCG_TOKEN_LONGATOM_MAX_BYTE_SIZE 0xFFFFFF |
| #define TCG_TOKEN_LONGBYTESATOM 0xE2 |
| #define TCG_TOKEN_LONGSIGNEDATOM 0xE1 |
| #define TCG_TOKEN_MEDIUMATOM 0xC0 |
| #define TCG_TOKEN_MEDIUMATOM_MAX_BYTE_SIZE 0x7FF |
| #define TCG_TOKEN_MEDIUMBYTESATOM 0xD0 |
| #define TCG_TOKEN_MEDIUMSIGNEDATOM 0xC8 |
| #define TCG_TOKEN_SHORTATOM 0x80 |
| #define TCG_TOKEN_SHORTATOM_MAX_BYTE_SIZE 0x0F |
| #define TCG_TOKEN_SHORTBYTESATOM 0xA0 |
| #define TCG_TOKEN_SHORTSIGNEDATOM 0x90 |
| #define TCG_TOKEN_STARTLIST 0xF0 |
| #define TCG_TOKEN_STARTNAME 0xF2 |
| #define TCG_TOKEN_STARTTRANSACTION 0xFB |
| #define TCG_TOKEN_TINYATOM 0x00 |
| #define TCG_TOKEN_TINYATOM_SIGNED_MAX_VALUE 0x1F |
| #define TCG_TOKEN_TINYATOM_SIGNED_MIN_VALUE -32 |
| #define TCG_TOKEN_TINYATOM_UNSIGNED_MAX_VALUE 0x3F |
| #define TCG_TOKEN_TINYSIGNEDATOM 0x40 |
| #define TCG_UID_METHOD_ADD_ACE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E) |
| #define TCG_UID_METHOD_ADD_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x01) |
| #define TCG_UID_METHOD_AUTHENTICATE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C) |
| #define TCG_UID_METHOD_CLEAR_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x03) |
| #define TCG_UID_METHOD_CREATE_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x02) |
| #define TCG_UID_METHOD_CREATE_ROW TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04) |
| #define TCG_UID_METHOD_CREATE_TABLE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02) |
| #define TCG_UID_METHOD_DECRYPT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x04) |
| #define TCG_UID_METHOD_DECRYPT_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x05) |
| #define TCG_UID_METHOD_DECRYPT_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x03) |
| #define TCG_UID_METHOD_DELETE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03) |
| #define TCG_UID_METHOD_DELETE_METHOD TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0B) |
| #define TCG_UID_METHOD_DELETE_ROW TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05) |
| #define TCG_UID_METHOD_DELETE_SP TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01) |
| #define TCG_UID_METHOD_ENCRYPT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x07) |
| #define TCG_UID_METHOD_ENCRYPT_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x08) |
| #define TCG_UID_METHOD_ENCRYPT_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x06) |
| #define TCG_UID_METHOD_FLUSH_LOG TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0A, 0x04) |
| #define TCG_UID_METHOD_GEN_KEY TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10) |
| #define TCG_UID_METHOD_GET TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16) |
| #define TCG_UID_METHOD_GET_ACL TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0D) |
| #define TCG_UID_METHOD_GET_CLOCK TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x01) |
| #define TCG_UID_METHOD_GET_FREE_ROWS TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A) |
| #define TCG_UID_METHOD_GET_FREE_SPACE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09) |
| #define TCG_UID_METHOD_GET_PACKAGE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12) |
| #define TCG_UID_METHOD_HASH TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0D) |
| #define TCG_UID_METHOD_HASH_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0E) |
| #define TCG_UID_METHOD_HASH_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0C) |
| #define TCG_UID_METHOD_HMAC TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0A) |
| #define TCG_UID_METHOD_HMAC_FINALIZE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0B) |
| #define TCG_UID_METHOD_HMAC_INIT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x09) |
| #define TCG_UID_METHOD_INCREMENT_COUNTER TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x07) |
| #define TCG_UID_METHOD_ISSUE_SP TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x01) |
| #define TCG_UID_METHOD_NEXT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08) |
| #define TCG_UID_METHOD_RANDOM TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x01) |
| #define TCG_UID_METHOD_REMOVE_ACE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0F) |
| #define TCG_UID_METHOD_RESET_CLOCK TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x02) |
| #define TCG_UID_METHOD_SALT TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x02) |
| #define TCG_UID_METHOD_SET TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x17) |
| #define TCG_UID_METHOD_SET_CLOCK_HIGH TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x03) |
| #define TCG_UID_METHOD_SET_CLOCK_LOW TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x05) |
| #define TCG_UID_METHOD_SET_LAG_HIGH TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x04) |
| #define TCG_UID_METHOD_SET_LAG_LOW TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06) |
| #define TCG_UID_METHOD_SET_PACKAGE TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x13) |
| #define TCG_UID_METHOD_SIGN TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x0F) |
| #define TCG_UID_METHOD_VERIFY TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x10) |
| #define TCG_UID_METHOD_XOR TCG_TO_UID(0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x11) |
| #define TCG_UID_NULL TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) |
| #define TCG_UID_SM_CLOSE_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06) |
| #define TCG_UID_SM_PROPERTIES TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01) |
| #define TCG_UID_SM_START_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x02) |
| #define TCG_UID_SM_START_TRUSTED_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x04) |
| #define TCG_UID_SM_SYNC_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03) |
| #define TCG_UID_SM_SYNC_TRUSTED_SESSION TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x05) |
| #define TCG_UID_SMUID TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF) |
| #define TCG_UID_THIS_SP TCG_TO_UID(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01) |
| enum TCG_TOKEN_TYPE |