1. Create PlatformDriverOverride in Universal directory.
[people/mcb30/edk2.git] / edk2 / MdeModulePkg / Universal / PlatformDriverOverride / PlatOverMngr / Vfr.vfr
1 // *++\r
2 //\r
3 // Copyright (c) 2007, Intel Corporation\r
4 // All rights reserved. This program and the accompanying materials\r
5 // are licensed and made available under the terms and conditions of the BSD License\r
6 // which accompanies this distribution.  The full text of the license may be found at\r
7 // http://opensource.org/licenses/bsd-license.php\r
8 //\r
9 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11 //\r
12 // Module Name:\r
13 //\r
14 //   Vfr.vfr\r
15 //\r
16 // Abstract:\r
17 //\r
18 //   Platform driver Override manager formset\r
19 //\r
20 //\r
21 // --*/\r
22 \r
23 #define PLAT_OVER_MNGR_GUID \\r
24   { \\r
25     0x8614567d, 0x35be, 0x4415, 0x8d, 0x88, 0xbd, 0x7d, 0xc, 0x9c, 0x70, 0xc0 \\r
26   }\r
27 \r
28 typedef struct {\r
29   UINT8   DriSelection[100];\r
30   UINT8   DriOrder[100];\r
31   UINT8   PciDeviceFilter;\r
32 } PLAT_OVER_MNGR_DATA;\r
33 \r
34 #define FORM_ID_DEVICE                 0x1234\r
35 #define FORM_ID_DRIVER                 0x1200\r
36 #define FORM_ID_ORDER                  0x1500\r
37 \r
38 #define KEY_VALUE_DEVICE_OFFSET        0x0100\r
39 #define KEY_VALUE_DEVICE_MAX           0x04ff\r
40 \r
41 #define QUESTION_ID_OFFSET             0x0500\r
42 \r
43 #define KEY_VALUE_DEVICE_REFRESH       0x1234\r
44 #define KEY_VALUE_DEVICE_FILTER        0x1235\r
45 #define KEY_VALUE_DEVICE_CLEAR         0x1236\r
46 \r
47 #define KEY_VALUE_DRIVER_GOTO_PREVIOUS 0x1300\r
48 #define KEY_VALUE_DRIVER_GOTO_ORDER    0x1301\r
49 \r
50 #define KEY_VALUE_ORDER_GOTO_PREVIOUS  0x2000\r
51 #define KEY_VALUE_ORDER_SAVE_AND_EXIT  0x1800\r
52 \r
53 #define VARSTORE_ID_PLAT_OVER_MNGR     0x1000\r
54 \r
55 \r
56 #define EFI_DISK_DEVICE_CLASS          0x01\r
57 #define LABEL_END                      0xffff\r
58 \r
59 formset\r
60   guid     = PLAT_OVER_MNGR_GUID,\r
61   title    = STRING_TOKEN(STR_ENTRY_TITLE),\r
62   help     = STRING_TOKEN(STR_TITLE_HELP),\r
63   class    = EFI_DISK_DEVICE_CLASS,\r
64   subclass = 0xff,\r
65 \r
66   varstore PLAT_OVER_MNGR_DATA,\r
67     varid = VARSTORE_ID_PLAT_OVER_MNGR,\r
68     name  = Data,\r
69     guid  = PLAT_OVER_MNGR_GUID;\r
70 \r
71   form formid = FORM_ID_DEVICE,\r
72        title = STRING_TOKEN(STR_TITLE);\r
73 \r
74     text\r
75       help   = STRING_TOKEN(STR_FIRST_REFRESH_HELP),\r
76       text   = STRING_TOKEN(STR_FIRST_REFRESH),\r
77       text   = STRING_TOKEN(STR_NULL_STRING),\r
78       flags  = INTERACTIVE,\r
79       key    = KEY_VALUE_DEVICE_REFRESH;\r
80 \r
81     checkbox varid = Data.PciDeviceFilter,\r
82       prompt   = STRING_TOKEN(STR_PCI_DEVICE_FILTER_PROMPT),\r
83       help     = STRING_TOKEN(STR_PCI_DEVICE_FILTER_HELP),\r
84       flags    = INTERACTIVE,\r
85       key      = KEY_VALUE_DEVICE_FILTER,\r
86     endcheckbox;\r
87 \r
88     label FORM_ID_DEVICE;\r
89     label LABEL_END;\r
90 \r
91     subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
92 \r
93     goto FORM_ID_DEVICE,\r
94       prompt  = STRING_TOKEN(STR_CLEAR_ALL),\r
95       help    = STRING_TOKEN(STR_CLEAR_ALL_HELP),\r
96       flags   = INTERACTIVE | RESET_REQUIRED,\r
97       key     = KEY_VALUE_DEVICE_CLEAR;\r
98   endform;\r
99 \r
100   form formid = FORM_ID_DRIVER,\r
101        title = STRING_TOKEN(STR_TITLE);\r
102 \r
103     goto FORM_ID_DEVICE,\r
104       prompt  = STRING_TOKEN(STR_GOTO_PREVIOUS),\r
105       help    = STRING_TOKEN(STR_NULL_STRING),\r
106       flags   = INTERACTIVE,\r
107       key     = KEY_VALUE_DRIVER_GOTO_PREVIOUS;\r
108 \r
109     goto FORM_ID_ORDER,\r
110       prompt  = STRING_TOKEN(STR_TITLE_ORDER),\r
111       help    = STRING_TOKEN(STR_TITLE_ORDER_HELP),\r
112       flags   = INTERACTIVE,\r
113       key     = KEY_VALUE_DRIVER_GOTO_ORDER;\r
114 \r
115     label FORM_ID_DRIVER;\r
116     label LABEL_END;\r
117 \r
118   endform;\r
119 \r
120   form formid = FORM_ID_ORDER,\r
121        title = STRING_TOKEN(STR_TITLE);\r
122 \r
123     goto FORM_ID_DRIVER,\r
124       prompt  = STRING_TOKEN(STR_GOTO_PREVIOUS),\r
125       help    = STRING_TOKEN(STR_NULL_STRING),\r
126       flags   = INTERACTIVE,\r
127       key     = KEY_VALUE_ORDER_GOTO_PREVIOUS;\r
128 \r
129     label FORM_ID_ORDER;\r
130     label LABEL_END;\r
131 \r
132     subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
133 \r
134     goto FORM_ID_ORDER,\r
135       prompt  = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
136       help    = STRING_TOKEN(STR_NULL_STRING),\r
137       flags   = INTERACTIVE | RESET_REQUIRED,\r
138       key     = KEY_VALUE_ORDER_SAVE_AND_EXIT;\r
139   endform;\r
140 \r
141 endformset;\r