MdePkg: Add Sys Prep string definition and macro definition.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17402 6f19259b-4bc3-4df7-8a09-765794883524
diff --git a/MdePkg/Include/Guid/GlobalVariable.h b/MdePkg/Include/Guid/GlobalVariable.h
index 83450da..b7e37e7 100644
--- a/MdePkg/Include/Guid/GlobalVariable.h
+++ b/MdePkg/Include/Guid/GlobalVariable.h
@@ -1,7 +1,7 @@
 /** @file

   GUID for EFI (NVRAM) Variables.

 

-  Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>

+  Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>

   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        

@@ -107,6 +107,11 @@
 ///

 #define EFI_DRIVER_ORDER_VARIABLE_NAME              L"DriverOrder"

 ///

+/// The ordered System Prep Application load option list.

+/// Its attribute is NV+BS+RT.

+///

+#define EFI_SYS_PREP_ORDER_VARIABLE_NAME            L"SysPrepOrder"

+///

 /// Identifies the level of hardware error record persistence

 /// support implemented by the platform. This variable is

 /// only modified by firmware and is read-only to the OS.

diff --git a/MdePkg/Include/Uefi/UefiSpec.h b/MdePkg/Include/Uefi/UefiSpec.h
index d38a557..4aef871 100644
--- a/MdePkg/Include/Uefi/UefiSpec.h
+++ b/MdePkg/Include/Uefi/UefiSpec.h
@@ -2061,17 +2061,18 @@
 //

 // EFI Load Options Attributes

 //

-#define LOAD_OPTION_ACTIVE            0x00000001

-#define LOAD_OPTION_FORCE_RECONNECT   0x00000002

-#define LOAD_OPTION_HIDDEN            0x00000008

-#define LOAD_OPTION_CATEGORY          0x00001F00

+#define LOAD_OPTION_ACTIVE              0x00000001

+#define LOAD_OPTION_FORCE_RECONNECT     0x00000002

+#define LOAD_OPTION_HIDDEN              0x00000008

+#define LOAD_OPTION_CATEGORY            0x00001F00

 

-#define LOAD_OPTION_CATEGORY_BOOT     0x00000000

-#define LOAD_OPTION_CATEGORY_APP      0x00000100

+#define LOAD_OPTION_CATEGORY_BOOT       0x00000000

+#define LOAD_OPTION_CATEGORY_APP        0x00000100

 

-#define EFI_BOOT_OPTION_SUPPORT_KEY   0x00000001

-#define EFI_BOOT_OPTION_SUPPORT_APP   0x00000002

-#define EFI_BOOT_OPTION_SUPPORT_COUNT 0x00000300

+#define EFI_BOOT_OPTION_SUPPORT_KEY     0x00000001

+#define EFI_BOOT_OPTION_SUPPORT_APP     0x00000002

+#define EFI_BOOT_OPTION_SUPPORT_SYSPREP 0x00000010

+#define EFI_BOOT_OPTION_SUPPORT_COUNT   0x00000300

 

 ///

 /// EFI Boot Key Data