\r
#include "Mtftp4Impl.h"\r
\r
-EFI_DRIVER_BINDING_PROTOCOL gMtftp4DriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gMtftp4DriverBinding = {\r
Mtftp4DriverBindingSupported,\r
Mtftp4DriverBindingStart,\r
Mtftp4DriverBindingStop,\r
Mtftp4ServiceBindingDestroyChild\r
};\r
\r
-\r
/**\r
The driver entry point which installs multiple protocols to the ImageHandle.\r
\r
EFI_STATUS\r
EFIAPI\r
Mtftp4DriverEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
return EfiLibInstallDriverBindingComponentName2 (\r
);\r
}\r
\r
-\r
/**\r
Test whether MTFTP driver support this controller.\r
\r
EFI_STATUS\r
EFIAPI\r
Mtftp4DriverBindingSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
EFI_STATUS Status;\r
return Status;\r
}\r
\r
-\r
/**\r
Config a NULL UDP that is used to keep the connection between UDP and MTFTP.\r
\r
EFI_STATUS\r
EFIAPI\r
Mtftp4ConfigNullUdp (\r
- IN UDP_IO *UdpIo,\r
- IN VOID *Context\r
+ IN UDP_IO *UdpIo,\r
+ IN VOID *Context\r
)\r
{\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Create then initialize a MTFTP service binding instance.\r
\r
**/\r
EFI_STATUS\r
Mtftp4CreateService (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE Image,\r
- OUT MTFTP4_SERVICE **Service\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE Image,\r
+ OUT MTFTP4_SERVICE **Service\r
)\r
{\r
- MTFTP4_SERVICE *MtftpSb;\r
- EFI_STATUS Status;\r
+ MTFTP4_SERVICE *MtftpSb;\r
+ EFI_STATUS Status;\r
\r
- *Service = NULL;\r
- MtftpSb = AllocatePool (sizeof (MTFTP4_SERVICE));\r
+ *Service = NULL;\r
+ MtftpSb = AllocatePool (sizeof (MTFTP4_SERVICE));\r
\r
if (MtftpSb == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Release all the resource used the MTFTP service binding instance.\r
\r
**/\r
VOID\r
Mtftp4CleanService (\r
- IN MTFTP4_SERVICE *MtftpSb\r
+ IN MTFTP4_SERVICE *MtftpSb\r
)\r
{\r
UdpIoFreeIo (MtftpSb->ConnectUdp);\r
gBS->CloseEvent (MtftpSb->Timer);\r
}\r
\r
-\r
/**\r
Start the MTFTP driver on this controller.\r
\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
- MTFTP4_SERVICE *MtftpSb;\r
- EFI_STATUS Status;\r
+ MTFTP4_SERVICE *MtftpSb;\r
+ EFI_STATUS Status;\r
\r
//\r
// Directly return if driver is already running.\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
ASSERT (MtftpSb != NULL);\r
\r
Status = gBS->SetTimer (MtftpSb->Timer, TimerPeriodic, TICKS_PER_SECOND);\r
EFI_STATUS\r
EFIAPI\r
Mtftp4DestroyChildEntryInHandleBuffer (\r
- IN LIST_ENTRY *Entry,\r
- IN VOID *Context\r
+ IN LIST_ENTRY *Entry,\r
+ IN VOID *Context\r
)\r
{\r
MTFTP4_PROTOCOL *Instance;\r
UINTN NumberOfChildren;\r
EFI_HANDLE *ChildHandleBuffer;\r
\r
- if (Entry == NULL || Context == NULL) {\r
+ if ((Entry == NULL) || (Context == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- Instance = NET_LIST_USER_STRUCT_S (Entry, MTFTP4_PROTOCOL, Link, MTFTP4_PROTOCOL_SIGNATURE);\r
- ServiceBinding = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ServiceBinding;\r
- NumberOfChildren = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->NumberOfChildren;\r
- ChildHandleBuffer = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ChildHandleBuffer;\r
+ Instance = NET_LIST_USER_STRUCT_S (Entry, MTFTP4_PROTOCOL, Link, MTFTP4_PROTOCOL_SIGNATURE);\r
+ ServiceBinding = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ServiceBinding;\r
+ NumberOfChildren = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->NumberOfChildren;\r
+ ChildHandleBuffer = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;\r
\r
if (!NetIsInHandleBuffer (Instance->Handle, NumberOfChildren, ChildHandleBuffer)) {\r
return EFI_SUCCESS;\r
EFI_STATUS\r
EFIAPI\r
Mtftp4DriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer\r
)\r
{\r
- EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
- MTFTP4_SERVICE *MtftpSb;\r
- EFI_HANDLE NicHandle;\r
- EFI_STATUS Status;\r
- LIST_ENTRY *List;\r
- MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT Context;\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ MTFTP4_SERVICE *MtftpSb;\r
+ EFI_HANDLE NicHandle;\r
+ EFI_STATUS Status;\r
+ LIST_ENTRY *List;\r
+ MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT Context;\r
\r
//\r
// MTFTP driver opens UDP child, So, Controller is a UDP\r
Status = gBS->OpenProtocol (\r
NicHandle,\r
&gEfiMtftp4ServiceBindingProtocolGuid,\r
- (VOID **) &ServiceBinding,\r
+ (VOID **)&ServiceBinding,\r
This->DriverBindingHandle,\r
NicHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
//\r
// Destroy the Mtftp4 child instance in ChildHandleBuffer.\r
//\r
- List = &MtftpSb->Children;\r
+ List = &MtftpSb->Children;\r
Context.ServiceBinding = ServiceBinding;\r
Context.NumberOfChildren = NumberOfChildren;\r
Context.ChildHandleBuffer = ChildHandleBuffer;\r
- Status = NetDestroyLinkList (\r
- List,\r
- Mtftp4DestroyChildEntryInHandleBuffer,\r
- &Context,\r
- NULL\r
- );\r
+ Status = NetDestroyLinkList (\r
+ List,\r
+ Mtftp4DestroyChildEntryInHandleBuffer,\r
+ &Context,\r
+ NULL\r
+ );\r
}\r
\r
- if (NumberOfChildren == 0 && IsListEmpty (&MtftpSb->Children)) {\r
+ if ((NumberOfChildren == 0) && IsListEmpty (&MtftpSb->Children)) {\r
gBS->UninstallProtocolInterface (\r
NicHandle,\r
&gEfiMtftp4ServiceBindingProtocolGuid,\r
FreeUnicodeStringTable (gMtftp4ControllerNameTable);\r
gMtftp4ControllerNameTable = NULL;\r
}\r
+\r
FreePool (MtftpSb);\r
\r
Status = EFI_SUCCESS;\r
return Status;\r
}\r
\r
-\r
/**\r
Initialize a MTFTP protocol instance which is the child of MtftpSb.\r
\r
**/\r
VOID\r
Mtftp4InitProtocol (\r
- IN MTFTP4_SERVICE *MtftpSb,\r
- OUT MTFTP4_PROTOCOL *Instance\r
+ IN MTFTP4_SERVICE *MtftpSb,\r
+ OUT MTFTP4_PROTOCOL *Instance\r
)\r
{\r
ZeroMem (Instance, sizeof (MTFTP4_PROTOCOL));\r
Instance->Signature = MTFTP4_PROTOCOL_SIGNATURE;\r
InitializeListHead (&Instance->Link);\r
CopyMem (&Instance->Mtftp4, &gMtftp4ProtocolTemplate, sizeof (Instance->Mtftp4));\r
- Instance->State = MTFTP4_STATE_UNCONFIGED;\r
- Instance->Service = MtftpSb;\r
+ Instance->State = MTFTP4_STATE_UNCONFIGED;\r
+ Instance->Service = MtftpSb;\r
\r
InitializeListHead (&Instance->Blocks);\r
}\r
\r
-\r
/**\r
Create a MTFTP child for the service binding instance, then\r
install the MTFTP protocol to the ChildHandle.\r
EFIAPI\r
Mtftp4ServiceBindingCreateChild (\r
IN EFI_SERVICE_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE *ChildHandle\r
+ IN EFI_HANDLE *ChildHandle\r
)\r
{\r
- MTFTP4_SERVICE *MtftpSb;\r
- MTFTP4_PROTOCOL *Instance;\r
- EFI_STATUS Status;\r
- EFI_TPL OldTpl;\r
- VOID *Udp4;\r
+ MTFTP4_SERVICE *MtftpSb;\r
+ MTFTP4_PROTOCOL *Instance;\r
+ EFI_STATUS Status;\r
+ EFI_TPL OldTpl;\r
+ VOID *Udp4;\r
\r
if ((This == NULL) || (ChildHandle == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
return Status;\r
}\r
\r
- Instance->Handle = *ChildHandle;\r
+ Instance->Handle = *ChildHandle;\r
\r
//\r
// Open the Udp4 protocol BY_CHILD.\r
Status = gBS->OpenProtocol (\r
MtftpSb->ConnectUdp->UdpHandle,\r
&gEfiUdp4ProtocolGuid,\r
- (VOID **) &Udp4,\r
+ (VOID **)&Udp4,\r
gMtftp4DriverBinding.DriverBindingHandle,\r
Instance->Handle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
Status = gBS->OpenProtocol (\r
Instance->UnicastPort->UdpHandle,\r
&gEfiUdp4ProtocolGuid,\r
- (VOID **) &Udp4,\r
+ (VOID **)&Udp4,\r
gMtftp4DriverBinding.DriverBindingHandle,\r
Instance->Handle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
return Status;\r
}\r
\r
-\r
/**\r
Destroy one of the service binding's child.\r
\r
EFI_STATUS\r
EFIAPI\r
Mtftp4ServiceBindingDestroyChild (\r
- IN EFI_SERVICE_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE ChildHandle\r
+ IN EFI_SERVICE_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE ChildHandle\r
)\r
{\r
- MTFTP4_SERVICE *MtftpSb;\r
- MTFTP4_PROTOCOL *Instance;\r
- EFI_MTFTP4_PROTOCOL *Mtftp4;\r
- EFI_STATUS Status;\r
- EFI_TPL OldTpl;\r
+ MTFTP4_SERVICE *MtftpSb;\r
+ MTFTP4_PROTOCOL *Instance;\r
+ EFI_MTFTP4_PROTOCOL *Mtftp4;\r
+ EFI_STATUS Status;\r
+ EFI_TPL OldTpl;\r
\r
if ((This == NULL) || (ChildHandle == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
Status = gBS->OpenProtocol (\r
ChildHandle,\r
&gEfiMtftp4ProtocolGuid,\r
- (VOID **) &Mtftp4,\r
+ (VOID **)&Mtftp4,\r
gMtftp4DriverBinding.DriverBindingHandle,\r
ChildHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
return EFI_UNSUPPORTED;\r
}\r
\r
- Instance = MTFTP4_PROTOCOL_FROM_THIS (Mtftp4);\r
- MtftpSb = MTFTP4_SERVICE_FROM_THIS (This);\r
+ Instance = MTFTP4_PROTOCOL_FROM_THIS (Mtftp4);\r
+ MtftpSb = MTFTP4_SERVICE_FROM_THIS (This);\r
\r
if (Instance->Service != MtftpSb) {\r
return EFI_INVALID_PARAMETER;\r