]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatOverMngr.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Universal / PlatformDriOverrideDxe / PlatOverMngr.h
CommitLineData
a6f164a7 1/** @file\r
d1102dba 2\r
68dbca6c 3 The defintions are required both by Source code and Vfr file.\r
d1102dba 4 The PLAT_OVER_MNGR_DATA structure, form guid and Ifr question ID are defined.\r
a6f164a7 5\r
d1102dba 6Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
9d510e61 7SPDX-License-Identifier: BSD-2-Clause-Patent\r
a6f164a7 8\r
a6f164a7 9**/\r
10\r
11#ifndef _PLAT_OVER_MNGR_H_\r
12#define _PLAT_OVER_MNGR_H_\r
13\r
c8ad2d7a 14#include <Guid/PlatDriOverrideHii.h>\r
a6f164a7 15\r
68dbca6c
LG
16//\r
17// The max number of the supported driver list.\r
68dbca6c 18//\r
17e95ca9 19#define MAX_CHOICE_NUM 0x00FF\r
68dbca6c 20#define UPDATE_DATA_SIZE 0x1000\r
a6f164a7 21\r
68dbca6c 22#define FORM_ID_DEVICE 0x1100\r
a6f164a7 23#define FORM_ID_DRIVER 0x1200\r
24#define FORM_ID_ORDER 0x1500\r
25\r
26#define KEY_VALUE_DEVICE_OFFSET 0x0100\r
17e95ca9 27#define KEY_VALUE_DRIVER_OFFSET 0x0300\r
a6f164a7 28\r
29#define KEY_VALUE_DEVICE_REFRESH 0x1234\r
30#define KEY_VALUE_DEVICE_FILTER 0x1235\r
31#define KEY_VALUE_DEVICE_CLEAR 0x1236\r
32\r
33#define KEY_VALUE_DRIVER_GOTO_PREVIOUS 0x1300\r
34#define KEY_VALUE_DRIVER_GOTO_ORDER 0x1301\r
35\r
36#define KEY_VALUE_ORDER_GOTO_PREVIOUS 0x2000\r
37#define KEY_VALUE_ORDER_SAVE_AND_EXIT 0x1800\r
38\r
39#define VARSTORE_ID_PLAT_OVER_MNGR 0x1000\r
40\r
7e3bcccb
LG
41#define LABEL_END 0xffff\r
42\r
68dbca6c 43typedef struct {\r
68dbca6c
LG
44 UINT8 DriOrder[MAX_CHOICE_NUM];\r
45 UINT8 PciDeviceFilter;\r
46} PLAT_OVER_MNGR_DATA;\r
47\r
a6f164a7 48//\r
68dbca6c 49// Field offset of structure PLAT_OVER_MNGR_DATA\r
a6f164a7 50//\r
51#define VAR_OFFSET(Field) ((UINTN) &(((PLAT_OVER_MNGR_DATA *) 0)->Field))\r
a6f164a7 52#define DRIVER_ORDER_VAR_OFFSET (VAR_OFFSET (DriOrder))\r
53\r
68dbca6c
LG
54//\r
55// Tool automatic generated Question Id start from 1\r
56// In order to avoid to conflict them, the Driver Selection and Order QuestionID offset is defined from 0x0500.\r
57//\r
58#define QUESTION_ID_OFFSET 0x0500\r
a6f164a7 59#define DRIVER_ORDER_QUESTION_ID (VAR_OFFSET (DriOrder) + QUESTION_ID_OFFSET)\r
60\r
a6f164a7 61#endif\r