MdeModulePkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
7c7184e201
commit
1436aea4d5
@ -8,16 +8,16 @@
|
||||
|
||||
#include "ReportStatusCodeRouterPei.h"
|
||||
|
||||
EFI_PEI_RSC_HANDLER_PPI mRscHandlerPpi = {
|
||||
EFI_PEI_RSC_HANDLER_PPI mRscHandlerPpi = {
|
||||
Register,
|
||||
Unregister
|
||||
};
|
||||
};
|
||||
|
||||
EFI_PEI_PROGRESS_CODE_PPI mStatusCodePpi = {
|
||||
EFI_PEI_PROGRESS_CODE_PPI mStatusCodePpi = {
|
||||
ReportDispatcher
|
||||
};
|
||||
};
|
||||
|
||||
EFI_PEI_PPI_DESCRIPTOR mRscHandlerPpiList[] = {
|
||||
EFI_PEI_PPI_DESCRIPTOR mRscHandlerPpiList[] = {
|
||||
{
|
||||
EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,
|
||||
&gEfiPeiRscHandlerPpiGuid,
|
||||
@ -25,7 +25,7 @@ EFI_PEI_PPI_DESCRIPTOR mRscHandlerPpiList[] = {
|
||||
}
|
||||
};
|
||||
|
||||
EFI_PEI_PPI_DESCRIPTOR mStatusCodePpiList[] = {
|
||||
EFI_PEI_PPI_DESCRIPTOR mStatusCodePpiList[] = {
|
||||
{
|
||||
EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,
|
||||
&gEfiPeiStatusCodePpiGuid,
|
||||
@ -82,7 +82,7 @@ CreateRscHandlerCallbackPacket (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Register (
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
)
|
||||
{
|
||||
EFI_PEI_HOB_POINTERS Hob;
|
||||
@ -101,15 +101,16 @@ Register (
|
||||
FreeEntryIndex = 0;
|
||||
while (Hob.Raw != NULL) {
|
||||
NumberOfEntries = GET_GUID_HOB_DATA (Hob);
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *) (NumberOfEntries + 1);
|
||||
if (FreePacket == NULL && *NumberOfEntries < 64) {
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *)(NumberOfEntries + 1);
|
||||
if ((FreePacket == NULL) && (*NumberOfEntries < 64)) {
|
||||
//
|
||||
// If current total number of handlers does not exceed 64, put new handler
|
||||
// at the last of packet
|
||||
//
|
||||
FreePacket = NumberOfEntries;
|
||||
FreePacket = NumberOfEntries;
|
||||
FreeEntryIndex = *NumberOfEntries;
|
||||
}
|
||||
|
||||
for (Index = 0; Index < *NumberOfEntries; Index++) {
|
||||
if (CallbackEntry[Index] == Callback) {
|
||||
//
|
||||
@ -117,24 +118,26 @@ Register (
|
||||
//
|
||||
return EFI_ALREADY_STARTED;
|
||||
}
|
||||
if (FreePacket == NULL && CallbackEntry[Index] == NULL) {
|
||||
|
||||
if ((FreePacket == NULL) && (CallbackEntry[Index] == NULL)) {
|
||||
//
|
||||
// If the total number of handlers in current packet is max value 64,
|
||||
// search an entry with NULL pointer and fill new handler into this entry.
|
||||
//
|
||||
FreePacket = NumberOfEntries;
|
||||
FreePacket = NumberOfEntries;
|
||||
FreeEntryIndex = Index;
|
||||
}
|
||||
}
|
||||
|
||||
Hob.Raw = GET_NEXT_HOB (Hob);
|
||||
Hob.Raw = GetNextGuidHob (&gStatusCodeCallbackGuid, Hob.Raw);
|
||||
}
|
||||
|
||||
if (FreePacket == NULL) {
|
||||
FreePacket = CreateRscHandlerCallbackPacket();
|
||||
FreePacket = CreateRscHandlerCallbackPacket ();
|
||||
}
|
||||
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *) (FreePacket + 1);
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *)(FreePacket + 1);
|
||||
CallbackEntry[FreeEntryIndex] = Callback;
|
||||
|
||||
if (*FreePacket == FreeEntryIndex) {
|
||||
@ -164,22 +167,22 @@ Register (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Unregister (
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
)
|
||||
{
|
||||
EFI_PEI_HOB_POINTERS Hob;
|
||||
EFI_PEI_RSC_HANDLER_CALLBACK *CallbackEntry;
|
||||
UINTN *NumberOfEntries;
|
||||
UINTN Index;
|
||||
EFI_PEI_HOB_POINTERS Hob;
|
||||
EFI_PEI_RSC_HANDLER_CALLBACK *CallbackEntry;
|
||||
UINTN *NumberOfEntries;
|
||||
UINTN Index;
|
||||
|
||||
if (Callback == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
Hob.Raw = GetFirstGuidHob (&gStatusCodeCallbackGuid);
|
||||
Hob.Raw = GetFirstGuidHob (&gStatusCodeCallbackGuid);
|
||||
while (Hob.Raw != NULL) {
|
||||
NumberOfEntries = GET_GUID_HOB_DATA (Hob);
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *) (NumberOfEntries + 1);
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *)(NumberOfEntries + 1);
|
||||
for (Index = 0; Index < *NumberOfEntries; Index++) {
|
||||
if (CallbackEntry[Index] == Callback) {
|
||||
//
|
||||
@ -189,6 +192,7 @@ Unregister (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
}
|
||||
|
||||
Hob.Raw = GET_NEXT_HOB (Hob);
|
||||
Hob.Raw = GetNextGuidHob (&gStatusCodeCallbackGuid, Hob.Raw);
|
||||
}
|
||||
@ -225,35 +229,36 @@ Unregister (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ReportDispatcher (
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId OPTIONAL,
|
||||
IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId OPTIONAL,
|
||||
IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
)
|
||||
{
|
||||
EFI_PEI_HOB_POINTERS Hob;
|
||||
EFI_PEI_RSC_HANDLER_CALLBACK *CallbackEntry;
|
||||
UINTN *NumberOfEntries;
|
||||
UINTN Index;
|
||||
EFI_PEI_HOB_POINTERS Hob;
|
||||
EFI_PEI_RSC_HANDLER_CALLBACK *CallbackEntry;
|
||||
UINTN *NumberOfEntries;
|
||||
UINTN Index;
|
||||
|
||||
Hob.Raw = GetFirstGuidHob (&gStatusCodeCallbackGuid);
|
||||
Hob.Raw = GetFirstGuidHob (&gStatusCodeCallbackGuid);
|
||||
while (Hob.Raw != NULL) {
|
||||
NumberOfEntries = GET_GUID_HOB_DATA (Hob);
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *) (NumberOfEntries + 1);
|
||||
CallbackEntry = (EFI_PEI_RSC_HANDLER_CALLBACK *)(NumberOfEntries + 1);
|
||||
for (Index = 0; Index < *NumberOfEntries; Index++) {
|
||||
if (CallbackEntry[Index] != NULL) {
|
||||
CallbackEntry[Index](
|
||||
PeiServices,
|
||||
CodeType,
|
||||
Value,
|
||||
Instance,
|
||||
CallerId,
|
||||
Data
|
||||
);
|
||||
CallbackEntry[Index](
|
||||
PeiServices,
|
||||
CodeType,
|
||||
Value,
|
||||
Instance,
|
||||
CallerId,
|
||||
Data
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Hob.Raw = GET_NEXT_HOB (Hob);
|
||||
Hob.Raw = GetNextGuidHob (&gStatusCodeCallbackGuid, Hob.Raw);
|
||||
}
|
||||
@ -302,13 +307,14 @@ GenericStatusCodePeiEntry (
|
||||
&gEfiPeiStatusCodePpiGuid,
|
||||
0,
|
||||
&OldDescriptor,
|
||||
(VOID **) &OldStatusCodePpi
|
||||
(VOID **)&OldStatusCodePpi
|
||||
);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
Status = PeiServicesReInstallPpi (OldDescriptor, mStatusCodePpiList);
|
||||
} else {
|
||||
Status = PeiServicesInstallPpi (mStatusCodePpiList);
|
||||
}
|
||||
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
return EFI_SUCCESS;
|
||||
|
@ -9,7 +9,6 @@
|
||||
#ifndef __PEI_REPORT_STATUS_CODE_ROUTER_H__
|
||||
#define __PEI_REPORT_STATUS_CODE_ROUTER_H__
|
||||
|
||||
|
||||
#include <Ppi/ReportStatusCodeHandler.h>
|
||||
#include <Ppi/StatusCode.h>
|
||||
|
||||
@ -39,7 +38,7 @@
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Register (
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
);
|
||||
|
||||
/**
|
||||
@ -58,7 +57,7 @@ Register (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Unregister (
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_PEI_RSC_HANDLER_CALLBACK Callback
|
||||
);
|
||||
|
||||
/**
|
||||
@ -90,14 +89,12 @@ Unregister (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ReportDispatcher (
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId OPTIONAL,
|
||||
IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId OPTIONAL,
|
||||
IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -10,24 +10,24 @@
|
||||
|
||||
#include "ReportStatusCodeRouterRuntimeDxe.h"
|
||||
|
||||
EFI_HANDLE mHandle = NULL;
|
||||
LIST_ENTRY mCallbackListHead = INITIALIZE_LIST_HEAD_VARIABLE (mCallbackListHead);
|
||||
EFI_EVENT mVirtualAddressChangeEvent = NULL;
|
||||
EFI_HANDLE mHandle = NULL;
|
||||
LIST_ENTRY mCallbackListHead = INITIALIZE_LIST_HEAD_VARIABLE (mCallbackListHead);
|
||||
EFI_EVENT mVirtualAddressChangeEvent = NULL;
|
||||
|
||||
//
|
||||
// Report operation nest status.
|
||||
// If it is set, then the report operation has nested.
|
||||
//
|
||||
UINT32 mStatusCodeNestStatus = 0;
|
||||
UINT32 mStatusCodeNestStatus = 0;
|
||||
|
||||
EFI_STATUS_CODE_PROTOCOL mStatusCodeProtocol = {
|
||||
EFI_STATUS_CODE_PROTOCOL mStatusCodeProtocol = {
|
||||
ReportDispatcher
|
||||
};
|
||||
|
||||
EFI_RSC_HANDLER_PROTOCOL mRscHandlerProtocol = {
|
||||
Register,
|
||||
Unregister
|
||||
};
|
||||
};
|
||||
|
||||
/**
|
||||
Event callback function to invoke status code handler in list.
|
||||
@ -40,15 +40,15 @@ EFI_RSC_HANDLER_PROTOCOL mRscHandlerProtocol = {
|
||||
VOID
|
||||
EFIAPI
|
||||
RscHandlerNotification (
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
)
|
||||
{
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
EFI_PHYSICAL_ADDRESS Address;
|
||||
RSC_DATA_ENTRY *RscData;
|
||||
|
||||
CallbackEntry = (RSC_HANDLER_CALLBACK_ENTRY *) Context;
|
||||
CallbackEntry = (RSC_HANDLER_CALLBACK_ENTRY *)Context;
|
||||
|
||||
//
|
||||
// Traverse the status code data buffer to parse all
|
||||
@ -56,7 +56,7 @@ RscHandlerNotification (
|
||||
//
|
||||
Address = CallbackEntry->StatusCodeDataBuffer;
|
||||
while (Address < CallbackEntry->EndPointer) {
|
||||
RscData = (RSC_DATA_ENTRY *) (UINTN) Address;
|
||||
RscData = (RSC_DATA_ENTRY *)(UINTN)Address;
|
||||
CallbackEntry->RscHandlerCallback (
|
||||
RscData->Type,
|
||||
RscData->Value,
|
||||
@ -103,13 +103,13 @@ RscHandlerNotification (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Register (
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback,
|
||||
IN EFI_TPL Tpl
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback,
|
||||
IN EFI_TPL Tpl
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
EFI_STATUS Status;
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
|
||||
if (Callback == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@ -141,16 +141,16 @@ Register (
|
||||
// buffer and event trigger.
|
||||
//
|
||||
if (Tpl != TPL_HIGH_LEVEL) {
|
||||
CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS) (UINTN) AllocatePool (EFI_PAGE_SIZE);
|
||||
CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS)(UINTN)AllocatePool (EFI_PAGE_SIZE);
|
||||
CallbackEntry->BufferSize = EFI_PAGE_SIZE;
|
||||
CallbackEntry->EndPointer = CallbackEntry->StatusCodeDataBuffer;
|
||||
Status = gBS->CreateEvent (
|
||||
EVT_NOTIFY_SIGNAL,
|
||||
Tpl,
|
||||
RscHandlerNotification,
|
||||
CallbackEntry,
|
||||
&CallbackEntry->Event
|
||||
);
|
||||
Status = gBS->CreateEvent (
|
||||
EVT_NOTIFY_SIGNAL,
|
||||
Tpl,
|
||||
RscHandlerNotification,
|
||||
CallbackEntry,
|
||||
&CallbackEntry->Event
|
||||
);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
}
|
||||
|
||||
@ -176,11 +176,11 @@ Register (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Unregister (
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback
|
||||
)
|
||||
{
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
|
||||
if (Callback == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@ -193,9 +193,10 @@ Unregister (
|
||||
// If the function is found in list, delete it and return.
|
||||
//
|
||||
if (CallbackEntry->Tpl != TPL_HIGH_LEVEL) {
|
||||
FreePool ((VOID *) (UINTN) CallbackEntry->StatusCodeDataBuffer);
|
||||
FreePool ((VOID *)(UINTN)CallbackEntry->StatusCodeDataBuffer);
|
||||
gBS->CloseEvent (CallbackEntry->Event);
|
||||
}
|
||||
|
||||
RemoveEntryList (&CallbackEntry->Node);
|
||||
FreePool (CallbackEntry);
|
||||
return EFI_SUCCESS;
|
||||
@ -226,19 +227,19 @@ Unregister (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ReportDispatcher (
|
||||
IN EFI_STATUS_CODE_TYPE Type,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN EFI_GUID *CallerId OPTIONAL,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN EFI_STATUS_CODE_TYPE Type,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN EFI_GUID *CallerId OPTIONAL,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
)
|
||||
{
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
RSC_DATA_ENTRY *RscData;
|
||||
EFI_STATUS Status;
|
||||
VOID *NewBuffer;
|
||||
EFI_PHYSICAL_ADDRESS FailSafeEndPointer;
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
RSC_DATA_ENTRY *RscData;
|
||||
EFI_STATUS Status;
|
||||
VOID *NewBuffer;
|
||||
EFI_PHYSICAL_ADDRESS FailSafeEndPointer;
|
||||
|
||||
//
|
||||
// Use atom operation to avoid the reentant of report.
|
||||
@ -269,9 +270,9 @@ ReportDispatcher (
|
||||
// If callback is registered with TPL lower than TPL_HIGH_LEVEL, event must be signaled at boot time to possibly wait for
|
||||
// allowed TPL to report status code. Related data should also be stored in data buffer.
|
||||
//
|
||||
FailSafeEndPointer = CallbackEntry->EndPointer;
|
||||
FailSafeEndPointer = CallbackEntry->EndPointer;
|
||||
CallbackEntry->EndPointer = ALIGN_VARIABLE (CallbackEntry->EndPointer);
|
||||
RscData = (RSC_DATA_ENTRY *) (UINTN) CallbackEntry->EndPointer;
|
||||
RscData = (RSC_DATA_ENTRY *)(UINTN)CallbackEntry->EndPointer;
|
||||
CallbackEntry->EndPointer += sizeof (RSC_DATA_ENTRY);
|
||||
if (Data != NULL) {
|
||||
CallbackEntry->EndPointer += (Data->Size + Data->HeaderSize - sizeof (EFI_STATUS_CODE_DATA));
|
||||
@ -285,14 +286,14 @@ ReportDispatcher (
|
||||
NewBuffer = ReallocatePool (
|
||||
CallbackEntry->BufferSize,
|
||||
CallbackEntry->BufferSize * 2,
|
||||
(VOID *) (UINTN) CallbackEntry->StatusCodeDataBuffer
|
||||
(VOID *)(UINTN)CallbackEntry->StatusCodeDataBuffer
|
||||
);
|
||||
if (NewBuffer != NULL) {
|
||||
FailSafeEndPointer = (EFI_PHYSICAL_ADDRESS) (UINTN) NewBuffer + (FailSafeEndPointer - CallbackEntry->StatusCodeDataBuffer);
|
||||
CallbackEntry->EndPointer = (EFI_PHYSICAL_ADDRESS) (UINTN) NewBuffer + (CallbackEntry->EndPointer - CallbackEntry->StatusCodeDataBuffer);
|
||||
RscData = (RSC_DATA_ENTRY *) (UINTN) ((UINTN) NewBuffer + ((UINTN) RscData - CallbackEntry->StatusCodeDataBuffer));
|
||||
CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS) (UINTN) NewBuffer;
|
||||
CallbackEntry->BufferSize *= 2;
|
||||
FailSafeEndPointer = (EFI_PHYSICAL_ADDRESS)(UINTN)NewBuffer + (FailSafeEndPointer - CallbackEntry->StatusCodeDataBuffer);
|
||||
CallbackEntry->EndPointer = (EFI_PHYSICAL_ADDRESS)(UINTN)NewBuffer + (CallbackEntry->EndPointer - CallbackEntry->StatusCodeDataBuffer);
|
||||
RscData = (RSC_DATA_ENTRY *)(UINTN)((UINTN)NewBuffer + ((UINTN)RscData - CallbackEntry->StatusCodeDataBuffer));
|
||||
CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS)(UINTN)NewBuffer;
|
||||
CallbackEntry->BufferSize *= 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -305,12 +306,13 @@ ReportDispatcher (
|
||||
continue;
|
||||
}
|
||||
|
||||
RscData->Type = Type;
|
||||
RscData->Value = Value;
|
||||
RscData->Instance = Instance;
|
||||
RscData->Type = Type;
|
||||
RscData->Value = Value;
|
||||
RscData->Instance = Instance;
|
||||
if (CallerId != NULL) {
|
||||
CopyGuid (&RscData->CallerId, CallerId);
|
||||
}
|
||||
|
||||
if (Data != NULL) {
|
||||
CopyMem (&RscData->Data, Data, Data->HeaderSize + Data->Size);
|
||||
} else {
|
||||
@ -342,17 +344,17 @@ ReportDispatcher (
|
||||
VOID
|
||||
EFIAPI
|
||||
VirtualAddressChangeCallBack (
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
EFI_STATUS Status;
|
||||
LIST_ENTRY *Link;
|
||||
RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
|
||||
for (Link = GetFirstNode (&mCallbackListHead); !IsNull (&mCallbackListHead, Link); Link = GetNextNode (&mCallbackListHead, Link)) {
|
||||
CallbackEntry = CR (Link, RSC_HANDLER_CALLBACK_ENTRY, Node, RSC_HANDLER_CALLBACK_ENTRY_SIGNATURE);
|
||||
Status = EfiConvertFunctionPointer (0, (VOID **) &CallbackEntry->RscHandlerCallback);
|
||||
Status = EfiConvertFunctionPointer (0, (VOID **)&CallbackEntry->RscHandlerCallback);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
}
|
||||
|
||||
@ -379,11 +381,11 @@ VirtualAddressChangeCallBack (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
GenericStatusCodeRuntimeDxeEntry (
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_STATUS Status;
|
||||
|
||||
Status = gBS->InstallMultipleProtocolInterfaces (
|
||||
&mHandle,
|
||||
|
@ -9,7 +9,6 @@
|
||||
#ifndef __REPORT_STATUS_CODE_ROUTER_RUNTIME_DXE_H__
|
||||
#define __REPORT_STATUS_CODE_ROUTER_RUNTIME_DXE_H__
|
||||
|
||||
|
||||
#include <Protocol/ReportStatusCodeHandler.h>
|
||||
#include <Protocol/StatusCode.h>
|
||||
|
||||
@ -29,23 +28,23 @@
|
||||
#define RSC_HANDLER_CALLBACK_ENTRY_SIGNATURE SIGNATURE_32 ('r', 'h', 'c', 'e')
|
||||
|
||||
typedef struct {
|
||||
UINTN Signature;
|
||||
EFI_RSC_HANDLER_CALLBACK RscHandlerCallback;
|
||||
EFI_TPL Tpl;
|
||||
EFI_EVENT Event;
|
||||
EFI_PHYSICAL_ADDRESS StatusCodeDataBuffer;
|
||||
UINTN BufferSize;
|
||||
EFI_PHYSICAL_ADDRESS EndPointer;
|
||||
LIST_ENTRY Node;
|
||||
UINTN Signature;
|
||||
EFI_RSC_HANDLER_CALLBACK RscHandlerCallback;
|
||||
EFI_TPL Tpl;
|
||||
EFI_EVENT Event;
|
||||
EFI_PHYSICAL_ADDRESS StatusCodeDataBuffer;
|
||||
UINTN BufferSize;
|
||||
EFI_PHYSICAL_ADDRESS EndPointer;
|
||||
LIST_ENTRY Node;
|
||||
} RSC_HANDLER_CALLBACK_ENTRY;
|
||||
|
||||
typedef struct {
|
||||
EFI_STATUS_CODE_TYPE Type;
|
||||
EFI_STATUS_CODE_VALUE Value;
|
||||
UINT32 Instance;
|
||||
UINT32 Reserved;
|
||||
EFI_GUID CallerId;
|
||||
EFI_STATUS_CODE_DATA Data;
|
||||
EFI_STATUS_CODE_TYPE Type;
|
||||
EFI_STATUS_CODE_VALUE Value;
|
||||
UINT32 Instance;
|
||||
UINT32 Reserved;
|
||||
EFI_GUID CallerId;
|
||||
EFI_STATUS_CODE_DATA Data;
|
||||
} RSC_DATA_ENTRY;
|
||||
|
||||
/**
|
||||
@ -79,8 +78,8 @@ typedef struct {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Register (
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback,
|
||||
IN EFI_TPL Tpl
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback,
|
||||
IN EFI_TPL Tpl
|
||||
);
|
||||
|
||||
/**
|
||||
@ -100,7 +99,7 @@ Register (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Unregister (
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_RSC_HANDLER_CALLBACK Callback
|
||||
);
|
||||
|
||||
/**
|
||||
@ -124,13 +123,11 @@ Unregister (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ReportDispatcher (
|
||||
IN EFI_STATUS_CODE_TYPE Type,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN EFI_GUID *CallerId OPTIONAL,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN EFI_STATUS_CODE_TYPE Type,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN EFI_GUID *CallerId OPTIONAL,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -9,22 +9,22 @@
|
||||
|
||||
#include "ReportStatusCodeRouterCommon.h"
|
||||
|
||||
LIST_ENTRY mCallbackListHead = INITIALIZE_LIST_HEAD_VARIABLE (mCallbackListHead);
|
||||
LIST_ENTRY mCallbackListHead = INITIALIZE_LIST_HEAD_VARIABLE (mCallbackListHead);
|
||||
|
||||
//
|
||||
// Report operation nest status.
|
||||
// If it is set, then the report operation has nested.
|
||||
//
|
||||
UINT32 mStatusCodeNestStatus = 0;
|
||||
UINT32 mStatusCodeNestStatus = 0;
|
||||
|
||||
EFI_MM_STATUS_CODE_PROTOCOL mSmmStatusCodeProtocol = {
|
||||
EFI_MM_STATUS_CODE_PROTOCOL mSmmStatusCodeProtocol = {
|
||||
ReportDispatcher
|
||||
};
|
||||
|
||||
EFI_MM_RSC_HANDLER_PROTOCOL mSmmRscHandlerProtocol = {
|
||||
EFI_MM_RSC_HANDLER_PROTOCOL mSmmRscHandlerProtocol = {
|
||||
Register,
|
||||
Unregister
|
||||
};
|
||||
};
|
||||
|
||||
/**
|
||||
Register the callback function for ReportStatusCode() notification.
|
||||
@ -45,10 +45,10 @@ EFI_MM_RSC_HANDLER_PROTOCOL mSmmRscHandlerProtocol = {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Register (
|
||||
IN EFI_MM_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_MM_RSC_HANDLER_CALLBACK Callback
|
||||
)
|
||||
{
|
||||
LIST_ENTRY *Link;
|
||||
LIST_ENTRY *Link;
|
||||
MM_RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
|
||||
if (Callback == NULL) {
|
||||
@ -95,8 +95,8 @@ Unregister (
|
||||
IN EFI_MM_RSC_HANDLER_CALLBACK Callback
|
||||
)
|
||||
{
|
||||
LIST_ENTRY *Link;
|
||||
MM_RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
LIST_ENTRY *Link;
|
||||
MM_RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
|
||||
if (Callback == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@ -117,7 +117,6 @@ Unregister (
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Provides an interface that a software module can call to report a status code.
|
||||
|
||||
@ -140,16 +139,16 @@ Unregister (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ReportDispatcher (
|
||||
IN CONST EFI_MM_STATUS_CODE_PROTOCOL *This,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN CONST EFI_MM_STATUS_CODE_PROTOCOL *This,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
)
|
||||
{
|
||||
LIST_ENTRY *Link;
|
||||
MM_RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
LIST_ENTRY *Link;
|
||||
MM_RSC_HANDLER_CALLBACK_ENTRY *CallbackEntry;
|
||||
|
||||
//
|
||||
// Use atom operation to avoid the reentant of report.
|
||||
@ -169,10 +168,9 @@ ReportDispatcher (
|
||||
CodeType,
|
||||
Value,
|
||||
Instance,
|
||||
(EFI_GUID*)CallerId,
|
||||
(EFI_GUID *)CallerId,
|
||||
Data
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
@ -197,10 +195,10 @@ GenericStatusCodeCommonEntry (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_HANDLE Handle;
|
||||
EFI_STATUS Status;
|
||||
EFI_HANDLE Handle;
|
||||
|
||||
Handle = NULL;
|
||||
Handle = NULL;
|
||||
|
||||
//
|
||||
// Install SmmRscHandler Protocol
|
||||
|
@ -22,9 +22,9 @@
|
||||
#define MM_RSC_HANDLER_CALLBACK_ENTRY_SIGNATURE SIGNATURE_32 ('s', 'h', 'c', 'e')
|
||||
|
||||
typedef struct {
|
||||
UINTN Signature;
|
||||
EFI_MM_RSC_HANDLER_CALLBACK RscHandlerCallback;
|
||||
LIST_ENTRY Node;
|
||||
UINTN Signature;
|
||||
EFI_MM_RSC_HANDLER_CALLBACK RscHandlerCallback;
|
||||
LIST_ENTRY Node;
|
||||
} MM_RSC_HANDLER_CALLBACK_ENTRY;
|
||||
|
||||
/**
|
||||
@ -46,7 +46,7 @@ typedef struct {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
Register (
|
||||
IN EFI_MM_RSC_HANDLER_CALLBACK Callback
|
||||
IN EFI_MM_RSC_HANDLER_CALLBACK Callback
|
||||
);
|
||||
|
||||
/**
|
||||
@ -90,12 +90,12 @@ Unregister (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ReportDispatcher (
|
||||
IN CONST EFI_MM_STATUS_CODE_PROTOCOL *This,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
IN CONST EFI_MM_STATUS_CODE_PROTOCOL *This,
|
||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||
IN EFI_STATUS_CODE_VALUE Value,
|
||||
IN UINT32 Instance,
|
||||
IN CONST EFI_GUID *CallerId,
|
||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
|
@ -25,8 +25,8 @@
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
GenericStatusCodeStandaloneMmEntry (
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_MM_SYSTEM_TABLE *SystemTable
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_MM_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
return GenericStatusCodeCommonEntry ();
|
||||
|
@ -25,8 +25,8 @@
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
GenericStatusCodeTraditionalEntry (
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
return GenericStatusCodeCommonEntry ();
|
||||
|
Reference in New Issue
Block a user