#define TREE_CONFIGURATION_FORM_ID 0x0001\r
\r
#define KEY_TPM_DEVICE 0x2000\r
+#define KEY_TPM2_OPERATION 0x2001\r
\r
#define TPM_DEVICE_NULL 0\r
#define TPM_DEVICE_1_2 1\r
#define TPM_DEVICE_2_0_DTPM 2\r
+#define TPM_DEVICE_MIN TPM_DEVICE_1_2\r
#define TPM_DEVICE_MAX TPM_DEVICE_2_0_DTPM\r
#define TPM_DEVICE_DEFAULT TPM_DEVICE_1_2\r
\r
//\r
-// Nv Data structure referenced by IFR\r
+// Nv Data structure referenced by IFR, TPM device user desired\r
//\r
typedef struct {\r
UINT8 TpmDevice;\r
- UINT8 Tpm2Operation;\r
} TREE_CONFIGURATION;\r
\r
+//\r
+// Variable saved for S3, TPM detected, only valid in S3 path.\r
+// This variable is ReadOnly.\r
+//\r
+typedef struct {\r
+ UINT8 TpmDeviceDetected;\r
+} TREE_DEVICE_DETECTION;\r
+\r
#define TREE_STORAGE_NAME L"TREE_CONFIGURATION"\r
+#define TREE_DEVICE_DETECTION_NAME L"TREE_DEVICE_DETECTION"\r
\r
#define TPM_INSTANCE_ID_LIST { \\r
{TPM_DEVICE_INTERFACE_NONE, TPM_DEVICE_NULL}, \\r