Removed IntelFrameworkPkg references from SEC
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3489 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
501c21756b
commit
d0dc913e41
@ -33,7 +33,7 @@ Abstract:
|
|||||||
--*/
|
--*/
|
||||||
|
|
||||||
#include "SecMain.h"
|
#include "SecMain.h"
|
||||||
#pragma warning(disable : 4996)
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Globals
|
// Globals
|
||||||
@ -420,71 +420,9 @@ Returns:
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#define BYTES_PER_RECORD 512
|
#define BYTES_PER_RECORD 512
|
||||||
|
|
||||||
/**
|
|
||||||
Extracts ASSERT() information from a status code structure.
|
|
||||||
|
|
||||||
Converts the status code specified by CodeType, Value, and Data to the ASSERT()
|
|
||||||
arguments specified by Filename, Description, and LineNumber. If CodeType is
|
|
||||||
an EFI_ERROR_CODE, and CodeType has a severity of EFI_ERROR_UNRECOVERED, and
|
|
||||||
Value has an operation mask of EFI_SW_EC_ILLEGAL_SOFTWARE_STATE, extract
|
|
||||||
Filename, Description, and LineNumber from the optional data area of the
|
|
||||||
status code buffer specified by Data. The optional data area of Data contains
|
|
||||||
a Null-terminated ASCII string for the FileName, followed by a Null-terminated
|
|
||||||
ASCII string for the Description, followed by a 32-bit LineNumber. If the
|
|
||||||
ASSERT() information could be extracted from Data, then return TRUE.
|
|
||||||
Otherwise, FALSE is returned.
|
|
||||||
|
|
||||||
If Data is NULL, then ASSERT().
|
|
||||||
If Filename is NULL, then ASSERT().
|
|
||||||
If Description is NULL, then ASSERT().
|
|
||||||
If LineNumber is NULL, then ASSERT().
|
|
||||||
|
|
||||||
@param CodeType The type of status code being converted.
|
|
||||||
@param Value The status code value being converted.
|
|
||||||
@param Data Pointer to status code data buffer.
|
|
||||||
@param Filename Pointer to the source file name that generated the ASSERT().
|
|
||||||
@param Description Pointer to the description of the ASSERT().
|
|
||||||
@param LineNumber Pointer to source line number that generated the ASSERT().
|
|
||||||
|
|
||||||
@retval TRUE The status code specified by CodeType, Value, and Data was
|
|
||||||
converted ASSERT() arguments specified by Filename, Description,
|
|
||||||
and LineNumber.
|
|
||||||
@retval FALSE The status code specified by CodeType, Value, and Data could
|
|
||||||
not be converted to ASSERT() arguments.
|
|
||||||
|
|
||||||
**/
|
|
||||||
STATIC
|
|
||||||
BOOLEAN
|
|
||||||
ReportStatusCodeExtractAssertInfo (
|
|
||||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
|
||||||
IN EFI_STATUS_CODE_VALUE Value,
|
|
||||||
IN CONST EFI_STATUS_CODE_DATA *Data,
|
|
||||||
OUT CHAR8 **Filename,
|
|
||||||
OUT CHAR8 **Description,
|
|
||||||
OUT UINT32 *LineNumber
|
|
||||||
)
|
|
||||||
{
|
|
||||||
EFI_DEBUG_ASSERT_DATA *AssertData;
|
|
||||||
|
|
||||||
ASSERT (Data != NULL);
|
|
||||||
ASSERT (Filename != NULL);
|
|
||||||
ASSERT (Description != NULL);
|
|
||||||
ASSERT (LineNumber != NULL);
|
|
||||||
|
|
||||||
if (((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) &&
|
|
||||||
((CodeType & EFI_STATUS_CODE_SEVERITY_MASK) == EFI_ERROR_UNRECOVERED) &&
|
|
||||||
((Value & EFI_STATUS_CODE_OPERATION_MASK) == EFI_SW_EC_ILLEGAL_SOFTWARE_STATE)) {
|
|
||||||
AssertData = (EFI_DEBUG_ASSERT_DATA *)(Data + 1);
|
|
||||||
*Filename = (CHAR8 *)(AssertData + 1);
|
|
||||||
*Description = *Filename + AsciiStrLen (*Filename) + 1;
|
|
||||||
*LineNumber = AssertData->LineNumber;
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
SecPeiReportStatusCode (
|
SecPeiReportStatusCode (
|
||||||
@ -492,8 +430,8 @@ SecPeiReportStatusCode (
|
|||||||
IN EFI_STATUS_CODE_TYPE CodeType,
|
IN EFI_STATUS_CODE_TYPE CodeType,
|
||||||
IN EFI_STATUS_CODE_VALUE Value,
|
IN EFI_STATUS_CODE_VALUE Value,
|
||||||
IN UINT32 Instance,
|
IN UINT32 Instance,
|
||||||
IN EFI_GUID * CallerId,
|
IN EFI_GUID *CallerId,
|
||||||
IN EFI_STATUS_CODE_DATA * Data OPTIONAL
|
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||||
)
|
)
|
||||||
/*++
|
/*++
|
||||||
|
|
||||||
@ -520,47 +458,27 @@ Returns:
|
|||||||
// TODO: Data - add argument and description to function comment
|
// TODO: Data - add argument and description to function comment
|
||||||
{
|
{
|
||||||
CHAR8 *Format;
|
CHAR8 *Format;
|
||||||
EFI_DEBUG_INFO *DebugInfo;
|
|
||||||
VA_LIST Marker;
|
VA_LIST Marker;
|
||||||
CHAR8 PrintBuffer[BYTES_PER_RECORD * 2];
|
CHAR8 PrintBuffer[BYTES_PER_RECORD * 2];
|
||||||
CHAR8 *Filename;
|
CHAR8 *Filename;
|
||||||
CHAR8 *Description;
|
CHAR8 *Description;
|
||||||
UINT32 LineNumber;
|
UINT32 LineNumber;
|
||||||
|
UINT32 ErrorLevel;
|
||||||
|
|
||||||
if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_DEBUG_CODE) {
|
|
||||||
//
|
|
||||||
// This supports DEBUG () marcos
|
|
||||||
// Data format
|
|
||||||
// EFI_STATUS_CODE_DATA
|
|
||||||
// EFI_DEBUG_INFO
|
|
||||||
//
|
|
||||||
// The first 12 * UINT64 bytes of the string are really an
|
|
||||||
// arguement stack to support varargs on the Format string.
|
|
||||||
//
|
|
||||||
if (Data != NULL) {
|
|
||||||
DebugInfo = (EFI_DEBUG_INFO *) (Data + 1);
|
|
||||||
Marker = (VA_LIST) (DebugInfo + 1);
|
|
||||||
Format = (CHAR8 *) (((UINT64 *) Marker) + 12);
|
|
||||||
|
|
||||||
AsciiVSPrint (PrintBuffer, BYTES_PER_RECORD, Format, Marker);
|
if (Data == NULL) {
|
||||||
printf (PrintBuffer);
|
} else if (ReportStatusCodeExtractAssertInfo (CodeType, Value, Data, &Filename, &Description, &LineNumber)) {
|
||||||
} else {
|
//
|
||||||
printf ("DEBUG <null>\n");
|
// Processes ASSERT ()
|
||||||
}
|
//
|
||||||
}
|
printf ("ASSERT %s(%d): %s\n", Filename, LineNumber, Description);
|
||||||
|
|
||||||
if (((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) &&
|
} else if (ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {
|
||||||
((CodeType & EFI_STATUS_CODE_SEVERITY_MASK) == EFI_ERROR_UNRECOVERED)
|
//
|
||||||
) {
|
// Process DEBUG () macro
|
||||||
if (Data != NULL && ReportStatusCodeExtractAssertInfo (CodeType, Value, Data, &Filename, &Description, &LineNumber)) {
|
//
|
||||||
//
|
AsciiVSPrint (PrintBuffer, BYTES_PER_RECORD, Format, Marker);
|
||||||
// Support ASSERT () macro
|
printf (PrintBuffer);
|
||||||
//
|
|
||||||
printf ("ASSERT %s(%d): %s\n", Filename, LineNumber, Description);
|
|
||||||
} else {
|
|
||||||
printf ("ASSERT <null>\n");
|
|
||||||
}
|
|
||||||
CpuBreakpoint ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
@ -1233,4 +1151,3 @@ _ModuleEntryPoint (
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma warning(default : 4996)
|
|
||||||
|
@ -21,7 +21,7 @@ Abstract:
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <Base.h>
|
#include <Base.h>
|
||||||
#include <PiPei.h>
|
#include <PiPei.h>
|
||||||
#include <FrameworkPei.h>
|
#include <PiDxe.h>
|
||||||
#include <WinNtPeim.h>
|
#include <WinNtPeim.h>
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/PeCoffLib.h>
|
#include <Library/PeCoffLib.h>
|
||||||
@ -35,6 +35,10 @@ Abstract:
|
|||||||
#include <Library/DebugLib.h>
|
#include <Library/DebugLib.h>
|
||||||
#include <Library/PrintLib.h>
|
#include <Library/PrintLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
|
#include <Library/ReportStatusCodeLib.h>
|
||||||
|
|
||||||
|
#include <IndustryStandard/PeImage.h>
|
||||||
|
|
||||||
|
|
||||||
#define STACK_SIZE 0x20000
|
#define STACK_SIZE 0x20000
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
# Entry Point of NT32 Emulator
|
# Entry Point of NT32 Emulator
|
||||||
#
|
#
|
||||||
# Main executable file of NT32 Emulator that loads PEI core after initialization finished.
|
# Main executable file of NT32 Emulator that loads PEI core after initialization finished.
|
||||||
# Copyright (c) 2007, Intel Corporation
|
|
||||||
#
|
#
|
||||||
|
# Copyright (c) 2007, Intel Corporation
|
||||||
# All rights reserved. This program and the accompanying materials
|
# All rights reserved. This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -11,7 +11,6 @@
|
|||||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
#
|
#
|
||||||
#
|
|
||||||
#**/
|
#**/
|
||||||
|
|
||||||
[Defines]
|
[Defines]
|
||||||
@ -36,12 +35,10 @@
|
|||||||
FwVol.c
|
FwVol.c
|
||||||
SecMain.c
|
SecMain.c
|
||||||
|
|
||||||
|
|
||||||
[Packages]
|
[Packages]
|
||||||
Nt32Pkg/Nt32Pkg.dec
|
|
||||||
MdeModulePkg/MdeModulePkg.dec
|
|
||||||
MdePkg/MdePkg.dec
|
MdePkg/MdePkg.dec
|
||||||
IntelFrameworkPkg/IntelFrameworkPkg.dec
|
MdeModulePkg/MdeModulePkg.dec
|
||||||
|
Nt32Pkg/Nt32Pkg.dec
|
||||||
|
|
||||||
[LibraryClasses]
|
[LibraryClasses]
|
||||||
DebugLib
|
DebugLib
|
||||||
@ -50,7 +47,7 @@
|
|||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseLib
|
BaseLib
|
||||||
PeCoffLib
|
PeCoffLib
|
||||||
|
ReportStatusCodeLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiPeiPeCoffLoaderGuid # ALWAYS_PRODUCED
|
gEfiPeiPeCoffLoaderGuid # ALWAYS_PRODUCED
|
||||||
|
Loading…
x
Reference in New Issue
Block a user