#include "MnpImpl.h"\r
#include "MnpVlan.h"\r
\r
-EFI_SERVICE_BINDING_PROTOCOL mMnpServiceBindingProtocol = {\r
+EFI_SERVICE_BINDING_PROTOCOL mMnpServiceBindingProtocol = {\r
MnpServiceBindingCreateChild,\r
MnpServiceBindingDestroyChild\r
};\r
\r
-EFI_MANAGED_NETWORK_PROTOCOL mMnpProtocolTemplate = {\r
+EFI_MANAGED_NETWORK_PROTOCOL mMnpProtocolTemplate = {\r
MnpGetModeData,\r
MnpConfigure,\r
MnpMcastIpToMac,\r
MnpPoll\r
};\r
\r
-EFI_MANAGED_NETWORK_CONFIG_DATA mMnpDefaultConfigData = {\r
+EFI_MANAGED_NETWORK_CONFIG_DATA mMnpDefaultConfigData = {\r
10000000,\r
10000000,\r
0,\r
**/\r
EFI_STATUS\r
MnpAddFreeNbuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
- IN UINTN Count\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN UINTN Count\r
)\r
{\r
EFI_STATUS Status;\r
return Status;\r
}\r
\r
-\r
/**\r
Allocate a free NET_BUF from MnpDeviceData->FreeNbufQue. If there is none\r
in the queue, first try to allocate some and add them into the queue, then\r
**/\r
NET_BUF *\r
MnpAllocNbuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData\r
)\r
{\r
- EFI_STATUS Status;\r
- NET_BUF_QUEUE *FreeNbufQue;\r
- NET_BUF *Nbuf;\r
- EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
+ NET_BUF_QUEUE *FreeNbufQue;\r
+ NET_BUF *Nbuf;\r
+ EFI_TPL OldTpl;\r
\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
\r
if ((MnpDeviceData->NbufCnt + MNP_NET_BUFFER_INCREASEMENT) > MNP_MAX_NET_BUFFER_NUM) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpAllocNbuf: The maximum NET_BUF size is reached for MNP driver instance %p.\n",\r
- MnpDeviceData)\r
+ "MnpAllocNbuf: The maximum NET_BUF size is reached for MNP driver instance %p.\n",\r
+ MnpDeviceData)\r
);\r
\r
Nbuf = NULL;\r
if (EFI_ERROR (Status)) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpAllocNbuf: Failed to add NET_BUFs into the FreeNbufQue, %r.\n",\r
- Status)\r
+ "MnpAllocNbuf: Failed to add NET_BUFs into the FreeNbufQue, %r.\n",\r
+ Status)\r
);\r
\r
//\r
return Nbuf;\r
}\r
\r
-\r
/**\r
Try to reclaim the Nbuf into the buffer pool.\r
\r
**/\r
VOID\r
MnpFreeNbuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
- IN OUT NET_BUF *Nbuf\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN OUT NET_BUF *Nbuf\r
)\r
{\r
EFI_TPL OldTpl;\r
**/\r
EFI_STATUS\r
MnpAddFreeTxBuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
- IN UINTN Count\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN UINTN Count\r
)\r
{\r
- EFI_STATUS Status;\r
- UINT32 Index;\r
- MNP_TX_BUF_WRAP *TxBufWrap;\r
+ EFI_STATUS Status;\r
+ UINT32 Index;\r
+ MNP_TX_BUF_WRAP *TxBufWrap;\r
\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
ASSERT ((Count > 0) && (MnpDeviceData->BufferLength > 0));\r
\r
Status = EFI_SUCCESS;\r
for (Index = 0; Index < Count; Index++) {\r
- TxBufWrap = (MNP_TX_BUF_WRAP*) AllocatePool (OFFSET_OF (MNP_TX_BUF_WRAP, TxBuf) + MnpDeviceData->BufferLength );\r
+ TxBufWrap = (MNP_TX_BUF_WRAP *)AllocatePool (OFFSET_OF (MNP_TX_BUF_WRAP, TxBuf) + MnpDeviceData->BufferLength);\r
if (TxBufWrap == NULL) {\r
DEBUG ((DEBUG_ERROR, "MnpAddFreeTxBuf: TxBuf Alloc failed.\n"));\r
\r
Status = EFI_OUT_OF_RESOURCES;\r
break;\r
}\r
+\r
DEBUG ((DEBUG_INFO, "MnpAddFreeTxBuf: Add TxBufWrap %p, TxBuf %p\n", TxBufWrap, TxBufWrap->TxBuf));\r
TxBufWrap->Signature = MNP_TX_BUF_WRAP_SIGNATURE;\r
TxBufWrap->InUse = FALSE;\r
**/\r
UINT8 *\r
MnpAllocTxBuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData\r
)\r
{\r
- EFI_TPL OldTpl;\r
- UINT8 *TxBuf;\r
- EFI_STATUS Status;\r
- LIST_ENTRY *Entry;\r
- MNP_TX_BUF_WRAP *TxBufWrap;\r
+ EFI_TPL OldTpl;\r
+ UINT8 *TxBuf;\r
+ EFI_STATUS Status;\r
+ LIST_ENTRY *Entry;\r
+ MNP_TX_BUF_WRAP *TxBufWrap;\r
\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
\r
if ((MnpDeviceData->TxBufCount + MNP_TX_BUFFER_INCREASEMENT) > MNP_MAX_TX_BUFFER_NUM) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpAllocTxBuf: The maximum TxBuf size is reached for MNP driver instance %p.\n",\r
- MnpDeviceData)\r
+ "MnpAllocTxBuf: The maximum TxBuf size is reached for MNP driver instance %p.\n",\r
+ MnpDeviceData)\r
);\r
\r
TxBuf = NULL;\r
if (IsListEmpty (&MnpDeviceData->FreeTxBufList)) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpAllocNbuf: Failed to add TxBuf into the FreeTxBufList, %r.\n",\r
- Status)\r
+ "MnpAllocNbuf: Failed to add TxBuf into the FreeTxBufList, %r.\n",\r
+ Status)\r
);\r
\r
TxBuf = NULL;\r
ASSERT (!IsListEmpty (&MnpDeviceData->FreeTxBufList));\r
Entry = MnpDeviceData->FreeTxBufList.ForwardLink;\r
RemoveEntryList (MnpDeviceData->FreeTxBufList.ForwardLink);\r
- TxBufWrap = NET_LIST_USER_STRUCT_S (Entry, MNP_TX_BUF_WRAP, WrapEntry, MNP_TX_BUF_WRAP_SIGNATURE);\r
+ TxBufWrap = NET_LIST_USER_STRUCT_S (Entry, MNP_TX_BUF_WRAP, WrapEntry, MNP_TX_BUF_WRAP_SIGNATURE);\r
TxBufWrap->InUse = TRUE;\r
- TxBuf = TxBufWrap->TxBuf;\r
+ TxBuf = TxBufWrap->TxBuf;\r
\r
ON_EXIT:\r
gBS->RestoreTPL (OldTpl);\r
**/\r
VOID\r
MnpFreeTxBuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
- IN OUT UINT8 *TxBuf\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN OUT UINT8 *TxBuf\r
)\r
{\r
- MNP_TX_BUF_WRAP *TxBufWrap;\r
- EFI_TPL OldTpl;\r
+ MNP_TX_BUF_WRAP *TxBufWrap;\r
+ EFI_TPL OldTpl;\r
\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
\r
if (TxBufWrap->Signature != MNP_TX_BUF_WRAP_SIGNATURE) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpFreeTxBuf: Signature check failed in MnpFreeTxBuf.\n")\r
+ "MnpFreeTxBuf: Signature check failed in MnpFreeTxBuf.\n")\r
);\r
return;\r
}\r
if (!TxBufWrap->InUse) {\r
DEBUG (\r
(DEBUG_WARN,\r
- "MnpFreeTxBuf: Duplicated recycle report from SNP.\n")\r
+ "MnpFreeTxBuf: Duplicated recycle report from SNP.\n")\r
);\r
return;\r
}\r
**/\r
EFI_STATUS\r
MnpRecycleTxBuf (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData\r
)\r
{\r
- UINT8 *TxBuf;\r
- EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
- EFI_STATUS Status;\r
+ UINT8 *TxBuf;\r
+ EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
+ EFI_STATUS Status;\r
\r
Snp = MnpDeviceData->Snp;\r
ASSERT (Snp != NULL);\r
\r
do {\r
- TxBuf = NULL;\r
- Status = Snp->GetStatus (Snp, NULL, (VOID **) &TxBuf);\r
+ TxBuf = NULL;\r
+ Status = Snp->GetStatus (Snp, NULL, (VOID **)&TxBuf);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
**/\r
EFI_STATUS\r
MnpInitializeDeviceData (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_HANDLE ControllerHandle\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_HANDLE ControllerHandle\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
- EFI_SIMPLE_NETWORK_MODE *SnpMode;\r
+ EFI_STATUS Status;\r
+ EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
+ EFI_SIMPLE_NETWORK_MODE *SnpMode;\r
\r
MnpDeviceData->Signature = MNP_DEVICE_DATA_SIGNATURE;\r
MnpDeviceData->ImageHandle = ImageHandle;\r
Status = gBS->OpenProtocol (\r
ControllerHandle,\r
&gEfiSimpleNetworkProtocolGuid,\r
- (VOID **) &Snp,\r
+ (VOID **)&Snp,\r
ImageHandle,\r
ControllerHandle,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
// Close the Simple Network Protocol.\r
//\r
gBS->CloseProtocol (\r
- ControllerHandle,\r
- &gEfiSimpleNetworkProtocolGuid,\r
- ImageHandle,\r
- ControllerHandle\r
- );\r
+ ControllerHandle,\r
+ &gEfiSimpleNetworkProtocolGuid,\r
+ ImageHandle,\r
+ ControllerHandle\r
+ );\r
}\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Destroy the MNP device context data.\r
\r
**/\r
VOID\r
MnpDestroyDeviceData (\r
- IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
- IN EFI_HANDLE ImageHandle\r
+ IN OUT MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN EFI_HANDLE ImageHandle\r
)\r
{\r
- LIST_ENTRY *Entry;\r
- LIST_ENTRY *NextEntry;\r
- MNP_TX_BUF_WRAP *TxBufWrap;\r
+ LIST_ENTRY *Entry;\r
+ LIST_ENTRY *NextEntry;\r
+ MNP_TX_BUF_WRAP *TxBufWrap;\r
\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
\r
//\r
// Free the Tx buffer pool.\r
//\r
- NET_LIST_FOR_EACH_SAFE(Entry, NextEntry, &MnpDeviceData->AllTxBufList) {\r
+ NET_LIST_FOR_EACH_SAFE (Entry, NextEntry, &MnpDeviceData->AllTxBufList) {\r
TxBufWrap = NET_LIST_USER_STRUCT (Entry, MNP_TX_BUF_WRAP, AllEntry);\r
RemoveEntryList (Entry);\r
FreePool (TxBufWrap);\r
);\r
}\r
\r
-\r
/**\r
Create mnp service context data.\r
\r
**/\r
MNP_SERVICE_DATA *\r
MnpCreateServiceData (\r
- IN MNP_DEVICE_DATA *MnpDeviceData,\r
- IN UINT16 VlanId,\r
- IN UINT8 Priority OPTIONAL\r
+ IN MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN UINT16 VlanId,\r
+ IN UINT8 Priority OPTIONAL\r
)\r
{\r
EFI_HANDLE MnpServiceHandle;\r
Status = gBS->OpenProtocol (\r
MnpDeviceData->ControllerHandle,\r
&gEfiVlanConfigProtocolGuid,\r
- (VOID **) &VlanConfig,\r
+ (VOID **)&VlanConfig,\r
MnpDeviceData->ImageHandle,\r
MnpServiceHandle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
**/\r
EFI_STATUS\r
MnpDestroyServiceData (\r
- IN OUT MNP_SERVICE_DATA *MnpServiceData\r
+ IN OUT MNP_SERVICE_DATA *MnpServiceData\r
)\r
{\r
EFI_STATUS Status;\r
EFI_STATUS\r
EFIAPI\r
MnpDestoryChildEntry (\r
- IN LIST_ENTRY *Entry,\r
- IN VOID *Context\r
+ IN LIST_ENTRY *Entry,\r
+ IN VOID *Context\r
)\r
{\r
MNP_INSTANCE_DATA *Instance;\r
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
\r
- ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *) Context;\r
- Instance = CR (Entry, MNP_INSTANCE_DATA, InstEntry, MNP_INSTANCE_DATA_SIGNATURE);\r
+ ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;\r
+ Instance = CR (Entry, MNP_INSTANCE_DATA, InstEntry, MNP_INSTANCE_DATA_SIGNATURE);\r
return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);\r
}\r
\r
**/\r
EFI_STATUS\r
MnpDestroyServiceChild (\r
- IN OUT MNP_SERVICE_DATA *MnpServiceData\r
+ IN OUT MNP_SERVICE_DATA *MnpServiceData\r
)\r
{\r
- LIST_ENTRY *List;\r
- EFI_STATUS Status;\r
- UINTN ListLength;\r
+ LIST_ENTRY *List;\r
+ EFI_STATUS Status;\r
+ UINTN ListLength;\r
\r
List = &MnpServiceData->ChildrenList;\r
\r
&MnpServiceData->ServiceBinding,\r
&ListLength\r
);\r
- if (EFI_ERROR (Status) || ListLength != 0) {\r
+ if (EFI_ERROR (Status) || (ListLength != 0)) {\r
return EFI_DEVICE_ERROR;\r
}\r
\r
**/\r
MNP_SERVICE_DATA *\r
MnpFindServiceData (\r
- IN MNP_DEVICE_DATA *MnpDeviceData,\r
- IN UINT16 VlanId\r
+ IN MNP_DEVICE_DATA *MnpDeviceData,\r
+ IN UINT16 VlanId\r
)\r
{\r
LIST_ENTRY *Entry;\r
**/\r
VOID\r
MnpInitializeInstanceData (\r
- IN MNP_SERVICE_DATA *MnpServiceData,\r
- IN OUT MNP_INSTANCE_DATA *Instance\r
+ IN MNP_SERVICE_DATA *MnpServiceData,\r
+ IN OUT MNP_INSTANCE_DATA *Instance\r
)\r
{\r
NET_CHECK_SIGNATURE (MnpServiceData, MNP_SERVICE_DATA_SIGNATURE);\r
Instance->MnpServiceData = MnpServiceData;\r
}\r
\r
-\r
/**\r
Check whether the token specified by Arg matches the token in Item.\r
\r
EFI_STATUS\r
EFIAPI\r
MnpTokenExist (\r
- IN NET_MAP *Map,\r
- IN NET_MAP_ITEM *Item,\r
- IN VOID *Arg\r
+ IN NET_MAP *Map,\r
+ IN NET_MAP_ITEM *Item,\r
+ IN VOID *Arg\r
)\r
{\r
EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token;\r
EFI_MANAGED_NETWORK_COMPLETION_TOKEN *TokenInItem;\r
\r
- Token = (EFI_MANAGED_NETWORK_COMPLETION_TOKEN *) Arg;\r
- TokenInItem = (EFI_MANAGED_NETWORK_COMPLETION_TOKEN *) Item->Key;\r
+ Token = (EFI_MANAGED_NETWORK_COMPLETION_TOKEN *)Arg;\r
+ TokenInItem = (EFI_MANAGED_NETWORK_COMPLETION_TOKEN *)Item->Key;\r
\r
if ((Token == TokenInItem) || (Token->Event == TokenInItem->Event)) {\r
//\r
EFI_STATUS\r
EFIAPI\r
MnpCancelTokens (\r
- IN OUT NET_MAP *Map,\r
- IN OUT NET_MAP_ITEM *Item,\r
- IN VOID *Arg\r
+ IN OUT NET_MAP *Map,\r
+ IN OUT NET_MAP_ITEM *Item,\r
+ IN VOID *Arg\r
)\r
{\r
EFI_MANAGED_NETWORK_COMPLETION_TOKEN *TokenToCancel;\r
return EFI_SUCCESS;\r
}\r
\r
- TokenToCancel = (EFI_MANAGED_NETWORK_COMPLETION_TOKEN *) Item->Key;\r
+ TokenToCancel = (EFI_MANAGED_NETWORK_COMPLETION_TOKEN *)Item->Key;\r
\r
//\r
// Remove the item from the map.\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Start and initialize the simple network.\r
\r
**/\r
EFI_STATUS\r
MnpStartSnp (\r
- IN EFI_SIMPLE_NETWORK_PROTOCOL *Snp\r
+ IN EFI_SIMPLE_NETWORK_PROTOCOL *Snp\r
)\r
{\r
EFI_STATUS Status;\r
return Status;\r
}\r
\r
-\r
/**\r
Stop the simple network.\r
\r
**/\r
EFI_STATUS\r
MnpStopSnp (\r
- IN MNP_DEVICE_DATA *MnpDeviceData\r
+ IN MNP_DEVICE_DATA *MnpDeviceData\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
+ EFI_STATUS Status;\r
+ EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
\r
Snp = MnpDeviceData->Snp;\r
ASSERT (Snp != NULL);\r
//\r
// Shut down the simple network.\r
//\r
- Status = Snp->Shutdown (Snp);\r
+ Status = Snp->Shutdown (Snp);\r
if (!EFI_ERROR (Status)) {\r
//\r
// Stop the simple network.\r
return Status;\r
}\r
\r
-\r
/**\r
Start the managed network, this function is called when one instance is configured\r
or reconfigured.\r
**/\r
EFI_STATUS\r
MnpStart (\r
- IN OUT MNP_SERVICE_DATA *MnpServiceData,\r
- IN BOOLEAN IsConfigUpdate,\r
- IN BOOLEAN EnableSystemPoll\r
+ IN OUT MNP_SERVICE_DATA *MnpServiceData,\r
+ IN BOOLEAN IsConfigUpdate,\r
+ IN BOOLEAN EnableSystemPoll\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_TIMER_DELAY TimerOpType;\r
- MNP_DEVICE_DATA *MnpDeviceData;\r
+ EFI_STATUS Status;\r
+ EFI_TIMER_DELAY TimerOpType;\r
+ MNP_DEVICE_DATA *MnpDeviceData;\r
\r
NET_CHECK_SIGNATURE (MnpServiceData, MNP_SERVICE_DATA_SIGNATURE);\r
\r
if (EFI_ERROR (Status)) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpStart, gBS->SetTimer for TimeoutCheckTimer %r.\n",\r
- Status)\r
+ "MnpStart, gBS->SetTimer for TimeoutCheckTimer %r.\n",\r
+ Status)\r
);\r
\r
goto ErrorExit;\r
if (EFI_ERROR (Status)) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "MnpStart, gBS->SetTimer for MediaDetectTimer %r.\n",\r
- Status)\r
+ "MnpStart, gBS->SetTimer for MediaDetectTimer %r.\n",\r
+ Status)\r
);\r
\r
goto ErrorExit;\r
//\r
TimerOpType = EnableSystemPoll ? TimerPeriodic : TimerCancel;\r
\r
- Status = gBS->SetTimer (MnpDeviceData->PollTimer, TimerOpType, MNP_SYS_POLL_INTERVAL);\r
+ Status = gBS->SetTimer (MnpDeviceData->PollTimer, TimerOpType, MNP_SYS_POLL_INTERVAL);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "MnpStart: gBS->SetTimer for PollTimer failed, %r.\n", Status));\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Stop the managed network.\r
\r
**/\r
EFI_STATUS\r
MnpStop (\r
- IN OUT MNP_SERVICE_DATA *MnpServiceData\r
+ IN OUT MNP_SERVICE_DATA *MnpServiceData\r
)\r
{\r
- EFI_STATUS Status;\r
- MNP_DEVICE_DATA *MnpDeviceData;\r
+ EFI_STATUS Status;\r
+ MNP_DEVICE_DATA *MnpDeviceData;\r
\r
NET_CHECK_SIGNATURE (MnpServiceData, MNP_SERVICE_DATA_SIGNATURE);\r
MnpDeviceData = MnpServiceData->MnpDeviceData;\r
//\r
// The system poll in on, cancel the poll timer.\r
//\r
- Status = gBS->SetTimer (MnpDeviceData->PollTimer, TimerCancel, 0);\r
+ Status = gBS->SetTimer (MnpDeviceData->PollTimer, TimerCancel, 0);\r
MnpDeviceData->EnableSystemPoll = FALSE;\r
}\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Flush the instance's received data.\r
\r
**/\r
VOID\r
MnpFlushRcvdDataQueue (\r
- IN OUT MNP_INSTANCE_DATA *Instance\r
+ IN OUT MNP_INSTANCE_DATA *Instance\r
)\r
{\r
- EFI_TPL OldTpl;\r
- MNP_RXDATA_WRAP *RxDataWrap;\r
+ EFI_TPL OldTpl;\r
+ MNP_RXDATA_WRAP *RxDataWrap;\r
\r
NET_CHECK_SIGNATURE (Instance, MNP_INSTANCE_DATA_SIGNATURE);\r
\r
//\r
// Recycle the RxDataWrap.\r
//\r
- MnpRecycleRxData (NULL, (VOID *) RxDataWrap);\r
+ MnpRecycleRxData (NULL, (VOID *)RxDataWrap);\r
Instance->RcvdPacketQueueSize--;\r
}\r
\r
gBS->RestoreTPL (OldTpl);\r
}\r
\r
-\r
/**\r
Configure the Instance using ConfigData.\r
\r
**/\r
EFI_STATUS\r
MnpConfigureInstance (\r
- IN OUT MNP_INSTANCE_DATA *Instance,\r
- IN EFI_MANAGED_NETWORK_CONFIG_DATA *ConfigData OPTIONAL\r
+ IN OUT MNP_INSTANCE_DATA *Instance,\r
+ IN EFI_MANAGED_NETWORK_CONFIG_DATA *ConfigData OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
- MNP_SERVICE_DATA *MnpServiceData;\r
- MNP_DEVICE_DATA *MnpDeviceData;\r
- EFI_MANAGED_NETWORK_CONFIG_DATA *OldConfigData;\r
- EFI_MANAGED_NETWORK_CONFIG_DATA *NewConfigData;\r
- BOOLEAN IsConfigUpdate;\r
+ EFI_STATUS Status;\r
+ MNP_SERVICE_DATA *MnpServiceData;\r
+ MNP_DEVICE_DATA *MnpDeviceData;\r
+ EFI_MANAGED_NETWORK_CONFIG_DATA *OldConfigData;\r
+ EFI_MANAGED_NETWORK_CONFIG_DATA *NewConfigData;\r
+ BOOLEAN IsConfigUpdate;\r
\r
NET_CHECK_SIGNATURE (Instance, MNP_INSTANCE_DATA_SIGNATURE);\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
- Status = EFI_SUCCESS;\r
+ Status = EFI_SUCCESS;\r
\r
- MnpServiceData = Instance->MnpServiceData;\r
- MnpDeviceData = MnpServiceData->MnpDeviceData;\r
+ MnpServiceData = Instance->MnpServiceData;\r
+ MnpDeviceData = MnpServiceData->MnpDeviceData;\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
\r
- IsConfigUpdate = (BOOLEAN) ((Instance->Configured) && (ConfigData != NULL));\r
+ IsConfigUpdate = (BOOLEAN)((Instance->Configured) && (ConfigData != NULL));\r
\r
- OldConfigData = &Instance->ConfigData;\r
- NewConfigData = ConfigData;\r
+ OldConfigData = &Instance->ConfigData;\r
+ NewConfigData = ConfigData;\r
if (NewConfigData == NULL) {\r
//\r
// Restore back the default config data if a reset of this instance\r
//\r
CopyMem (OldConfigData, NewConfigData, sizeof (*OldConfigData));\r
\r
- Instance->Configured = (BOOLEAN) (ConfigData != NULL);\r
+ Instance->Configured = (BOOLEAN)(ConfigData != NULL);\r
if (Instance->Configured) {\r
//\r
// The instance is configured, start the Mnp.\r
//\r
Status = MnpStart (\r
- MnpServiceData,\r
- IsConfigUpdate,\r
- (BOOLEAN) !NewConfigData->DisableBackgroundPolling\r
- );\r
+ MnpServiceData,\r
+ IsConfigUpdate,\r
+ (BOOLEAN) !NewConfigData->DisableBackgroundPolling\r
+ );\r
} else {\r
//\r
// The instance is changed to the unconfigured state, stop the Mnp.\r
**/\r
EFI_STATUS\r
MnpConfigReceiveFilters (\r
- IN MNP_DEVICE_DATA *MnpDeviceData\r
+ IN MNP_DEVICE_DATA *MnpDeviceData\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
- EFI_MAC_ADDRESS *MCastFilter;\r
- UINT32 MCastFilterCnt;\r
- UINT32 EnableFilterBits;\r
- UINT32 DisableFilterBits;\r
- BOOLEAN ResetMCastFilters;\r
- LIST_ENTRY *Entry;\r
- UINT32 Index;\r
- MNP_GROUP_ADDRESS *GroupAddress;\r
+ EFI_STATUS Status;\r
+ EFI_SIMPLE_NETWORK_PROTOCOL *Snp;\r
+ EFI_MAC_ADDRESS *MCastFilter;\r
+ UINT32 MCastFilterCnt;\r
+ UINT32 EnableFilterBits;\r
+ UINT32 DisableFilterBits;\r
+ BOOLEAN ResetMCastFilters;\r
+ LIST_ENTRY *Entry;\r
+ UINT32 Index;\r
+ MNP_GROUP_ADDRESS *GroupAddress;\r
\r
NET_CHECK_SIGNATURE (MnpDeviceData, MNP_DEVICE_DATA_SIGNATURE);\r
\r
//\r
// Allocate pool for the multicast addresses.\r
//\r
- MCastFilterCnt = MnpDeviceData->GroupAddressCount;\r
- MCastFilter = AllocatePool (sizeof (EFI_MAC_ADDRESS) * MCastFilterCnt);\r
+ MCastFilterCnt = MnpDeviceData->GroupAddressCount;\r
+ MCastFilter = AllocatePool (sizeof (EFI_MAC_ADDRESS) * MCastFilterCnt);\r
if (MCastFilter == NULL) {\r
DEBUG ((DEBUG_ERROR, "MnpConfigReceiveFilters: Failed to allocate memory resource for MCastFilter.\n"));\r
\r
//\r
Index = 0;\r
NET_LIST_FOR_EACH (Entry, &MnpDeviceData->GroupAddressList) {\r
-\r
GroupAddress = NET_LIST_USER_STRUCT (Entry, MNP_GROUP_ADDRESS, AddrEntry);\r
CopyMem (MCastFilter + Index, &GroupAddress->Address, sizeof (*(MCastFilter + Index)));\r
Index++;\r
MCastFilterCnt,\r
MCastFilter\r
);\r
- DEBUG_CODE (\r
- if (EFI_ERROR (Status)) {\r
- DEBUG (\r
- (DEBUG_ERROR,\r
- "MnpConfigReceiveFilters: Snp->ReceiveFilters failed, %r.\n",\r
- Status)\r
- );\r
- }\r
- );\r
+ DEBUG_CODE_BEGIN ();\r
+ if (EFI_ERROR (Status)) {\r
+ DEBUG (\r
+ (DEBUG_ERROR,\r
+ "MnpConfigReceiveFilters: Snp->ReceiveFilters failed, %r.\n",\r
+ Status)\r
+ );\r
+ }\r
+\r
+ DEBUG_CODE_END ();\r
\r
if (MCastFilter != NULL) {\r
//\r
return Status;\r
}\r
\r
-\r
/**\r
Add a group address control block which controls the MacAddress for\r
this instance.\r
**/\r
EFI_STATUS\r
MnpGroupOpAddCtrlBlk (\r
- IN OUT MNP_INSTANCE_DATA *Instance,\r
- IN OUT MNP_GROUP_CONTROL_BLOCK *CtrlBlk,\r
- IN OUT MNP_GROUP_ADDRESS *GroupAddress OPTIONAL,\r
- IN EFI_MAC_ADDRESS *MacAddress,\r
- IN UINT32 HwAddressSize\r
+ IN OUT MNP_INSTANCE_DATA *Instance,\r
+ IN OUT MNP_GROUP_CONTROL_BLOCK *CtrlBlk,\r
+ IN OUT MNP_GROUP_ADDRESS *GroupAddress OPTIONAL,\r
+ IN EFI_MAC_ADDRESS *MacAddress,\r
+ IN UINT32 HwAddressSize\r
)\r
{\r
MNP_DEVICE_DATA *MnpDeviceData;\r
//\r
GroupAddress = AllocatePool (sizeof (MNP_GROUP_ADDRESS));\r
if (GroupAddress == NULL) {\r
-\r
DEBUG ((DEBUG_ERROR, "MnpGroupOpFormCtrlBlk: Failed to allocate memory resource.\n"));\r
\r
return EFI_OUT_OF_RESOURCES;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Delete a group control block from the instance. If the controlled group address's\r
reference count reaches zero, the group address is removed too.\r
**/\r
BOOLEAN\r
MnpGroupOpDelCtrlBlk (\r
- IN MNP_INSTANCE_DATA *Instance,\r
- IN MNP_GROUP_CONTROL_BLOCK *CtrlBlk\r
+ IN MNP_INSTANCE_DATA *Instance,\r
+ IN MNP_GROUP_CONTROL_BLOCK *CtrlBlk\r
)\r
{\r
- MNP_DEVICE_DATA *MnpDeviceData;\r
- MNP_GROUP_ADDRESS *GroupAddress;\r
+ MNP_DEVICE_DATA *MnpDeviceData;\r
+ MNP_GROUP_ADDRESS *GroupAddress;\r
\r
NET_CHECK_SIGNATURE (Instance, MNP_INSTANCE_DATA_SIGNATURE);\r
\r
return FALSE;\r
}\r
\r
-\r
/**\r
Do the group operations for this instance.\r
\r
**/\r
EFI_STATUS\r
MnpGroupOp (\r
- IN OUT MNP_INSTANCE_DATA *Instance,\r
- IN BOOLEAN JoinFlag,\r
- IN EFI_MAC_ADDRESS *MacAddress OPTIONAL,\r
- IN MNP_GROUP_CONTROL_BLOCK *CtrlBlk OPTIONAL\r
+ IN OUT MNP_INSTANCE_DATA *Instance,\r
+ IN BOOLEAN JoinFlag,\r
+ IN EFI_MAC_ADDRESS *MacAddress OPTIONAL,\r
+ IN MNP_GROUP_CONTROL_BLOCK *CtrlBlk OPTIONAL\r
)\r
{\r
- MNP_DEVICE_DATA *MnpDeviceData;\r
- LIST_ENTRY *Entry;\r
- LIST_ENTRY *NextEntry;\r
- MNP_GROUP_ADDRESS *GroupAddress;\r
- EFI_SIMPLE_NETWORK_MODE *SnpMode;\r
- MNP_GROUP_CONTROL_BLOCK *NewCtrlBlk;\r
- EFI_STATUS Status;\r
- BOOLEAN AddressExist;\r
- BOOLEAN NeedUpdate;\r
+ MNP_DEVICE_DATA *MnpDeviceData;\r
+ LIST_ENTRY *Entry;\r
+ LIST_ENTRY *NextEntry;\r
+ MNP_GROUP_ADDRESS *GroupAddress;\r
+ EFI_SIMPLE_NETWORK_MODE *SnpMode;\r
+ MNP_GROUP_CONTROL_BLOCK *NewCtrlBlk;\r
+ EFI_STATUS Status;\r
+ BOOLEAN AddressExist;\r
+ BOOLEAN NeedUpdate;\r
\r
NET_CHECK_SIGNATURE (Instance, MNP_INSTANCE_DATA_SIGNATURE);\r
\r
//\r
// A new group address is to be added.\r
//\r
- GroupAddress = NULL;\r
- AddressExist = FALSE;\r
+ GroupAddress = NULL;\r
+ AddressExist = FALSE;\r
\r
//\r
// Allocate memory for the control block.\r
// Add the GroupAddress for this instance.\r
//\r
Status = MnpGroupOpAddCtrlBlk (\r
- Instance,\r
- NewCtrlBlk,\r
- GroupAddress,\r
- MacAddress,\r
- SnpMode->HwAddressSize\r
- );\r
+ Instance,\r
+ NewCtrlBlk,\r
+ GroupAddress,\r
+ MacAddress,\r
+ SnpMode->HwAddressSize\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
NeedUpdate = FALSE;\r
\r
NET_LIST_FOR_EACH_SAFE (Entry, NextEntry, &Instance->GroupCtrlBlkList) {\r
-\r
NewCtrlBlk = NET_LIST_USER_STRUCT (\r
- Entry,\r
- MNP_GROUP_CONTROL_BLOCK,\r
- CtrlBlkEntry\r
- );\r
+ Entry,\r
+ MNP_GROUP_CONTROL_BLOCK,\r
+ CtrlBlkEntry\r
+ );\r
//\r
// Update is required if the group address left is no longer used\r
// by other instances.\r