Revision: 17514
          http://sourceforge.net/p/edk2/code/17514
Author:   ydong10
Date:     2015-05-27 02:25:48 +0000 (Wed, 27 May 2015)
Log Message:
-----------
BaseTools: Add reconnect request flag for question.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <[email protected]>
Reviewed-by: Liming Gao <[email protected]>

Modified Paths:
--------------
    
trunk/edk2/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h
    trunk/edk2/BaseTools/Source/C/VfrCompile/VfrFormPkg.h
    trunk/edk2/BaseTools/Source/C/VfrCompile/VfrSyntax.g

Modified: 
trunk/edk2/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h
===================================================================
--- 
trunk/edk2/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h   
    2015-05-27 01:22:13 UTC (rev 17513)
+++ 
trunk/edk2/BaseTools/Source/C/Include/Common/UefiInternalFormRepresentation.h   
    2015-05-27 02:25:48 UTC (rev 17514)
@@ -6,7 +6,7 @@
   @par Revision Reference:
   These definitions are from UEFI2.1.
 
-  Copyright (c) 2006 - 2014, 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
@@ -715,10 +715,11 @@
   UINT8                    Flags;
 } EFI_IFR_QUESTION_HEADER;
 
-#define EFI_IFR_FLAG_READ_ONLY         0x01
-#define EFI_IFR_FLAG_CALLBACK          0x04
-#define EFI_IFR_FLAG_RESET_REQUIRED    0x10
-#define EFI_IFR_FLAG_OPTIONS_ONLY      0x80
+#define EFI_IFR_FLAG_READ_ONLY          0x01
+#define EFI_IFR_FLAG_CALLBACK           0x04
+#define EFI_IFR_FLAG_RESET_REQUIRED     0x10
+#define EFI_IFR_FLAG_RECONNECT_REQUIRED 0x40
+#define EFI_IFR_FLAG_OPTIONS_ONLY       0x80
 
 typedef struct _EFI_IFR_DEFAULTSTORE {
   EFI_IFR_OP_HEADER        Header;

Modified: trunk/edk2/BaseTools/Source/C/VfrCompile/VfrFormPkg.h
===================================================================
--- trunk/edk2/BaseTools/Source/C/VfrCompile/VfrFormPkg.h       2015-05-27 
01:22:13 UTC (rev 17513)
+++ trunk/edk2/BaseTools/Source/C/VfrCompile/VfrFormPkg.h       2015-05-27 
02:25:48 UTC (rev 17514)
@@ -422,7 +422,11 @@
     if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_RESET_REQUIRED)) {
       mHeader->Flags |= EFI_IFR_FLAG_RESET_REQUIRED;
     }
-    
+
+    if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_RECONNECT_REQUIRED)) {
+      mHeader->Flags |= EFI_IFR_FLAG_RECONNECT_REQUIRED;
+    }
+
     //
     //  Set LateCheck Flag to compatible for framework flag
     //  but it uses 0x20 as its flag, if in the future UEFI may take this flag

Modified: trunk/edk2/BaseTools/Source/C/VfrCompile/VfrSyntax.g
===================================================================
--- trunk/edk2/BaseTools/Source/C/VfrCompile/VfrSyntax.g        2015-05-27 
01:22:13 UTC (rev 17513)
+++ trunk/edk2/BaseTools/Source/C/VfrCompile/VfrSyntax.g        2015-05-27 
02:25:48 UTC (rev 17514)
@@ -191,6 +191,7 @@
 #token InteractiveFlag("INTERACTIVE")           "INTERACTIVE"
 #token NVAccessFlag("NV_ACCESS")                "NV_ACCESS"
 #token ResetRequiredFlag("RESET_REQUIRED")      "RESET_REQUIRED"
+#token ReconnectRequiredFlag("RECONNECT_REQUIRED") "RECONNECT_REQUIRED"
 #token LateCheckFlag("LATE_CHECK")              "LATE_CHECK"
 #token ReadOnlyFlag("READ_ONLY")                "READ_ONLY"
 #token OptionOnlyFlag("OPTIONS_ONLY")           "OPTIONS_ONLY"
@@ -1186,6 +1187,7 @@
     ReadOnlyFlag                                    << $Flags |= 0x01; >>
   | InteractiveFlag                                 << $Flags |= 0x04; >>
   | ResetRequiredFlag                               << $Flags |= 0x10; >>
+  | ReconnectRequiredFlag                           << $Flags |= 0x40; >>
   | O:OptionOnlyFlag                                << 
                                                        if (mCompatibleMode) {
                                                          $Flags |= 0x80;
@@ -1842,6 +1844,7 @@
   | ManufacturingFlag 
   | DefaultFlag 
   | ResetRequiredFlag 
+  | ReconnectRequiredFlag
   | N:NVAccessFlag                                     << 
                                                           if 
(!mCompatibleMode) {
                                                             
gCVfrErrorHandle.HandleWarning (
@@ -3501,6 +3504,7 @@
   | "OPTION_DEFAULT_MFG"                               << $LFlags |= 0x20; >>
   | InteractiveFlag                                    << $HFlags |= 0x04; >>
   | ResetRequiredFlag                                  << $HFlags |= 0x10; >>
+  | ReconnectRequiredFlag                              << $HFlags |= 0x40; >>
   | ManufacturingFlag                                  << $LFlags |= 0x20; >>
   | DefaultFlag                                        << $LFlags |= 0x10; >>
   | A:NVAccessFlag                                     << 


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to