\r
#include "Ip6Impl.h"\r
\r
-EFI_DRIVER_BINDING_PROTOCOL gIp6DriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gIp6DriverBinding = {\r
Ip6DriverBindingSupported,\r
Ip6DriverBindingStart,\r
Ip6DriverBindingStop,\r
IN VOID *Context\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
+\r
//\r
// Test if protocol was even found.\r
// Notification function will be called at least once.\r
//\r
Status = gBS->LocateProtocol (&gEfiIpSec2ProtocolGuid, NULL, (VOID **)&mIpSec);\r
- if (Status == EFI_SUCCESS && mIpSec != NULL) {\r
+ if ((Status == EFI_SUCCESS) && (mIpSec != NULL)) {\r
//\r
// Close the event so it does not get called again.\r
//\r
EFI_STATUS\r
EFIAPI\r
Ip6DriverEntryPoint (\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
- VOID *Registration;\r
+ VOID *Registration;\r
\r
EfiCreateProtocolNotifyEvent (\r
&gEfiIpSec2ProtocolGuid,\r
**/\r
EFI_STATUS\r
Ip6CleanService (\r
- IN IP6_SERVICE *IpSb\r
+ IN IP6_SERVICE *IpSb\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_IPv6_ADDRESS AllNodes;\r
- IP6_NEIGHBOR_ENTRY *NeighborCache;\r
+ EFI_STATUS Status;\r
+ EFI_IPv6_ADDRESS AllNodes;\r
+ IP6_NEIGHBOR_ENTRY *NeighborCache;\r
\r
- IpSb->State = IP6_SERVICE_DESTROY;\r
+ IpSb->State = IP6_SERVICE_DESTROY;\r
\r
if (IpSb->Timer != NULL) {\r
gBS->SetTimer (IpSb->Timer, TimerCancel, 0);\r
IpSb->Mnp->Cancel (IpSb->Mnp, NULL);\r
IpSb->Mnp->Configure (IpSb->Mnp, NULL);\r
gBS->CloseProtocol (\r
- IpSb->MnpChildHandle,\r
- &gEfiManagedNetworkProtocolGuid,\r
- IpSb->Image,\r
- IpSb->Controller\r
- );\r
+ IpSb->MnpChildHandle,\r
+ &gEfiManagedNetworkProtocolGuid,\r
+ IpSb->Image,\r
+ IpSb->Controller\r
+ );\r
\r
IpSb->Mnp = NULL;\r
}\r
**/\r
EFI_STATUS\r
Ip6CreateService (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE ImageHandle,\r
- OUT IP6_SERVICE **Service\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE ImageHandle,\r
+ OUT IP6_SERVICE **Service\r
)\r
{\r
IP6_SERVICE *IpSb;\r
IpSb->ServiceBinding.DestroyChild = Ip6ServiceBindingDestroyChild;\r
IpSb->State = IP6_SERVICE_UNSTARTED;\r
\r
- IpSb->NumChildren = 0;\r
+ IpSb->NumChildren = 0;\r
InitializeListHead (&IpSb->Children);\r
\r
InitializeListHead (&IpSb->Interfaces);\r
- IpSb->DefaultInterface = NULL;\r
- IpSb->RouteTable = NULL;\r
+ IpSb->DefaultInterface = NULL;\r
+ IpSb->RouteTable = NULL;\r
\r
- IpSb->RecvRequest.Signature = IP6_LINK_RX_SIGNATURE;\r
- IpSb->RecvRequest.CallBack = NULL;\r
- IpSb->RecvRequest.Context = NULL;\r
- MnpToken = &IpSb->RecvRequest.MnpToken;\r
- MnpToken->Event = NULL;\r
- MnpToken->Status = EFI_NOT_READY;\r
- MnpToken->Packet.RxData = NULL;\r
+ IpSb->RecvRequest.Signature = IP6_LINK_RX_SIGNATURE;\r
+ IpSb->RecvRequest.CallBack = NULL;\r
+ IpSb->RecvRequest.Context = NULL;\r
+ MnpToken = &IpSb->RecvRequest.MnpToken;\r
+ MnpToken->Event = NULL;\r
+ MnpToken->Status = EFI_NOT_READY;\r
+ MnpToken->Packet.RxData = NULL;\r
\r
Ip6CreateAssembleTable (&IpSb->Assemble);\r
\r
- IpSb->MldCtrl.Mldv1QuerySeen = 0;\r
+ IpSb->MldCtrl.Mldv1QuerySeen = 0;\r
InitializeListHead (&IpSb->MldCtrl.Groups);\r
\r
ZeroMem (&IpSb->LinkLocalAddr, sizeof (EFI_IPv6_ADDRESS));\r
- IpSb->LinkLocalOk = FALSE;\r
- IpSb->LinkLocalDadFail = FALSE;\r
- IpSb->Dhcp6NeedStart = FALSE;\r
- IpSb->Dhcp6NeedInfoRequest = FALSE;\r
-\r
- IpSb->CurHopLimit = IP6_HOP_LIMIT;\r
- IpSb->LinkMTU = IP6_MIN_LINK_MTU;\r
- IpSb->BaseReachableTime = IP6_REACHABLE_TIME;\r
+ IpSb->LinkLocalOk = FALSE;\r
+ IpSb->LinkLocalDadFail = FALSE;\r
+ IpSb->Dhcp6NeedStart = FALSE;\r
+ IpSb->Dhcp6NeedInfoRequest = FALSE;\r
+\r
+ IpSb->CurHopLimit = IP6_HOP_LIMIT;\r
+ IpSb->LinkMTU = IP6_MIN_LINK_MTU;\r
+ IpSb->BaseReachableTime = IP6_REACHABLE_TIME;\r
Ip6UpdateReachableTime (IpSb);\r
//\r
// RFC4861 RETRANS_TIMER: 1,000 milliseconds\r
//\r
- IpSb->RetransTimer = IP6_RETRANS_TIMER;\r
+ IpSb->RetransTimer = IP6_RETRANS_TIMER;\r
\r
- IpSb->RoundRobin = 0;\r
+ IpSb->RoundRobin = 0;\r
\r
InitializeListHead (&IpSb->NeighborTable);\r
InitializeListHead (&IpSb->DefaultRouterList);\r
InitializeListHead (&IpSb->OnlinkPrefix);\r
InitializeListHead (&IpSb->AutonomousPrefix);\r
\r
- IpSb->InterfaceIdLen = IP6_IF_ID_LEN;\r
- IpSb->InterfaceId = NULL;\r
+ IpSb->InterfaceIdLen = IP6_IF_ID_LEN;\r
+ IpSb->InterfaceId = NULL;\r
\r
- IpSb->RouterAdvertiseReceived = FALSE;\r
- IpSb->SolicitTimer = IP6_MAX_RTR_SOLICITATIONS;\r
- IpSb->Ticks = 0;\r
+ IpSb->RouterAdvertiseReceived = FALSE;\r
+ IpSb->SolicitTimer = IP6_MAX_RTR_SOLICITATIONS;\r
+ IpSb->Ticks = 0;\r
\r
- IpSb->Image = ImageHandle;\r
- IpSb->Controller = Controller;\r
+ IpSb->Image = ImageHandle;\r
+ IpSb->Controller = Controller;\r
\r
- IpSb->MnpChildHandle = NULL;\r
- IpSb->Mnp = NULL;\r
+ IpSb->MnpChildHandle = NULL;\r
+ IpSb->Mnp = NULL;\r
\r
Config = &IpSb->MnpConfigData;\r
Config->ReceivedQueueTimeoutValue = 0;\r
\r
ZeroMem (&IpSb->SnpMode, sizeof (EFI_SIMPLE_NETWORK_MODE));\r
\r
- IpSb->Timer = NULL;\r
- IpSb->FasterTimer = NULL;\r
+ IpSb->Timer = NULL;\r
+ IpSb->FasterTimer = NULL;\r
\r
ZeroMem (&IpSb->Ip6ConfigInstance, sizeof (IP6_CONFIG_INSTANCE));\r
\r
- IpSb->MacString = NULL;\r
+ IpSb->MacString = NULL;\r
\r
//\r
// Create various resources. First create the route table, timer\r
Status = gBS->OpenProtocol (\r
IpSb->MnpChildHandle,\r
&gEfiManagedNetworkProtocolGuid,\r
- (VOID **) (&IpSb->Mnp),\r
+ (VOID **)(&IpSb->Mnp),\r
ImageHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
//\r
IpSb->MaxPacketSize -= NET_VLAN_TAG_LEN;\r
}\r
+\r
IpSb->OldMaxPacketSize = IpSb->MaxPacketSize;\r
\r
//\r
return Status;\r
}\r
\r
-\r
/**\r
Start this driver on ControllerHandle.\r
\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL\r
)\r
{\r
- IP6_SERVICE *IpSb;\r
- EFI_STATUS Status;\r
- EFI_IP6_CONFIG_PROTOCOL *Ip6Cfg;\r
- IP6_CONFIG_DATA_ITEM *DataItem;\r
+ IP6_SERVICE *IpSb;\r
+ EFI_STATUS Status;\r
+ EFI_IP6_CONFIG_PROTOCOL *Ip6Cfg;\r
+ IP6_CONFIG_DATA_ITEM *DataItem;\r
\r
IpSb = NULL;\r
Ip6Cfg = NULL;\r
\r
ASSERT (IpSb != NULL);\r
\r
- Ip6Cfg = &IpSb->Ip6ConfigInstance.Ip6Config;\r
+ Ip6Cfg = &IpSb->Ip6ConfigInstance.Ip6Config;\r
\r
//\r
// Install the Ip6ServiceBinding Protocol onto ControllerHandle\r
DataItem->DataSize,\r
DataItem->Data.Ptr\r
);\r
- if (Status == EFI_INVALID_PARAMETER || Status == EFI_BAD_BUFFER_SIZE) {\r
+ if ((Status == EFI_INVALID_PARAMETER) || (Status == EFI_BAD_BUFFER_SIZE)) {\r
//\r
// Clean the invalid ManualAddress configuration.\r
//\r
DataItem->DataSize,\r
DataItem->Data.Ptr\r
);\r
- if (Status == EFI_INVALID_PARAMETER || Status == EFI_BAD_BUFFER_SIZE) {\r
+ if ((Status == EFI_INVALID_PARAMETER) || (Status == EFI_BAD_BUFFER_SIZE)) {\r
//\r
// Clean the invalid Gateway configuration.\r
//\r
EFI_STATUS\r
EFIAPI\r
Ip6DestroyChildEntryInHandleBuffer (\r
- IN LIST_ENTRY *Entry,\r
- IN VOID *Context\r
+ IN LIST_ENTRY *Entry,\r
+ IN VOID *Context\r
)\r
{\r
IP6_PROTOCOL *IpInstance;\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
- IpInstance = NET_LIST_USER_STRUCT_S (Entry, IP6_PROTOCOL, Link, IP6_PROTOCOL_SIGNATURE);\r
- ServiceBinding = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ServiceBinding;\r
- NumberOfChildren = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->NumberOfChildren;\r
- ChildHandleBuffer = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ChildHandleBuffer;\r
+ IpInstance = NET_LIST_USER_STRUCT_S (Entry, IP6_PROTOCOL, Link, IP6_PROTOCOL_SIGNATURE);\r
+ ServiceBinding = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ServiceBinding;\r
+ NumberOfChildren = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->NumberOfChildren;\r
+ ChildHandleBuffer = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;\r
\r
if (!NetIsInHandleBuffer (IpInstance->Handle, NumberOfChildren, ChildHandleBuffer)) {\r
return EFI_SUCCESS;\r
IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
)\r
{\r
- EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
- IP6_SERVICE *IpSb;\r
- EFI_HANDLE NicHandle;\r
- EFI_STATUS Status;\r
- LIST_ENTRY *List;\r
- INTN State;\r
- BOOLEAN IsDhcp6;\r
- IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT Context;\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ IP6_SERVICE *IpSb;\r
+ EFI_HANDLE NicHandle;\r
+ EFI_STATUS Status;\r
+ LIST_ENTRY *List;\r
+ INTN State;\r
+ BOOLEAN IsDhcp6;\r
+ IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT Context;\r
\r
IsDhcp6 = FALSE;\r
NicHandle = NetLibGetNicHandle (ControllerHandle, &gEfiManagedNetworkProtocolGuid);\r
Status = gBS->OpenProtocol (\r
NicHandle,\r
&gEfiIp6ServiceBindingProtocolGuid,\r
- (VOID **) &ServiceBinding,\r
+ (VOID **)&ServiceBinding,\r
This->DriverBindingHandle,\r
NicHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
//\r
// NumberOfChildren is not zero, destroy the IP6 children instances in ChildHandleBuffer.\r
//\r
- List = &IpSb->Children;\r
+ List = &IpSb->Children;\r
Context.ServiceBinding = ServiceBinding;\r
Context.NumberOfChildren = NumberOfChildren;\r
Context.ChildHandleBuffer = ChildHandleBuffer;\r
- Status = NetDestroyLinkList (\r
- List,\r
- Ip6DestroyChildEntryInHandleBuffer,\r
- &Context,\r
- NULL\r
- );\r
+ Status = NetDestroyLinkList (\r
+ List,\r
+ Ip6DestroyChildEntryInHandleBuffer,\r
+ &Context,\r
+ NULL\r
+ );\r
} else if (IsListEmpty (&IpSb->Children)) {\r
- State = IpSb->State;\r
+ State = IpSb->State;\r
Status = Ip6CleanService (IpSb);\r
if (EFI_ERROR (Status)) {\r
IpSb->State = State;\r
return Status;\r
}\r
\r
-\r
/**\r
Creates a child handle with a set of I/O services.\r
\r
IN EFI_HANDLE *ChildHandle\r
)\r
{\r
- IP6_SERVICE *IpSb;\r
- IP6_PROTOCOL *IpInstance;\r
- EFI_TPL OldTpl;\r
- EFI_STATUS Status;\r
- VOID *Mnp;\r
+ IP6_SERVICE *IpSb;\r
+ IP6_PROTOCOL *IpInstance;\r
+ EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ VOID *Mnp;\r
\r
if ((This == NULL) || (ChildHandle == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- IpSb = IP6_SERVICE_FROM_PROTOCOL (This);\r
+ IpSb = IP6_SERVICE_FROM_PROTOCOL (This);\r
\r
if (IpSb->LinkLocalDadFail) {\r
return EFI_DEVICE_ERROR;\r
Status = gBS->OpenProtocol (\r
IpSb->MnpChildHandle,\r
&gEfiManagedNetworkProtocolGuid,\r
- (VOID **) &Mnp,\r
+ (VOID **)&Mnp,\r
gIp6DriverBinding.DriverBindingHandle,\r
IpInstance->Handle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
ON_ERROR:\r
\r
if (EFI_ERROR (Status)) {\r
-\r
Ip6CleanProtocol (IpInstance);\r
\r
FreePool (IpInstance);\r
IN EFI_HANDLE ChildHandle\r
)\r
{\r
- EFI_STATUS Status;\r
- IP6_SERVICE *IpSb;\r
- IP6_PROTOCOL *IpInstance;\r
- EFI_IP6_PROTOCOL *Ip6;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ IP6_SERVICE *IpSb;\r
+ IP6_PROTOCOL *IpInstance;\r
+ EFI_IP6_PROTOCOL *Ip6;\r
+ EFI_TPL OldTpl;\r
\r
if ((This == NULL) || (ChildHandle == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
//\r
// Retrieve the private context data structures\r
//\r
- IpSb = IP6_SERVICE_FROM_PROTOCOL (This);\r
+ IpSb = IP6_SERVICE_FROM_PROTOCOL (This);\r
\r
Status = gBS->OpenProtocol (\r
ChildHandle,\r
&gEfiIp6ProtocolGuid,\r
- (VOID **) &Ip6,\r
+ (VOID **)&Ip6,\r
gIp6DriverBinding.DriverBindingHandle,\r
ChildHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r