Header file for NV data structure definition.\r
\r
Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
+This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
http://opensource.org/licenses/bsd-license.php\r
\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
#define FORM_FILE_EXPLORER_ID_KEK 0x11\r
#define FORM_FILE_EXPLORER_ID_DB 0x12\r
#define FORM_FILE_EXPLORER_ID_DBX 0x13\r
+#define FORMID_SECURE_BOOT_DBT_OPTION_FORM 0x14\r
+#define SECUREBOOT_ENROLL_SIGNATURE_TO_DBT 0x15\r
+#define SECUREBOOT_DELETE_SIGNATURE_FROM_DBT 0x16\r
+#define FORM_FILE_EXPLORER_ID_DBT 0x17\r
\r
#define SECURE_BOOT_MODE_CUSTOM 0x01\r
#define SECURE_BOOT_MODE_STANDARD 0x00\r
#define KEY_VALUE_SAVE_AND_EXIT_DBX 0x100a\r
#define KEY_VALUE_NO_SAVE_AND_EXIT_DBX 0x100b\r
#define KEY_HIDE_SECURE_BOOT 0x100c\r
+#define KEY_VALUE_SAVE_AND_EXIT_DBT 0x100d\r
+#define KEY_VALUE_NO_SAVE_AND_EXIT_DBT 0x100e\r
\r
#define KEY_SECURE_BOOT_OPTION 0x1100\r
#define KEY_SECURE_BOOT_PK_OPTION 0x1101\r
#define KEY_SECURE_BOOT_KEK_GUID 0x110a\r
#define KEY_SECURE_BOOT_SIGNATURE_GUID_DB 0x110b\r
#define KEY_SECURE_BOOT_SIGNATURE_GUID_DBX 0x110c\r
+#define KEY_SECURE_BOOT_DBT_OPTION 0x110d\r
+#define KEY_SECURE_BOOT_SIGNATURE_GUID_DBT 0x110e\r
\r
#define LABEL_KEK_DELETE 0x1200\r
#define LABEL_DB_DELETE 0x1201\r
#define LABEL_DBX_DELETE 0x1202\r
+#define LABEL_DBT_DELETE 0x1203\r
#define LABEL_END 0xffff\r
\r
#define SECURE_BOOT_MAX_ATTEMPTS_NUM 255\r
//\r
// Question ID 0x4000 ~ 0x4FFF is for DBX\r
//\r
-#define OPTION_DEL_DBX_QUESTION_ID 0x4000 \r
+#define OPTION_DEL_DBX_QUESTION_ID 0x4000\r
+\r
+//\r
+// Question ID 0x5000 ~ 0x5FFF is for DBT\r
+//\r
+#define OPTION_DEL_DBT_QUESTION_ID 0x5000\r
\r
#define FILE_OPTION_GOTO_OFFSET 0xC000\r
#define FILE_OPTION_OFFSET 0x8000\r
#define SECURE_BOOT_GUID_SIZE 36\r
#define SECURE_BOOT_GUID_STORAGE_SIZE 37\r
\r
-\r
//\r
// Nv Data structure referenced by IFR\r
//\r
typedef struct {\r
- BOOLEAN AttemptSecureBoot; //Attempt to enable/disable Secure Boot.\r
- BOOLEAN HideSecureBoot; //Hiden Attempt Secure Boot\r
+ BOOLEAN AttemptSecureBoot; // Attempt to enable/disable Secure Boot\r
+ BOOLEAN HideSecureBoot; // Hiden Attempt Secure Boot\r
CHAR16 SignatureGuid[SECURE_BOOT_GUID_STORAGE_SIZE];\r
- BOOLEAN PhysicalPresent; //If a Physical Present User;\r
- UINT8 SecureBootMode; //Secure Boot Mode: Standard Or Custom\r
- BOOLEAN DeletePk; \r
- BOOLEAN HasPk; //If Pk is existed it is true;\r
+ BOOLEAN PhysicalPresent; // If a Physical Present User\r
+ UINT8 SecureBootMode; // Secure Boot Mode: Standard Or Custom\r
+ BOOLEAN DeletePk;\r
+ BOOLEAN HasPk; // If Pk is existed it is true\r
+ BOOLEAN AlwaysRevocation; // If the certificate is always revoked. Revocation time is hidden\r
+ UINT8 CertificateFormat; // The type of the certificate\r
+ EFI_HII_DATE RevocationDate; // The revocation date of the certificate\r
+ EFI_HII_TIME RevocationTime; // The revocation time of the certificate\r
} SECUREBOOT_CONFIGURATION;\r
\r
-#endif\r
+#endif
\ No newline at end of file