#ifndef __IP6_CONFIG_IMPL_H__\r
#define __IP6_CONFIG_IMPL_H__\r
\r
-#define IP6_CONFIG_INSTANCE_SIGNATURE SIGNATURE_32 ('I', 'P', '6', 'C')\r
-#define IP6_FORM_CALLBACK_INFO_SIGNATURE SIGNATURE_32 ('I', 'F', 'C', 'I')\r
-#define IP6_CONFIG_VARIABLE_ATTRIBUTE (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)\r
+#define IP6_CONFIG_INSTANCE_SIGNATURE SIGNATURE_32 ('I', 'P', '6', 'C')\r
+#define IP6_FORM_CALLBACK_INFO_SIGNATURE SIGNATURE_32 ('I', 'F', 'C', 'I')\r
+#define IP6_CONFIG_VARIABLE_ATTRIBUTE (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)\r
\r
-#define IP6_CONFIG_DEFAULT_DAD_XMITS 1\r
+#define IP6_CONFIG_DEFAULT_DAD_XMITS 1\r
\r
-#define DATA_ATTRIB_SIZE_FIXED 0x1\r
-#define DATA_ATTRIB_VOLATILE 0x2\r
+#define DATA_ATTRIB_SIZE_FIXED 0x1\r
+#define DATA_ATTRIB_VOLATILE 0x2\r
\r
-#define DATA_ATTRIB_SET(Attrib, Bits) (BOOLEAN)((Attrib) & (Bits))\r
-#define SET_DATA_ATTRIB(Attrib, Bits) ((Attrib) |= (Bits))\r
+#define DATA_ATTRIB_SET(Attrib, Bits) (BOOLEAN)((Attrib) & (Bits))\r
+#define SET_DATA_ATTRIB(Attrib, Bits) ((Attrib) |= (Bits))\r
\r
typedef struct _IP6_CONFIG_INSTANCE IP6_CONFIG_INSTANCE;\r
\r
IP6_CONFIG_INSTANCE_SIGNATURE \\r
)\r
\r
-\r
#define IP6_CONFIG_INSTANCE_FROM_FORM_CALLBACK(Callback) \\r
CR ((Callback), \\r
IP6_CONFIG_INSTANCE, \\r
);\r
\r
typedef union {\r
- VOID *Ptr;\r
- EFI_IP6_CONFIG_INTERFACE_INFO *IfInfo;\r
- EFI_IP6_CONFIG_INTERFACE_ID *AltIfId;\r
- EFI_IP6_CONFIG_POLICY *Policy;\r
- EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS *DadXmits;\r
- EFI_IP6_CONFIG_MANUAL_ADDRESS *ManualAddress;\r
- EFI_IPv6_ADDRESS *Gateway;\r
- EFI_IPv6_ADDRESS *DnsServers;\r
+ VOID *Ptr;\r
+ EFI_IP6_CONFIG_INTERFACE_INFO *IfInfo;\r
+ EFI_IP6_CONFIG_INTERFACE_ID *AltIfId;\r
+ EFI_IP6_CONFIG_POLICY *Policy;\r
+ EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS *DadXmits;\r
+ EFI_IP6_CONFIG_MANUAL_ADDRESS *ManualAddress;\r
+ EFI_IPv6_ADDRESS *Gateway;\r
+ EFI_IPv6_ADDRESS *DnsServers;\r
} IP6_CONFIG_DATA;\r
\r
typedef struct {\r
- IP6_CONFIG_SET_DATA SetData;\r
- IP6_CONFIG_GET_DATA GetData;\r
- EFI_STATUS Status;\r
- UINT8 Attribute;\r
- NET_MAP EventMap;\r
- IP6_CONFIG_DATA Data;\r
- UINTN DataSize;\r
+ IP6_CONFIG_SET_DATA SetData;\r
+ IP6_CONFIG_GET_DATA GetData;\r
+ EFI_STATUS Status;\r
+ UINT8 Attribute;\r
+ NET_MAP EventMap;\r
+ IP6_CONFIG_DATA Data;\r
+ UINTN DataSize;\r
} IP6_CONFIG_DATA_ITEM;\r
\r
typedef struct {\r
- UINT16 Offset;\r
- UINT32 DataSize;\r
- EFI_IP6_CONFIG_DATA_TYPE DataType;\r
+ UINT16 Offset;\r
+ UINT32 DataSize;\r
+ EFI_IP6_CONFIG_DATA_TYPE DataType;\r
} IP6_CONFIG_DATA_RECORD;\r
\r
#pragma pack(1)\r
// EFI_IPv6_ADDRESS DnsServers[];\r
//\r
typedef struct {\r
- UINT32 IaId;\r
- UINT16 Checksum;\r
- UINT16 DataRecordCount;\r
- IP6_CONFIG_DATA_RECORD DataRecord[1];\r
+ UINT32 IaId;\r
+ UINT16 Checksum;\r
+ UINT16 DataRecordCount;\r
+ IP6_CONFIG_DATA_RECORD DataRecord[1];\r
} IP6_CONFIG_VARIABLE;\r
\r
#pragma pack()\r
\r
typedef struct {\r
- LIST_ENTRY Link;\r
- EFI_IP6_ADDRESS_INFO AddrInfo;\r
+ LIST_ENTRY Link;\r
+ EFI_IP6_ADDRESS_INFO AddrInfo;\r
} IP6_ADDRESS_INFO_ENTRY;\r
\r
typedef struct {\r
- EFI_IP6_CONFIG_POLICY Policy; ///< manual or automatic\r
- EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS DadTransmitCount; ///< dad transmits count\r
- EFI_IP6_CONFIG_INTERFACE_ID InterfaceId; ///< alternative interface id\r
- LIST_ENTRY ManualAddress; ///< IP addresses\r
- UINT32 ManualAddressCount; ///< IP addresses count\r
- LIST_ENTRY GatewayAddress; ///< Gateway address\r
- UINT32 GatewayAddressCount; ///< Gateway address count\r
- LIST_ENTRY DnsAddress; ///< DNS server address\r
- UINT32 DnsAddressCount; ///< DNS server address count\r
+ EFI_IP6_CONFIG_POLICY Policy; ///< manual or automatic\r
+ EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS DadTransmitCount; ///< dad transmits count\r
+ EFI_IP6_CONFIG_INTERFACE_ID InterfaceId; ///< alternative interface id\r
+ LIST_ENTRY ManualAddress; ///< IP addresses\r
+ UINT32 ManualAddressCount; ///< IP addresses count\r
+ LIST_ENTRY GatewayAddress; ///< Gateway address\r
+ UINT32 GatewayAddressCount; ///< Gateway address count\r
+ LIST_ENTRY DnsAddress; ///< DNS server address\r
+ UINT32 DnsAddressCount; ///< DNS server address count\r
} IP6_CONFIG_NVDATA;\r
\r
typedef struct _IP6_FORM_CALLBACK_INFO {\r
- UINT32 Signature;\r
- EFI_HANDLE ChildHandle;\r
- EFI_HII_CONFIG_ACCESS_PROTOCOL HiiConfigAccess;\r
- EFI_DEVICE_PATH_PROTOCOL *HiiVendorDevicePath;\r
- EFI_HII_HANDLE RegisteredHandle;\r
+ UINT32 Signature;\r
+ EFI_HANDLE ChildHandle;\r
+ EFI_HII_CONFIG_ACCESS_PROTOCOL HiiConfigAccess;\r
+ EFI_DEVICE_PATH_PROTOCOL *HiiVendorDevicePath;\r
+ EFI_HII_HANDLE RegisteredHandle;\r
} IP6_FORM_CALLBACK_INFO;\r
\r
struct _IP6_CONFIG_INSTANCE {\r
- UINT32 Signature;\r
- BOOLEAN Configured;\r
- LIST_ENTRY Link;\r
- UINT16 IfIndex;\r
-\r
- EFI_IP6_CONFIG_INTERFACE_INFO InterfaceInfo;\r
- EFI_IP6_CONFIG_INTERFACE_ID AltIfId;\r
- EFI_IP6_CONFIG_POLICY Policy;\r
- EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS DadXmits;\r
-\r
- IP6_CONFIG_DATA_ITEM DataItem[Ip6ConfigDataTypeMaximum];\r
- NET_MAP DadFailedMap;\r
- NET_MAP DadPassedMap;\r
-\r
- EFI_IP6_CONFIG_PROTOCOL Ip6Config;\r
-\r
- EFI_EVENT Dhcp6SbNotifyEvent;\r
- VOID *Registration;\r
- EFI_HANDLE Dhcp6Handle;\r
- EFI_DHCP6_PROTOCOL *Dhcp6;\r
- BOOLEAN OtherInfoOnly;\r
- UINT32 IaId;\r
- EFI_EVENT Dhcp6Event;\r
- UINT32 FailedIaAddressCount;\r
- EFI_IPv6_ADDRESS *DeclineAddress;\r
- UINT32 DeclineAddressCount;\r
-\r
- IP6_FORM_CALLBACK_INFO CallbackInfo;\r
- IP6_CONFIG_NVDATA Ip6NvData;\r
+ UINT32 Signature;\r
+ BOOLEAN Configured;\r
+ LIST_ENTRY Link;\r
+ UINT16 IfIndex;\r
+\r
+ EFI_IP6_CONFIG_INTERFACE_INFO InterfaceInfo;\r
+ EFI_IP6_CONFIG_INTERFACE_ID AltIfId;\r
+ EFI_IP6_CONFIG_POLICY Policy;\r
+ EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS DadXmits;\r
+\r
+ IP6_CONFIG_DATA_ITEM DataItem[Ip6ConfigDataTypeMaximum];\r
+ NET_MAP DadFailedMap;\r
+ NET_MAP DadPassedMap;\r
+\r
+ EFI_IP6_CONFIG_PROTOCOL Ip6Config;\r
+\r
+ EFI_EVENT Dhcp6SbNotifyEvent;\r
+ VOID *Registration;\r
+ EFI_HANDLE Dhcp6Handle;\r
+ EFI_DHCP6_PROTOCOL *Dhcp6;\r
+ BOOLEAN OtherInfoOnly;\r
+ UINT32 IaId;\r
+ EFI_EVENT Dhcp6Event;\r
+ UINT32 FailedIaAddressCount;\r
+ EFI_IPv6_ADDRESS *DeclineAddress;\r
+ UINT32 DeclineAddressCount;\r
+\r
+ IP6_FORM_CALLBACK_INFO CallbackInfo;\r
+ IP6_CONFIG_NVDATA Ip6NvData;\r
};\r
\r
/**\r