// Standard Media Types defined in\r
// http://www.iana.org/assignments/media-types\r
//\r
-#define HTTP_CONTENT_TYPE_APP_EFI "application/efi"\r
-#define HTTP_CONTENT_TYPE_APP_IMG "application/vnd.efi-img"\r
-#define HTTP_CONTENT_TYPE_APP_ISO "application/vnd.efi-iso"\r
+#define HTTP_CONTENT_TYPE_APP_EFI "application/efi"\r
+#define HTTP_CONTENT_TYPE_APP_IMG "application/vnd.efi-img"\r
+#define HTTP_CONTENT_TYPE_APP_ISO "application/vnd.efi-iso"\r
\r
//\r
// Protocol instances\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gHttpBootDxeDriverBinding;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gHttpBootDxeComponentName2;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gHttpBootDxeComponentName;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gHttpBootDxeDriverBinding;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gHttpBootDxeComponentName2;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gHttpBootDxeComponentName;\r
\r
//\r
// Private data structure\r
//\r
-typedef struct _HTTP_BOOT_PRIVATE_DATA HTTP_BOOT_PRIVATE_DATA;\r
-typedef struct _HTTP_BOOT_VIRTUAL_NIC HTTP_BOOT_VIRTUAL_NIC;\r
+typedef struct _HTTP_BOOT_PRIVATE_DATA HTTP_BOOT_PRIVATE_DATA;\r
+typedef struct _HTTP_BOOT_VIRTUAL_NIC HTTP_BOOT_VIRTUAL_NIC;\r
\r
typedef enum {\r
ImageTypeEfi,\r
#include "HttpBootConfig.h"\r
\r
typedef union {\r
- HTTP_BOOT_DHCP4_PACKET_CACHE Dhcp4;\r
- HTTP_BOOT_DHCP6_PACKET_CACHE Dhcp6;\r
+ HTTP_BOOT_DHCP4_PACKET_CACHE Dhcp4;\r
+ HTTP_BOOT_DHCP6_PACKET_CACHE Dhcp6;\r
} HTTP_BOOT_DHCP_PACKET_CACHE;\r
\r
struct _HTTP_BOOT_VIRTUAL_NIC {\r
- UINT32 Signature;\r
- EFI_HANDLE Controller;\r
- EFI_HANDLE ImageHandle;\r
- EFI_LOAD_FILE_PROTOCOL LoadFile;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
- HTTP_BOOT_PRIVATE_DATA *Private;\r
+ UINT32 Signature;\r
+ EFI_HANDLE Controller;\r
+ EFI_HANDLE ImageHandle;\r
+ EFI_LOAD_FILE_PROTOCOL LoadFile;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ HTTP_BOOT_PRIVATE_DATA *Private;\r
};\r
\r
#define HTTP_BOOT_PRIVATE_DATA_FROM_CALLBACK_INFO(Callback) \\r
)\r
\r
struct _HTTP_BOOT_PRIVATE_DATA {\r
- UINT32 Signature;\r
- EFI_HANDLE Controller;\r
+ UINT32 Signature;\r
+ EFI_HANDLE Controller;\r
\r
- HTTP_BOOT_VIRTUAL_NIC *Ip4Nic;\r
- HTTP_BOOT_VIRTUAL_NIC *Ip6Nic;\r
+ HTTP_BOOT_VIRTUAL_NIC *Ip4Nic;\r
+ HTTP_BOOT_VIRTUAL_NIC *Ip6Nic;\r
\r
//\r
// Consumed children\r
//\r
- EFI_HANDLE Ip6Child;\r
- EFI_HANDLE Dhcp4Child;\r
- EFI_HANDLE Dhcp6Child;\r
- HTTP_IO HttpIo;\r
- BOOLEAN HttpCreated;\r
+ EFI_HANDLE Ip6Child;\r
+ EFI_HANDLE Dhcp4Child;\r
+ EFI_HANDLE Dhcp6Child;\r
+ HTTP_IO HttpIo;\r
+ BOOLEAN HttpCreated;\r
\r
//\r
// Consumed protocol\r
//\r
- EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL *Nii;\r
- EFI_IP6_PROTOCOL *Ip6;\r
- EFI_IP4_CONFIG2_PROTOCOL *Ip4Config2;\r
- EFI_IP6_CONFIG_PROTOCOL *Ip6Config;\r
- EFI_DHCP4_PROTOCOL *Dhcp4;\r
- EFI_DHCP6_PROTOCOL *Dhcp6;\r
- EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
-\r
+ EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL *Nii;\r
+ EFI_IP6_PROTOCOL *Ip6;\r
+ EFI_IP4_CONFIG2_PROTOCOL *Ip4Config2;\r
+ EFI_IP6_CONFIG_PROTOCOL *Ip6Config;\r
+ EFI_DHCP4_PROTOCOL *Dhcp4;\r
+ EFI_DHCP6_PROTOCOL *Dhcp6;\r
+ EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
\r
//\r
// Produced protocol\r
//\r
- EFI_LOAD_FILE_PROTOCOL LoadFile;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
- UINT32 Id;\r
- EFI_HTTP_BOOT_CALLBACK_PROTOCOL *HttpBootCallback;\r
- EFI_HTTP_BOOT_CALLBACK_PROTOCOL LoadFileCallback;\r
+ EFI_LOAD_FILE_PROTOCOL LoadFile;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ UINT32 Id;\r
+ EFI_HTTP_BOOT_CALLBACK_PROTOCOL *HttpBootCallback;\r
+ EFI_HTTP_BOOT_CALLBACK_PROTOCOL LoadFileCallback;\r
\r
//\r
// Data for the default HTTP Boot callback protocol\r
//\r
- UINT64 FileSize;\r
- UINT64 ReceivedSize;\r
- UINT32 Percentage;\r
+ UINT64 FileSize;\r
+ UINT64 ReceivedSize;\r
+ UINT32 Percentage;\r
\r
//\r
// HII callback info block\r
//\r
- HTTP_BOOT_FORM_CALLBACK_INFO CallbackInfo;\r
+ HTTP_BOOT_FORM_CALLBACK_INFO CallbackInfo;\r
\r
//\r
// Mode data\r
//\r
- BOOLEAN UsingIpv6;\r
- BOOLEAN Started;\r
- EFI_IP_ADDRESS StationIp;\r
- EFI_IP_ADDRESS SubnetMask;\r
- EFI_IP_ADDRESS GatewayIp;\r
- EFI_IP_ADDRESS ServerIp;\r
- UINT16 Port;\r
- UINT32 DnsServerCount;\r
- EFI_IP_ADDRESS *DnsServerIp;\r
+ BOOLEAN UsingIpv6;\r
+ BOOLEAN Started;\r
+ EFI_IP_ADDRESS StationIp;\r
+ EFI_IP_ADDRESS SubnetMask;\r
+ EFI_IP_ADDRESS GatewayIp;\r
+ EFI_IP_ADDRESS ServerIp;\r
+ UINT16 Port;\r
+ UINT32 DnsServerCount;\r
+ EFI_IP_ADDRESS *DnsServerIp;\r
\r
//\r
// The URI string attempt to download through HTTP, may point to\r
// the memory in cached DHCP offer, or to the memory in FilePathUri.\r
//\r
- CHAR8 *BootFileUri;\r
- VOID *BootFileUriParser;\r
- UINTN BootFileSize;\r
- BOOLEAN NoGateway;\r
- HTTP_BOOT_IMAGE_TYPE ImageType;\r
+ CHAR8 *BootFileUri;\r
+ VOID *BootFileUriParser;\r
+ UINTN BootFileSize;\r
+ BOOLEAN NoGateway;\r
+ HTTP_BOOT_IMAGE_TYPE ImageType;\r
\r
//\r
// URI string extracted from the input FilePath parameter.\r
//\r
- CHAR8 *FilePathUri;\r
- VOID *FilePathUriParser;\r
+ CHAR8 *FilePathUri;\r
+ VOID *FilePathUriParser;\r
\r
//\r
// Cached HTTP data\r
//\r
- LIST_ENTRY CacheList;\r
+ LIST_ENTRY CacheList;\r
\r
//\r
// Cached DHCP offer\r
// (OfferIndex is 0-based.)\r
//\r
//\r
- UINT32 SelectIndex;\r
- UINT32 SelectProxyType;\r
- HTTP_BOOT_DHCP_PACKET_CACHE OfferBuffer[HTTP_BOOT_OFFER_MAX_NUM];\r
- UINT32 OfferNum;\r
- UINT32 OfferCount[HttpOfferTypeMax];\r
- UINT32 OfferIndex[HttpOfferTypeMax][HTTP_BOOT_OFFER_MAX_NUM];\r
+ UINT32 SelectIndex;\r
+ UINT32 SelectProxyType;\r
+ HTTP_BOOT_DHCP_PACKET_CACHE OfferBuffer[HTTP_BOOT_OFFER_MAX_NUM];\r
+ UINT32 OfferNum;\r
+ UINT32 OfferCount[HttpOfferTypeMax];\r
+ UINT32 OfferIndex[HttpOfferTypeMax][HTTP_BOOT_OFFER_MAX_NUM];\r
};\r
\r
-#define HTTP_BOOT_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('H', 'B', 'P', 'D')\r
-#define HTTP_BOOT_VIRTUAL_NIC_SIGNATURE SIGNATURE_32 ('H', 'B', 'V', 'N')\r
-#define HTTP_BOOT_PRIVATE_DATA_FROM_LOADFILE(a) CR (a, HTTP_BOOT_PRIVATE_DATA, LoadFile, HTTP_BOOT_PRIVATE_DATA_SIGNATURE)\r
-#define HTTP_BOOT_PRIVATE_DATA_FROM_ID(a) CR (a, HTTP_BOOT_PRIVATE_DATA, Id, HTTP_BOOT_PRIVATE_DATA_SIGNATURE)\r
-#define HTTP_BOOT_VIRTUAL_NIC_FROM_LOADFILE(a) CR (a, HTTP_BOOT_VIRTUAL_NIC, LoadFile, HTTP_BOOT_VIRTUAL_NIC_SIGNATURE)\r
-extern EFI_LOAD_FILE_PROTOCOL gHttpBootDxeLoadFile;\r
+#define HTTP_BOOT_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('H', 'B', 'P', 'D')\r
+#define HTTP_BOOT_VIRTUAL_NIC_SIGNATURE SIGNATURE_32 ('H', 'B', 'V', 'N')\r
+#define HTTP_BOOT_PRIVATE_DATA_FROM_LOADFILE(a) CR (a, HTTP_BOOT_PRIVATE_DATA, LoadFile, HTTP_BOOT_PRIVATE_DATA_SIGNATURE)\r
+#define HTTP_BOOT_PRIVATE_DATA_FROM_ID(a) CR (a, HTTP_BOOT_PRIVATE_DATA, Id, HTTP_BOOT_PRIVATE_DATA_SIGNATURE)\r
+#define HTTP_BOOT_VIRTUAL_NIC_FROM_LOADFILE(a) CR (a, HTTP_BOOT_VIRTUAL_NIC, LoadFile, HTTP_BOOT_VIRTUAL_NIC_SIGNATURE)\r
+extern EFI_LOAD_FILE_PROTOCOL gHttpBootDxeLoadFile;\r
\r
/**\r
Tests to see if this driver supports a given controller. If a child device is provided,\r
IN UINTN NumberOfChildren,\r
IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
);\r
+\r
#endif\r