Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17514
6f19259b-4bc3-4df7-8a09-
765794883524
@par Revision Reference:\r
These definitions are from UEFI2.1.\r
\r
@par Revision Reference:\r
These definitions are from UEFI2.1.\r
\r
- Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials are licensed and made available\r
under the terms and conditions of the BSD License which accompanies this\r
\r
This program and the accompanying materials are licensed and made available\r
under the terms and conditions of the BSD License which accompanies this\r
UINT8 Flags;\r
} EFI_IFR_QUESTION_HEADER;\r
\r
UINT8 Flags;\r
} EFI_IFR_QUESTION_HEADER;\r
\r
-#define EFI_IFR_FLAG_READ_ONLY 0x01\r
-#define EFI_IFR_FLAG_CALLBACK 0x04\r
-#define EFI_IFR_FLAG_RESET_REQUIRED 0x10\r
-#define EFI_IFR_FLAG_OPTIONS_ONLY 0x80\r
+#define EFI_IFR_FLAG_READ_ONLY 0x01\r
+#define EFI_IFR_FLAG_CALLBACK 0x04\r
+#define EFI_IFR_FLAG_RESET_REQUIRED 0x10\r
+#define EFI_IFR_FLAG_RECONNECT_REQUIRED 0x40\r
+#define EFI_IFR_FLAG_OPTIONS_ONLY 0x80\r
\r
typedef struct _EFI_IFR_DEFAULTSTORE {\r
EFI_IFR_OP_HEADER Header;\r
\r
typedef struct _EFI_IFR_DEFAULTSTORE {\r
EFI_IFR_OP_HEADER Header;\r
if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_RESET_REQUIRED)) {\r
mHeader->Flags |= EFI_IFR_FLAG_RESET_REQUIRED;\r
}\r
if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_RESET_REQUIRED)) {\r
mHeader->Flags |= EFI_IFR_FLAG_RESET_REQUIRED;\r
}\r
+\r
+ if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_RECONNECT_REQUIRED)) {\r
+ mHeader->Flags |= EFI_IFR_FLAG_RECONNECT_REQUIRED;\r
+ }\r
+\r
//\r
// Set LateCheck Flag to compatible for framework flag\r
// but it uses 0x20 as its flag, if in the future UEFI may take this flag\r
//\r
// Set LateCheck Flag to compatible for framework flag\r
// but it uses 0x20 as its flag, if in the future UEFI may take this flag\r
#token InteractiveFlag("INTERACTIVE") "INTERACTIVE"\r
#token NVAccessFlag("NV_ACCESS") "NV_ACCESS"\r
#token ResetRequiredFlag("RESET_REQUIRED") "RESET_REQUIRED"\r
#token InteractiveFlag("INTERACTIVE") "INTERACTIVE"\r
#token NVAccessFlag("NV_ACCESS") "NV_ACCESS"\r
#token ResetRequiredFlag("RESET_REQUIRED") "RESET_REQUIRED"\r
+#token ReconnectRequiredFlag("RECONNECT_REQUIRED") "RECONNECT_REQUIRED"\r
#token LateCheckFlag("LATE_CHECK") "LATE_CHECK"\r
#token ReadOnlyFlag("READ_ONLY") "READ_ONLY"\r
#token OptionOnlyFlag("OPTIONS_ONLY") "OPTIONS_ONLY"\r
#token LateCheckFlag("LATE_CHECK") "LATE_CHECK"\r
#token ReadOnlyFlag("READ_ONLY") "READ_ONLY"\r
#token OptionOnlyFlag("OPTIONS_ONLY") "OPTIONS_ONLY"\r
ReadOnlyFlag << $Flags |= 0x01; >>\r
| InteractiveFlag << $Flags |= 0x04; >>\r
| ResetRequiredFlag << $Flags |= 0x10; >>\r
ReadOnlyFlag << $Flags |= 0x01; >>\r
| InteractiveFlag << $Flags |= 0x04; >>\r
| ResetRequiredFlag << $Flags |= 0x10; >>\r
+ | ReconnectRequiredFlag << $Flags |= 0x40; >>\r
| O:OptionOnlyFlag << \r
if (mCompatibleMode) {\r
$Flags |= 0x80;\r
| O:OptionOnlyFlag << \r
if (mCompatibleMode) {\r
$Flags |= 0x80;\r
| ManufacturingFlag \r
| DefaultFlag \r
| ResetRequiredFlag \r
| ManufacturingFlag \r
| DefaultFlag \r
| ResetRequiredFlag \r
+ | ReconnectRequiredFlag\r
| N:NVAccessFlag << \r
if (!mCompatibleMode) {\r
gCVfrErrorHandle.HandleWarning (\r
| N:NVAccessFlag << \r
if (!mCompatibleMode) {\r
gCVfrErrorHandle.HandleWarning (\r
| "OPTION_DEFAULT_MFG" << $LFlags |= 0x20; >>\r
| InteractiveFlag << $HFlags |= 0x04; >>\r
| ResetRequiredFlag << $HFlags |= 0x10; >>\r
| "OPTION_DEFAULT_MFG" << $LFlags |= 0x20; >>\r
| InteractiveFlag << $HFlags |= 0x04; >>\r
| ResetRequiredFlag << $HFlags |= 0x10; >>\r
+ | ReconnectRequiredFlag << $HFlags |= 0x40; >>\r
| ManufacturingFlag << $LFlags |= 0x20; >>\r
| DefaultFlag << $LFlags |= 0x10; >>\r
| A:NVAccessFlag << \r
| ManufacturingFlag << $LFlags |= 0x20; >>\r
| DefaultFlag << $LFlags |= 0x10; >>\r
| A:NVAccessFlag << \r