]>
Commit | Line | Data |
---|---|---|
a3bcde70 HT |
1 | /** @file\r |
2 | NVData structure used by the IP6 configuration component.\r | |
3 | \r | |
130df890 | 4 | Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>\r |
a3bcde70 | 5 | \r |
ecf98fbc | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
a3bcde70 HT |
7 | \r |
8 | **/\r | |
9 | \r | |
10 | #ifndef _IP6_NV_DATA_H_\r | |
11 | #define _IP6_NV_DATA_H_\r | |
12 | \r | |
9bdc6592 | 13 | #include <Guid/Ip6ConfigHii.h>\r |
a3bcde70 HT |
14 | \r |
15 | #define FORMID_MAIN_FORM 1\r | |
16 | #define FORMID_MANUAL_CONFIG_FORM 2\r | |
e0afa489 | 17 | #define FORMID_HEAD_FORM 3\r |
a3bcde70 HT |
18 | \r |
19 | #define IP6_POLICY_AUTO 0\r | |
20 | #define IP6_POLICY_MANUAL 1\r | |
21 | #define DAD_MAX_TRANSMIT_COUNT 10\r | |
22 | \r | |
23 | #define KEY_INTERFACE_ID 0x101\r | |
24 | #define KEY_MANUAL_ADDRESS 0x102\r | |
25 | #define KEY_GATEWAY_ADDRESS 0x103\r | |
26 | #define KEY_DNS_ADDRESS 0x104\r | |
27 | #define KEY_SAVE_CHANGES 0x105\r | |
28 | #define KEY_SAVE_CONFIG_CHANGES 0x106\r | |
29 | #define KEY_IGNORE_CONFIG_CHANGES 0x107\r | |
e0afa489 | 30 | #define KEY_GET_CURRENT_SETTING 0x108\r |
a3bcde70 HT |
31 | \r |
32 | #define HOST_ADDRESS_LABEL 0x9000\r | |
33 | #define ROUTE_TABLE_LABEL 0xa000\r | |
34 | #define GATEWAY_ADDRESS_LABEL 0xb000\r | |
35 | #define DNS_ADDRESS_LABEL 0xc000\r | |
36 | #define LABEL_END 0xffff\r | |
37 | \r | |
38 | #define INTERFACE_ID_STR_MIN_SIZE 1\r | |
39 | #define INTERFACE_ID_STR_MAX_SIZE 23\r | |
130df890 | 40 | #define INTERFACE_ID_STR_STORAGE 25\r |
a3bcde70 HT |
41 | #define IP6_STR_MAX_SIZE 40\r |
42 | #define ADDRESS_STR_MIN_SIZE 2\r | |
43 | #define ADDRESS_STR_MAX_SIZE 255\r | |
44 | \r | |
45 | ///\r | |
46 | /// IP6_CONFIG_IFR_NVDATA contains the IP6 configure\r | |
47 | /// parameters for that NIC.\r | |
48 | ///\r | |
49 | #pragma pack(1)\r | |
50 | typedef struct {\r | |
51 | UINT8 IfType; ///< interface type\r | |
52 | UINT8 Padding[3];\r | |
53 | UINT32 Policy; ///< manual or automatic\r | |
54 | UINT32 DadTransmitCount; ///< dad transmits count\r | |
55 | CHAR16 InterfaceId[INTERFACE_ID_STR_STORAGE]; ///< alternative interface id\r | |
56 | CHAR16 ManualAddress[ADDRESS_STR_MAX_SIZE]; ///< IP addresses\r | |
57 | CHAR16 GatewayAddress[ADDRESS_STR_MAX_SIZE]; ///< Gateway address\r | |
58 | CHAR16 DnsAddress[ADDRESS_STR_MAX_SIZE]; ///< DNS server address\r | |
59 | } IP6_CONFIG_IFR_NVDATA;\r | |
60 | #pragma pack()\r | |
61 | \r | |
62 | #endif\r | |
63 | \r |