]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/Ip6Dxe/Ip6NvData.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / NetworkPkg / Ip6Dxe / Ip6NvData.h
CommitLineData
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 14\r
d1050b9d
MK
15#define FORMID_MAIN_FORM 1\r
16#define FORMID_MANUAL_CONFIG_FORM 2\r
17#define FORMID_HEAD_FORM 3\r
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
30#define KEY_GET_CURRENT_SETTING 0x108\r
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
40#define INTERFACE_ID_STR_STORAGE 25\r
41#define IP6_STR_MAX_SIZE 40\r
42#define ADDRESS_STR_MIN_SIZE 2\r
43#define ADDRESS_STR_MAX_SIZE 255\r
a3bcde70
HT
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
50typedef struct {\r
d1050b9d
MK
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
a3bcde70
HT
59} IP6_CONFIG_IFR_NVDATA;\r
60#pragma pack()\r
61\r
62#endif\r