\r
#include "ResetSystem.h"\r
\r
-GLOBAL_REMOVE_IF_UNREFERENCED CHAR16 *mResetTypeStr[] = {\r
+GLOBAL_REMOVE_IF_UNREFERENCED CHAR16 *mResetTypeStr[] = {\r
L"Cold", L"Warm", L"Shutdown", L"PlatformSpecific"\r
};\r
\r
EFI_STATUS\r
EFIAPI\r
RegisterResetNotify (\r
- IN EFI_RESET_NOTIFICATION_PROTOCOL *This,\r
- IN EFI_RESET_SYSTEM ResetFunction\r
+ IN EFI_RESET_NOTIFICATION_PROTOCOL *This,\r
+ IN EFI_RESET_SYSTEM ResetFunction\r
)\r
{\r
- RESET_NOTIFICATION_INSTANCE *Instance;\r
- LIST_ENTRY *Link;\r
- RESET_NOTIFY_ENTRY *Entry;\r
+ RESET_NOTIFICATION_INSTANCE *Instance;\r
+ LIST_ENTRY *Link;\r
+ RESET_NOTIFY_ENTRY *Entry;\r
\r
if (ResetFunction == NULL) {\r
return EFI_INVALID_PARAMETER;\r
Instance = RESET_NOTIFICATION_INSTANCE_FROM_THIS (This);\r
\r
for ( Link = GetFirstNode (&Instance->ResetNotifies)\r
- ; !IsNull (&Instance->ResetNotifies, Link)\r
- ; Link = GetNextNode (&Instance->ResetNotifies, Link)\r
- ) {\r
+ ; !IsNull (&Instance->ResetNotifies, Link)\r
+ ; Link = GetNextNode (&Instance->ResetNotifies, Link)\r
+ )\r
+ {\r
Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);\r
if (Entry->ResetNotify == ResetFunction) {\r
return EFI_ALREADY_STARTED;\r
if (Entry == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
Entry->Signature = RESET_NOTIFY_ENTRY_SIGNATURE;\r
Entry->ResetNotify = ResetFunction;\r
InsertTailList (&Instance->ResetNotifies, &Entry->Link);\r
EFI_STATUS\r
EFIAPI\r
UnregisterResetNotify (\r
- IN EFI_RESET_NOTIFICATION_PROTOCOL *This,\r
- IN EFI_RESET_SYSTEM ResetFunction\r
+ IN EFI_RESET_NOTIFICATION_PROTOCOL *This,\r
+ IN EFI_RESET_SYSTEM ResetFunction\r
)\r
{\r
- RESET_NOTIFICATION_INSTANCE *Instance;\r
- LIST_ENTRY *Link;\r
- RESET_NOTIFY_ENTRY *Entry;\r
+ RESET_NOTIFICATION_INSTANCE *Instance;\r
+ LIST_ENTRY *Link;\r
+ RESET_NOTIFY_ENTRY *Entry;\r
\r
if (ResetFunction == NULL) {\r
return EFI_INVALID_PARAMETER;\r
Instance = RESET_NOTIFICATION_INSTANCE_FROM_THIS (This);\r
\r
for ( Link = GetFirstNode (&Instance->ResetNotifies)\r
- ; !IsNull (&Instance->ResetNotifies, Link)\r
- ; Link = GetNextNode (&Instance->ResetNotifies, Link)\r
- ) {\r
+ ; !IsNull (&Instance->ResetNotifies, Link)\r
+ ; Link = GetNextNode (&Instance->ResetNotifies, Link)\r
+ )\r
+ {\r
Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);\r
if (Entry->ResetNotify == ResetFunction) {\r
RemoveEntryList (&Entry->Link);\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
-RESET_NOTIFICATION_INSTANCE mResetNotification = {\r
+RESET_NOTIFICATION_INSTANCE mResetNotification = {\r
RESET_NOTIFICATION_INSTANCE_SIGNATURE,\r
{\r
RegisterResetNotify,\r
INITIALIZE_LIST_HEAD_VARIABLE (mResetNotification.ResetNotifies)\r
};\r
\r
-RESET_NOTIFICATION_INSTANCE mPlatformSpecificResetFilter = {\r
+RESET_NOTIFICATION_INSTANCE mPlatformSpecificResetFilter = {\r
RESET_NOTIFICATION_INSTANCE_SIGNATURE,\r
{\r
RegisterResetNotify,\r
INITIALIZE_LIST_HEAD_VARIABLE (mPlatformSpecificResetFilter.ResetNotifies)\r
};\r
\r
-RESET_NOTIFICATION_INSTANCE mPlatformSpecificResetHandler = {\r
+RESET_NOTIFICATION_INSTANCE mPlatformSpecificResetHandler = {\r
RESET_NOTIFICATION_INSTANCE_SIGNATURE,\r
{\r
RegisterResetNotify,\r
Handle = NULL;\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
&Handle,\r
- &gEfiResetArchProtocolGuid, NULL,\r
- &gEfiResetNotificationProtocolGuid, &mResetNotification.ResetNotification,\r
- &gEdkiiPlatformSpecificResetFilterProtocolGuid, &mPlatformSpecificResetFilter.ResetNotification,\r
- &gEdkiiPlatformSpecificResetHandlerProtocolGuid, &mPlatformSpecificResetHandler.ResetNotification,\r
+ &gEfiResetArchProtocolGuid,\r
+ NULL,\r
+ &gEfiResetNotificationProtocolGuid,\r
+ &mResetNotification.ResetNotification,\r
+ &gEdkiiPlatformSpecificResetFilterProtocolGuid,\r
+ &mPlatformSpecificResetFilter.ResetNotification,\r
+ &gEdkiiPlatformSpecificResetHandlerProtocolGuid,\r
+ &mPlatformSpecificResetHandler.ResetNotification,\r
NULL\r
);\r
ASSERT_EFI_ERROR (Status);\r
VOID\r
EFIAPI\r
RuntimeServiceResetSystem (\r
- IN EFI_RESET_TYPE ResetType,\r
- IN EFI_STATUS ResetStatus,\r
- IN UINTN DataSize,\r
- IN VOID *ResetData OPTIONAL\r
+ IN EFI_RESET_TYPE ResetType,\r
+ IN EFI_STATUS ResetStatus,\r
+ IN UINTN DataSize,\r
+ IN VOID *ResetData OPTIONAL\r
)\r
{\r
LIST_ENTRY *Link;\r
\r
mResetNotifyDepth++;\r
DEBUG ((\r
- DEBUG_INFO, "DXE ResetSystem2: ResetType %s, Call Depth = %d.\n",\r
- mResetTypeStr[ResetType], mResetNotifyDepth\r
+ DEBUG_INFO,\r
+ "DXE ResetSystem2: ResetType %s, Call Depth = %d.\n",\r
+ mResetTypeStr[ResetType],\r
+ mResetNotifyDepth\r
));\r
\r
if (mResetNotifyDepth <= MAX_RESET_NOTIFY_DEPTH) {\r
// EDKII_PLATFORM_SPECIFIC_RESET_FILTER_PROTOCOL.\r
//\r
for ( Link = GetFirstNode (&mPlatformSpecificResetFilter.ResetNotifies)\r
- ; !IsNull (&mPlatformSpecificResetFilter.ResetNotifies, Link)\r
- ; Link = GetNextNode (&mPlatformSpecificResetFilter.ResetNotifies, Link)\r
- ) {\r
+ ; !IsNull (&mPlatformSpecificResetFilter.ResetNotifies, Link)\r
+ ; Link = GetNextNode (&mPlatformSpecificResetFilter.ResetNotifies, Link)\r
+ )\r
+ {\r
Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);\r
Entry->ResetNotify (ResetType, ResetStatus, DataSize, ResetData);\r
}\r
+\r
//\r
// Call reset notification functions registered through the\r
// EFI_RESET_NOTIFICATION_PROTOCOL.\r
//\r
for ( Link = GetFirstNode (&mResetNotification.ResetNotifies)\r
- ; !IsNull (&mResetNotification.ResetNotifies, Link)\r
- ; Link = GetNextNode (&mResetNotification.ResetNotifies, Link)\r
- ) {\r
+ ; !IsNull (&mResetNotification.ResetNotifies, Link)\r
+ ; Link = GetNextNode (&mResetNotification.ResetNotifies, Link)\r
+ )\r
+ {\r
Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);\r
Entry->ResetNotify (ResetType, ResetStatus, DataSize, ResetData);\r
}\r
+\r
//\r
// call reset notification functions registered through the\r
// EDKII_PLATFORM_SPECIFIC_RESET_HANDLER_PROTOCOL.\r
//\r
for ( Link = GetFirstNode (&mPlatformSpecificResetHandler.ResetNotifies)\r
- ; !IsNull (&mPlatformSpecificResetHandler.ResetNotifies, Link)\r
- ; Link = GetNextNode (&mPlatformSpecificResetHandler.ResetNotifies, Link)\r
- ) {\r
+ ; !IsNull (&mPlatformSpecificResetHandler.ResetNotifies, Link)\r
+ ; Link = GetNextNode (&mPlatformSpecificResetHandler.ResetNotifies, Link)\r
+ )\r
+ {\r
Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);\r
Entry->ResetNotify (ResetType, ResetStatus, DataSize, ResetData);\r
}\r
}\r
\r
switch (ResetType) {\r
- case EfiResetWarm:\r
+ case EfiResetWarm:\r
\r
- ResetWarm ();\r
- break;\r
+ ResetWarm ();\r
+ break;\r
\r
- case EfiResetCold:\r
- ResetCold ();\r
- break;\r
+ case EfiResetCold:\r
+ ResetCold ();\r
+ break;\r
\r
- case EfiResetShutdown:\r
- ResetShutdown ();\r
- return ;\r
+ case EfiResetShutdown:\r
+ ResetShutdown ();\r
+ return;\r
\r
- case EfiResetPlatformSpecific:\r
- ResetPlatformSpecific (DataSize, ResetData);\r
- return;\r
+ case EfiResetPlatformSpecific:\r
+ ResetPlatformSpecific (DataSize, ResetData);\r
+ return;\r
\r
- default:\r
- return ;\r
+ default:\r
+ return;\r
}\r
\r
//\r