]>
Commit | Line | Data |
---|---|---|
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 | 6 | Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r |
9d510e61 | 7 | SPDX-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 |
1436aea4 MK |
22 | #define FORM_ID_DEVICE 0x1100\r |
23 | #define FORM_ID_DRIVER 0x1200\r | |
24 | #define FORM_ID_ORDER 0x1500\r | |
a6f164a7 | 25 | \r |
1436aea4 MK |
26 | #define KEY_VALUE_DEVICE_OFFSET 0x0100\r |
27 | #define KEY_VALUE_DRIVER_OFFSET 0x0300\r | |
a6f164a7 | 28 | \r |
1436aea4 MK |
29 | #define KEY_VALUE_DEVICE_REFRESH 0x1234\r |
30 | #define KEY_VALUE_DEVICE_FILTER 0x1235\r | |
31 | #define KEY_VALUE_DEVICE_CLEAR 0x1236\r | |
a6f164a7 | 32 | \r |
1436aea4 MK |
33 | #define KEY_VALUE_DRIVER_GOTO_PREVIOUS 0x1300\r |
34 | #define KEY_VALUE_DRIVER_GOTO_ORDER 0x1301\r | |
a6f164a7 | 35 | \r |
36 | #define KEY_VALUE_ORDER_GOTO_PREVIOUS 0x2000\r | |
37 | #define KEY_VALUE_ORDER_SAVE_AND_EXIT 0x1800\r | |
38 | \r | |
1436aea4 | 39 | #define VARSTORE_ID_PLAT_OVER_MNGR 0x1000\r |
a6f164a7 | 40 | \r |
1436aea4 | 41 | #define LABEL_END 0xffff\r |
7e3bcccb | 42 | \r |
68dbca6c | 43 | typedef struct {\r |
1436aea4 MK |
44 | UINT8 DriOrder[MAX_CHOICE_NUM];\r |
45 | UINT8 PciDeviceFilter;\r | |
68dbca6c LG |
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 |
1436aea4 MK |
51 | #define VAR_OFFSET(Field) ((UINTN) &(((PLAT_OVER_MNGR_DATA *) 0)->Field))\r |
52 | #define DRIVER_ORDER_VAR_OFFSET (VAR_OFFSET (DriOrder))\r | |
a6f164a7 | 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 | |
1436aea4 MK |
58 | #define QUESTION_ID_OFFSET 0x0500\r |
59 | #define DRIVER_ORDER_QUESTION_ID (VAR_OFFSET (DriOrder) + QUESTION_ID_OFFSET)\r | |
a6f164a7 | 60 | \r |
a6f164a7 | 61 | #endif\r |