]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatOverMngr.h
Update the copyright notice format
[mirror_edk2.git] / MdeModulePkg / Universal / PlatformDriOverrideDxe / PlatOverMngr.h
CommitLineData
a6f164a7 1/** @file\r
68dbca6c
LG
2 \r
3 The defintions are required both by Source code and Vfr file.\r
4 The PLAT_OVER_MNGR_DATA structure, form guid and Ifr question ID are defined. \r
a6f164a7 5\r
e5eed7d3
HT
6Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.<BR>\r
7This program and the accompanying materials\r
a6f164a7 8are licensed and made available under the terms and conditions of the BSD License\r
9which accompanies this distribution. The full text of the license may be found at\r
10http://opensource.org/licenses/bsd-license.php\r
11\r
12THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14\r
a6f164a7 15**/\r
16\r
17#ifndef _PLAT_OVER_MNGR_H_\r
18#define _PLAT_OVER_MNGR_H_\r
19\r
a6f164a7 20#define PLAT_OVER_MNGR_GUID \\r
21 { \\r
555e76f8 22 0x8614567d, 0x35be, 0x4415, {0x8d, 0x88, 0xbd, 0x7d, 0xc, 0x9c, 0x70, 0xc0} \\r
a6f164a7 23 }\r
24\r
68dbca6c
LG
25//\r
26// The max number of the supported driver list.\r
68dbca6c 27//\r
40b96d40 28#define MAX_CHOICE_NUM 0x00ff\r
68dbca6c 29#define UPDATE_DATA_SIZE 0x1000\r
a6f164a7 30\r
68dbca6c 31#define FORM_ID_DEVICE 0x1100\r
a6f164a7 32#define FORM_ID_DRIVER 0x1200\r
33#define FORM_ID_ORDER 0x1500\r
34\r
35#define KEY_VALUE_DEVICE_OFFSET 0x0100\r
68dbca6c 36#define KEY_VALUE_DEVICE_MAX (KEY_VALUE_DEVICE_OFFSET + MAX_CHOICE_NUM)\r
a6f164a7 37\r
38#define KEY_VALUE_DEVICE_REFRESH 0x1234\r
39#define KEY_VALUE_DEVICE_FILTER 0x1235\r
40#define KEY_VALUE_DEVICE_CLEAR 0x1236\r
41\r
42#define KEY_VALUE_DRIVER_GOTO_PREVIOUS 0x1300\r
43#define KEY_VALUE_DRIVER_GOTO_ORDER 0x1301\r
44\r
45#define KEY_VALUE_ORDER_GOTO_PREVIOUS 0x2000\r
46#define KEY_VALUE_ORDER_SAVE_AND_EXIT 0x1800\r
47\r
48#define VARSTORE_ID_PLAT_OVER_MNGR 0x1000\r
49\r
7e3bcccb
LG
50#define LABEL_END 0xffff\r
51\r
68dbca6c
LG
52typedef struct {\r
53 UINT8 DriSelection[MAX_CHOICE_NUM];\r
54 UINT8 DriOrder[MAX_CHOICE_NUM];\r
55 UINT8 PciDeviceFilter;\r
56} PLAT_OVER_MNGR_DATA;\r
57\r
a6f164a7 58//\r
68dbca6c 59// Field offset of structure PLAT_OVER_MNGR_DATA\r
a6f164a7 60//\r
61#define VAR_OFFSET(Field) ((UINTN) &(((PLAT_OVER_MNGR_DATA *) 0)->Field))\r
a6f164a7 62#define DRIVER_SELECTION_VAR_OFFSET (VAR_OFFSET (DriSelection))\r
63#define DRIVER_ORDER_VAR_OFFSET (VAR_OFFSET (DriOrder))\r
64\r
68dbca6c
LG
65//\r
66// Tool automatic generated Question Id start from 1\r
67// In order to avoid to conflict them, the Driver Selection and Order QuestionID offset is defined from 0x0500.\r
68//\r
69#define QUESTION_ID_OFFSET 0x0500\r
a6f164a7 70#define DRIVER_SELECTION_QUESTION_ID (VAR_OFFSET (DriSelection) + QUESTION_ID_OFFSET)\r
71#define DRIVER_ORDER_QUESTION_ID (VAR_OFFSET (DriOrder) + QUESTION_ID_OFFSET)\r
72\r
a6f164a7 73#endif\r