#include <Library/NetLib.h>\r
#include <Library/PrintLib.h>\r
\r
-typedef struct _MTFTP6_SERVICE MTFTP6_SERVICE;\r
-typedef struct _MTFTP6_INSTANCE MTFTP6_INSTANCE;\r
+typedef struct _MTFTP6_SERVICE MTFTP6_SERVICE;\r
+typedef struct _MTFTP6_INSTANCE MTFTP6_INSTANCE;\r
\r
#include "Mtftp6Driver.h"\r
#include "Mtftp6Option.h"\r
#include "Mtftp6Support.h"\r
\r
-#define MTFTP6_SERVICE_SIGNATURE SIGNATURE_32 ('M', 'F', '6', 'S')\r
-#define MTFTP6_INSTANCE_SIGNATURE SIGNATURE_32 ('M', 'F', '6', 'I')\r
+#define MTFTP6_SERVICE_SIGNATURE SIGNATURE_32 ('M', 'F', '6', 'S')\r
+#define MTFTP6_INSTANCE_SIGNATURE SIGNATURE_32 ('M', 'F', '6', 'I')\r
\r
-#define MTFTP6_DEFAULT_SERVER_CMD_PORT 69\r
-#define MTFTP6_DEFAULT_TIMEOUT 3\r
-#define MTFTP6_GET_MAPPING_TIMEOUT 3\r
-#define MTFTP6_DEFAULT_MAX_RETRY 5\r
-#define MTFTP6_DEFAULT_BLK_SIZE 512\r
-#define MTFTP6_DEFAULT_WINDOWSIZE 1\r
-#define MTFTP6_TICK_PER_SECOND 10000000U\r
+#define MTFTP6_DEFAULT_SERVER_CMD_PORT 69\r
+#define MTFTP6_DEFAULT_TIMEOUT 3\r
+#define MTFTP6_GET_MAPPING_TIMEOUT 3\r
+#define MTFTP6_DEFAULT_MAX_RETRY 5\r
+#define MTFTP6_DEFAULT_BLK_SIZE 512\r
+#define MTFTP6_DEFAULT_WINDOWSIZE 1\r
+#define MTFTP6_TICK_PER_SECOND 10000000U\r
\r
-#define MTFTP6_SERVICE_FROM_THIS(a) CR (a, MTFTP6_SERVICE, ServiceBinding, MTFTP6_SERVICE_SIGNATURE)\r
-#define MTFTP6_INSTANCE_FROM_THIS(a) CR (a, MTFTP6_INSTANCE, Mtftp6, MTFTP6_INSTANCE_SIGNATURE)\r
+#define MTFTP6_SERVICE_FROM_THIS(a) CR (a, MTFTP6_SERVICE, ServiceBinding, MTFTP6_SERVICE_SIGNATURE)\r
+#define MTFTP6_INSTANCE_FROM_THIS(a) CR (a, MTFTP6_INSTANCE, Mtftp6, MTFTP6_INSTANCE_SIGNATURE)\r
\r
-extern EFI_MTFTP6_PROTOCOL gMtftp6ProtocolTemplate;\r
+extern EFI_MTFTP6_PROTOCOL gMtftp6ProtocolTemplate;\r
\r
-typedef struct _MTFTP6_GETINFO_CONTEXT{\r
- EFI_MTFTP6_PACKET **Packet;\r
- UINT32 *PacketLen;\r
- EFI_STATUS Status;\r
+typedef struct _MTFTP6_GETINFO_CONTEXT {\r
+ EFI_MTFTP6_PACKET **Packet;\r
+ UINT32 *PacketLen;\r
+ EFI_STATUS Status;\r
} MTFTP6_GETINFO_CONTEXT;\r
\r
//\r
// Control block for MTFTP6 instance, it's per configuration data.\r
//\r
struct _MTFTP6_INSTANCE {\r
- UINT32 Signature;\r
- EFI_HANDLE Handle;\r
- LIST_ENTRY Link;\r
- EFI_MTFTP6_PROTOCOL Mtftp6;\r
- MTFTP6_SERVICE *Service;\r
- EFI_MTFTP6_CONFIG_DATA *Config;\r
+ UINT32 Signature;\r
+ EFI_HANDLE Handle;\r
+ LIST_ENTRY Link;\r
+ EFI_MTFTP6_PROTOCOL Mtftp6;\r
+ MTFTP6_SERVICE *Service;\r
+ EFI_MTFTP6_CONFIG_DATA *Config;\r
\r
- EFI_MTFTP6_TOKEN *Token;\r
- MTFTP6_EXT_OPTION_INFO ExtInfo;\r
+ EFI_MTFTP6_TOKEN *Token;\r
+ MTFTP6_EXT_OPTION_INFO ExtInfo;\r
\r
- UINT16 BlkSize;\r
- UINT16 LastBlk;\r
- LIST_ENTRY BlkList;\r
+ UINT16 BlkSize;\r
+ UINT16 LastBlk;\r
+ LIST_ENTRY BlkList;\r
\r
- UINT16 Operation;\r
+ UINT16 Operation;\r
\r
- UINT16 WindowSize;\r
+ UINT16 WindowSize;\r
\r
//\r
// Record the total received and saved block number.\r
//\r
- UINT64 TotalBlock;\r
+ UINT64 TotalBlock;\r
\r
//\r
// Record the acked block number.\r
//\r
- UINT64 AckedBlock;\r
-\r
- EFI_IPv6_ADDRESS ServerIp;\r
- UINT16 ServerCmdPort;\r
- UINT16 ServerDataPort;\r
- UDP_IO *UdpIo;\r
-\r
- EFI_IPv6_ADDRESS McastIp;\r
- UINT16 McastPort;\r
- UDP_IO *McastUdpIo;\r
-\r
- NET_BUF *LastPacket;\r
- UINT32 CurRetry;\r
- UINT32 MaxRetry;\r
- UINT32 PacketToLive;\r
- UINT32 Timeout;\r
-\r
- EFI_TPL OldTpl;\r
- BOOLEAN IsTransmitted;\r
- BOOLEAN IsMaster;\r
- BOOLEAN InDestroy;\r
+ UINT64 AckedBlock;\r
+\r
+ EFI_IPv6_ADDRESS ServerIp;\r
+ UINT16 ServerCmdPort;\r
+ UINT16 ServerDataPort;\r
+ UDP_IO *UdpIo;\r
+\r
+ EFI_IPv6_ADDRESS McastIp;\r
+ UINT16 McastPort;\r
+ UDP_IO *McastUdpIo;\r
+\r
+ NET_BUF *LastPacket;\r
+ UINT32 CurRetry;\r
+ UINT32 MaxRetry;\r
+ UINT32 PacketToLive;\r
+ UINT32 Timeout;\r
+\r
+ EFI_TPL OldTpl;\r
+ BOOLEAN IsTransmitted;\r
+ BOOLEAN IsMaster;\r
+ BOOLEAN InDestroy;\r
};\r
\r
//\r
// Control block for MTFTP6 service, it's per Nic handle.\r
//\r
struct _MTFTP6_SERVICE {\r
- UINT32 Signature;\r
- EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;\r
- EFI_HANDLE Controller;\r
- EFI_HANDLE Image;\r
+ UINT32 Signature;\r
+ EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;\r
+ EFI_HANDLE Controller;\r
+ EFI_HANDLE Image;\r
\r
- UINT16 ChildrenNum;\r
- LIST_ENTRY Children;\r
+ UINT16 ChildrenNum;\r
+ LIST_ENTRY Children;\r
//\r
// It is used to be as internal calculagraph for all instances.\r
//\r
- EFI_EVENT Timer;\r
+ EFI_EVENT Timer;\r
//\r
// It is used to maintain the parent-child relationship between\r
// mtftp driver and udp driver.\r
//\r
- UDP_IO *DummyUdpIo;\r
+ UDP_IO *DummyUdpIo;\r
};\r
\r
typedef struct {\r
- EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
- UINTN NumberOfChildren;\r
- EFI_HANDLE *ChildHandleBuffer;\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ UINTN NumberOfChildren;\r
+ EFI_HANDLE *ChildHandleBuffer;\r
} MTFTP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT;\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6GetModeData (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- OUT EFI_MTFTP6_MODE_DATA *ModeData\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ OUT EFI_MTFTP6_MODE_DATA *ModeData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6Configure (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- IN EFI_MTFTP6_CONFIG_DATA *MtftpConfigData OPTIONAL\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ IN EFI_MTFTP6_CONFIG_DATA *MtftpConfigData OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6GetInfo (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- IN EFI_MTFTP6_OVERRIDE_DATA *OverrideData OPTIONAL,\r
- IN UINT8 *Filename,\r
- IN UINT8 *ModeStr OPTIONAL,\r
- IN UINT8 OptionCount,\r
- IN EFI_MTFTP6_OPTION *OptionList OPTIONAL,\r
- OUT UINT32 *PacketLength,\r
- OUT EFI_MTFTP6_PACKET **Packet OPTIONAL\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ IN EFI_MTFTP6_OVERRIDE_DATA *OverrideData OPTIONAL,\r
+ IN UINT8 *Filename,\r
+ IN UINT8 *ModeStr OPTIONAL,\r
+ IN UINT8 OptionCount,\r
+ IN EFI_MTFTP6_OPTION *OptionList OPTIONAL,\r
+ OUT UINT32 *PacketLength,\r
+ OUT EFI_MTFTP6_PACKET **Packet OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6ParseOptions (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- IN UINT32 PacketLen,\r
- IN EFI_MTFTP6_PACKET *Packet,\r
- OUT UINT32 *OptionCount,\r
- OUT EFI_MTFTP6_OPTION **OptionList OPTIONAL\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ IN UINT32 PacketLen,\r
+ IN EFI_MTFTP6_PACKET *Packet,\r
+ OUT UINT32 *OptionCount,\r
+ OUT EFI_MTFTP6_OPTION **OptionList OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6ReadFile (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- IN EFI_MTFTP6_TOKEN *Token\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ IN EFI_MTFTP6_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6WriteFile (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- IN EFI_MTFTP6_TOKEN *Token\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ IN EFI_MTFTP6_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6ReadDirectory (\r
- IN EFI_MTFTP6_PROTOCOL *This,\r
- IN EFI_MTFTP6_TOKEN *Token\r
+ IN EFI_MTFTP6_PROTOCOL *This,\r
+ IN EFI_MTFTP6_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp6Poll (\r
- IN EFI_MTFTP6_PROTOCOL *This\r
+ IN EFI_MTFTP6_PROTOCOL *This\r
);\r
\r
#endif\r