#define IP4_CONFIG2_INSTANCE_SIGNATURE SIGNATURE_32 ('I', 'P', 'C', '2')\r
#define IP4_FORM_CALLBACK_INFO_SIGNATURE SIGNATURE_32 ('I', 'F', 'C', 'I')\r
\r
-#define IP4_CONFIG2_VARIABLE_ATTRIBUTE (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)\r
+#define IP4_CONFIG2_VARIABLE_ATTRIBUTE (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)\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 REMOVE_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
+#define REMOVE_DATA_ATTRIB(Attrib, Bits) ((Attrib) &= (~Bits))\r
\r
typedef struct _IP4_CONFIG2_INSTANCE IP4_CONFIG2_INSTANCE;\r
\r
typedef\r
EFI_STATUS\r
(*IP4_CONFIG2_SET_DATA) (\r
- IN IP4_CONFIG2_INSTANCE *Instance,\r
- IN UINTN DataSize,\r
- IN VOID *Data\r
+ IN IP4_CONFIG2_INSTANCE *Instance,\r
+ IN UINTN DataSize,\r
+ IN VOID *Data\r
);\r
\r
/**\r
typedef\r
EFI_STATUS\r
(*IP4_CONFIG2_GET_DATA) (\r
- IN IP4_CONFIG2_INSTANCE *Instance,\r
- IN OUT UINTN *DataSize,\r
- IN VOID *Data OPTIONAL\r
+ IN IP4_CONFIG2_INSTANCE *Instance,\r
+ IN OUT UINTN *DataSize,\r
+ IN VOID *Data OPTIONAL\r
);\r
\r
typedef union {\r
- VOID *Ptr;\r
- EFI_IP4_CONFIG2_INTERFACE_INFO *IfInfo;\r
- EFI_IP4_CONFIG2_POLICY *Policy;\r
- EFI_IP4_CONFIG2_MANUAL_ADDRESS *ManualAddress;\r
- EFI_IPv4_ADDRESS *Gateway;\r
- EFI_IPv4_ADDRESS *DnsServers;\r
+ VOID *Ptr;\r
+ EFI_IP4_CONFIG2_INTERFACE_INFO *IfInfo;\r
+ EFI_IP4_CONFIG2_POLICY *Policy;\r
+ EFI_IP4_CONFIG2_MANUAL_ADDRESS *ManualAddress;\r
+ EFI_IPv4_ADDRESS *Gateway;\r
+ EFI_IPv4_ADDRESS *DnsServers;\r
} IP4_CONFIG2_DATA;\r
\r
typedef struct {\r
- IP4_CONFIG2_SET_DATA SetData;\r
- IP4_CONFIG2_GET_DATA GetData;\r
- EFI_STATUS Status;\r
- UINT8 Attribute;\r
- NET_MAP EventMap;\r
- IP4_CONFIG2_DATA Data;\r
- UINTN DataSize;\r
+ IP4_CONFIG2_SET_DATA SetData;\r
+ IP4_CONFIG2_GET_DATA GetData;\r
+ EFI_STATUS Status;\r
+ UINT8 Attribute;\r
+ NET_MAP EventMap;\r
+ IP4_CONFIG2_DATA Data;\r
+ UINTN DataSize;\r
} IP4_CONFIG2_DATA_ITEM;\r
\r
typedef struct {\r
- UINT16 Offset;\r
- UINT32 DataSize;\r
- EFI_IP4_CONFIG2_DATA_TYPE DataType;\r
+ UINT16 Offset;\r
+ UINT32 DataSize;\r
+ EFI_IP4_CONFIG2_DATA_TYPE DataType;\r
} IP4_CONFIG2_DATA_RECORD;\r
\r
#pragma pack(1)\r
// EFI_IPv4_ADDRESS DnsServers[];\r
//\r
typedef struct {\r
- UINT16 Checksum;\r
- UINT16 DataRecordCount;\r
- IP4_CONFIG2_DATA_RECORD DataRecord[1];\r
+ UINT16 Checksum;\r
+ UINT16 DataRecordCount;\r
+ IP4_CONFIG2_DATA_RECORD DataRecord[1];\r
} IP4_CONFIG2_VARIABLE;\r
\r
#pragma pack()\r
\r
typedef struct {\r
- EFI_IP4_CONFIG2_POLICY Policy; ///< manual or automatic\r
- EFI_IP4_CONFIG2_MANUAL_ADDRESS *ManualAddress; ///< IP addresses\r
- UINT32 ManualAddressCount; ///< IP addresses count\r
- EFI_IPv4_ADDRESS *GatewayAddress; ///< Gateway address\r
- UINT32 GatewayAddressCount; ///< Gateway address count\r
- EFI_IPv4_ADDRESS *DnsAddress; ///< DNS server address\r
- UINT32 DnsAddressCount; ///< DNS server address count\r
+ EFI_IP4_CONFIG2_POLICY Policy; ///< manual or automatic\r
+ EFI_IP4_CONFIG2_MANUAL_ADDRESS *ManualAddress; ///< IP addresses\r
+ UINT32 ManualAddressCount; ///< IP addresses count\r
+ EFI_IPv4_ADDRESS *GatewayAddress; ///< Gateway address\r
+ UINT32 GatewayAddressCount; ///< Gateway address count\r
+ EFI_IPv4_ADDRESS *DnsAddress; ///< DNS server address\r
+ UINT32 DnsAddressCount; ///< DNS server address count\r
} IP4_CONFIG2_NVDATA;\r
\r
typedef struct _IP4_FORM_CALLBACK_INFO {\r
- UINT32 Signature;\r
- EFI_HANDLE ChildHandle;\r
- EFI_HII_CONFIG_ACCESS_PROTOCOL HiiConfigAccessProtocol;\r
- EFI_DEVICE_PATH_PROTOCOL *HiiVendorDevicePath;\r
- EFI_HII_HANDLE RegisteredHandle;\r
+ UINT32 Signature;\r
+ EFI_HANDLE ChildHandle;\r
+ EFI_HII_CONFIG_ACCESS_PROTOCOL HiiConfigAccessProtocol;\r
+ EFI_DEVICE_PATH_PROTOCOL *HiiVendorDevicePath;\r
+ EFI_HII_HANDLE RegisteredHandle;\r
} IP4_FORM_CALLBACK_INFO;\r
\r
struct _IP4_CONFIG2_INSTANCE {\r
- UINT32 Signature;\r
- BOOLEAN Configured;\r
- LIST_ENTRY Link;\r
- UINT16 IfIndex;\r
-\r
- EFI_IP4_CONFIG2_PROTOCOL Ip4Config2;\r
-\r
- EFI_IP4_CONFIG2_INTERFACE_INFO InterfaceInfo;\r
- EFI_IP4_CONFIG2_POLICY Policy;\r
- IP4_CONFIG2_DATA_ITEM DataItem[Ip4Config2DataTypeMaximum];\r
-\r
- EFI_EVENT Dhcp4SbNotifyEvent;\r
- VOID *Registration;\r
- EFI_HANDLE Dhcp4Handle;\r
- EFI_DHCP4_PROTOCOL *Dhcp4;\r
- BOOLEAN DhcpSuccess;\r
- BOOLEAN OtherInfoOnly;\r
- EFI_EVENT Dhcp4Event;\r
- UINT32 FailedIaAddressCount;\r
- EFI_IPv4_ADDRESS *DeclineAddress;\r
- UINT32 DeclineAddressCount;\r
-\r
- IP4_FORM_CALLBACK_INFO CallbackInfo;\r
-\r
- IP4_CONFIG2_NVDATA Ip4NvData;\r
+ UINT32 Signature;\r
+ BOOLEAN Configured;\r
+ LIST_ENTRY Link;\r
+ UINT16 IfIndex;\r
+\r
+ EFI_IP4_CONFIG2_PROTOCOL Ip4Config2;\r
+\r
+ EFI_IP4_CONFIG2_INTERFACE_INFO InterfaceInfo;\r
+ EFI_IP4_CONFIG2_POLICY Policy;\r
+ IP4_CONFIG2_DATA_ITEM DataItem[Ip4Config2DataTypeMaximum];\r
+\r
+ EFI_EVENT Dhcp4SbNotifyEvent;\r
+ VOID *Registration;\r
+ EFI_HANDLE Dhcp4Handle;\r
+ EFI_DHCP4_PROTOCOL *Dhcp4;\r
+ BOOLEAN DhcpSuccess;\r
+ BOOLEAN OtherInfoOnly;\r
+ EFI_EVENT Dhcp4Event;\r
+ UINT32 FailedIaAddressCount;\r
+ EFI_IPv4_ADDRESS *DeclineAddress;\r
+ UINT32 DeclineAddressCount;\r
+\r
+ IP4_FORM_CALLBACK_INFO CallbackInfo;\r
+\r
+ IP4_CONFIG2_NVDATA Ip4NvData;\r
};\r
\r
//\r
//\r
#pragma pack(1)\r
typedef struct {\r
- EFI_DHCP4_PACKET_OPTION Head;\r
- UINT8 Route;\r
- UINT8 Dns;\r
+ EFI_DHCP4_PACKET_OPTION Head;\r
+ UINT8 Route;\r
+ UINT8 Dns;\r
} IP4_CONFIG2_DHCP4_OPTION;\r
#pragma pack()\r
\r
**/\r
EFI_STATUS\r
Ip4Config2ReadConfigData (\r
- IN CHAR16 *VarName,\r
- IN OUT IP4_CONFIG2_INSTANCE *Instance\r
+ IN CHAR16 *VarName,\r
+ IN OUT IP4_CONFIG2_INSTANCE *Instance\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4StartAutoConfig (\r
- IN IP4_CONFIG2_INSTANCE *Instance\r
+ IN IP4_CONFIG2_INSTANCE *Instance\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
Ip4AutoReconfigCallBack (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
);\r
\r
/**\r