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