ArmPkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the ArmPkg 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: Andrew Fish <afish@apple.com>
This commit is contained in:
committed by
mergify[bot]
parent
7c2a6033c1
commit
429309e0c6
@ -27,14 +27,14 @@
|
||||
// The number of elements in a CHAR8 array, including the terminating NUL, that
|
||||
// is meant to hold the string rendering of the CPSR.
|
||||
//
|
||||
#define CPSR_STRING_SIZE 32
|
||||
#define CPSR_STRING_SIZE 32
|
||||
|
||||
typedef struct {
|
||||
UINT32 BIT;
|
||||
CHAR8 Char;
|
||||
UINT32 BIT;
|
||||
CHAR8 Char;
|
||||
} CPSR_CHAR;
|
||||
|
||||
STATIC CONST CPSR_CHAR mCpsrChar[] = {
|
||||
STATIC CONST CPSR_CHAR mCpsrChar[] = {
|
||||
{ 31, 'n' },
|
||||
{ 30, 'z' },
|
||||
{ 29, 'c' },
|
||||
@ -72,9 +72,9 @@ CpsrString (
|
||||
OUT CHAR8 *ReturnStr
|
||||
)
|
||||
{
|
||||
UINTN Index;
|
||||
CHAR8* Str;
|
||||
CHAR8* ModeStr;
|
||||
UINTN Index;
|
||||
CHAR8 *Str;
|
||||
CHAR8 *ModeStr;
|
||||
|
||||
Str = ReturnStr;
|
||||
|
||||
@ -87,37 +87,37 @@ CpsrString (
|
||||
}
|
||||
|
||||
*Str++ = '_';
|
||||
*Str = '\0';
|
||||
*Str = '\0';
|
||||
|
||||
switch (Cpsr & 0x1f) {
|
||||
case 0x10:
|
||||
ModeStr = "usr";
|
||||
break;
|
||||
case 0x011:
|
||||
ModeStr = "fiq";
|
||||
break;
|
||||
case 0x12:
|
||||
ModeStr = "irq";
|
||||
break;
|
||||
case 0x13:
|
||||
ModeStr = "svc";
|
||||
break;
|
||||
case 0x16:
|
||||
ModeStr = "mon";
|
||||
break;
|
||||
case 0x17:
|
||||
ModeStr = "abt";
|
||||
break;
|
||||
case 0x1b:
|
||||
ModeStr = "und";
|
||||
break;
|
||||
case 0x1f:
|
||||
ModeStr = "sys";
|
||||
break;
|
||||
case 0x10:
|
||||
ModeStr = "usr";
|
||||
break;
|
||||
case 0x011:
|
||||
ModeStr = "fiq";
|
||||
break;
|
||||
case 0x12:
|
||||
ModeStr = "irq";
|
||||
break;
|
||||
case 0x13:
|
||||
ModeStr = "svc";
|
||||
break;
|
||||
case 0x16:
|
||||
ModeStr = "mon";
|
||||
break;
|
||||
case 0x17:
|
||||
ModeStr = "abt";
|
||||
break;
|
||||
case 0x1b:
|
||||
ModeStr = "und";
|
||||
break;
|
||||
case 0x1f:
|
||||
ModeStr = "sys";
|
||||
break;
|
||||
|
||||
default:
|
||||
ModeStr = "???";
|
||||
break;
|
||||
default:
|
||||
ModeStr = "???";
|
||||
break;
|
||||
}
|
||||
|
||||
//
|
||||
@ -131,31 +131,47 @@ FaultStatusToString (
|
||||
IN UINT32 Status
|
||||
)
|
||||
{
|
||||
CHAR8 *FaultSource;
|
||||
CHAR8 *FaultSource;
|
||||
|
||||
switch (Status) {
|
||||
case 0x01: FaultSource = "Alignment fault"; break;
|
||||
case 0x02: FaultSource = "Debug event fault"; break;
|
||||
case 0x03: FaultSource = "Access Flag fault on Section"; break;
|
||||
case 0x04: FaultSource = "Cache maintenance operation fault[2]"; break;
|
||||
case 0x05: FaultSource = "Translation fault on Section"; break;
|
||||
case 0x06: FaultSource = "Access Flag fault on Page"; break;
|
||||
case 0x07: FaultSource = "Translation fault on Page"; break;
|
||||
case 0x08: FaultSource = "Precise External Abort"; break;
|
||||
case 0x09: FaultSource = "Domain fault on Section"; break;
|
||||
case 0x0b: FaultSource = "Domain fault on Page"; break;
|
||||
case 0x0c: FaultSource = "External abort on translation, first level"; break;
|
||||
case 0x0d: FaultSource = "Permission fault on Section"; break;
|
||||
case 0x0e: FaultSource = "External abort on translation, second level"; break;
|
||||
case 0x0f: FaultSource = "Permission fault on Page"; break;
|
||||
case 0x16: FaultSource = "Imprecise External Abort"; break;
|
||||
default: FaultSource = "No function"; break;
|
||||
}
|
||||
case 0x01: FaultSource = "Alignment fault";
|
||||
break;
|
||||
case 0x02: FaultSource = "Debug event fault";
|
||||
break;
|
||||
case 0x03: FaultSource = "Access Flag fault on Section";
|
||||
break;
|
||||
case 0x04: FaultSource = "Cache maintenance operation fault[2]";
|
||||
break;
|
||||
case 0x05: FaultSource = "Translation fault on Section";
|
||||
break;
|
||||
case 0x06: FaultSource = "Access Flag fault on Page";
|
||||
break;
|
||||
case 0x07: FaultSource = "Translation fault on Page";
|
||||
break;
|
||||
case 0x08: FaultSource = "Precise External Abort";
|
||||
break;
|
||||
case 0x09: FaultSource = "Domain fault on Section";
|
||||
break;
|
||||
case 0x0b: FaultSource = "Domain fault on Page";
|
||||
break;
|
||||
case 0x0c: FaultSource = "External abort on translation, first level";
|
||||
break;
|
||||
case 0x0d: FaultSource = "Permission fault on Section";
|
||||
break;
|
||||
case 0x0e: FaultSource = "External abort on translation, second level";
|
||||
break;
|
||||
case 0x0f: FaultSource = "Permission fault on Page";
|
||||
break;
|
||||
case 0x16: FaultSource = "Imprecise External Abort";
|
||||
break;
|
||||
default: FaultSource = "No function";
|
||||
break;
|
||||
}
|
||||
|
||||
return FaultSource;
|
||||
}
|
||||
|
||||
STATIC CHAR8 *gExceptionTypeString[] = {
|
||||
STATIC CHAR8 *gExceptionTypeString[] = {
|
||||
"Reset",
|
||||
"Undefined OpCode",
|
||||
"SVC",
|
||||
@ -178,62 +194,68 @@ STATIC CHAR8 *gExceptionTypeString[] = {
|
||||
**/
|
||||
VOID
|
||||
DefaultExceptionHandler (
|
||||
IN EFI_EXCEPTION_TYPE ExceptionType,
|
||||
IN OUT EFI_SYSTEM_CONTEXT SystemContext
|
||||
IN EFI_EXCEPTION_TYPE ExceptionType,
|
||||
IN OUT EFI_SYSTEM_CONTEXT SystemContext
|
||||
)
|
||||
{
|
||||
CHAR8 Buffer[100];
|
||||
UINTN CharCount;
|
||||
UINT32 DfsrStatus;
|
||||
UINT32 IfsrStatus;
|
||||
BOOLEAN DfsrWrite;
|
||||
UINT32 PcAdjust;
|
||||
CHAR8 Buffer[100];
|
||||
UINTN CharCount;
|
||||
UINT32 DfsrStatus;
|
||||
UINT32 IfsrStatus;
|
||||
BOOLEAN DfsrWrite;
|
||||
UINT32 PcAdjust;
|
||||
|
||||
PcAdjust = 0;
|
||||
|
||||
CharCount = AsciiSPrint (Buffer,sizeof (Buffer),"\n%a Exception PC at 0x%08x CPSR 0x%08x ",
|
||||
gExceptionTypeString[ExceptionType], SystemContext.SystemContextArm->PC, SystemContext.SystemContextArm->CPSR);
|
||||
CharCount = AsciiSPrint (
|
||||
Buffer,
|
||||
sizeof (Buffer),
|
||||
"\n%a Exception PC at 0x%08x CPSR 0x%08x ",
|
||||
gExceptionTypeString[ExceptionType],
|
||||
SystemContext.SystemContextArm->PC,
|
||||
SystemContext.SystemContextArm->CPSR
|
||||
);
|
||||
SerialPortWrite ((UINT8 *)Buffer, CharCount);
|
||||
if (gST->ConOut != NULL) {
|
||||
AsciiPrint (Buffer);
|
||||
}
|
||||
|
||||
DEBUG_CODE_BEGIN ();
|
||||
CHAR8 *Pdb;
|
||||
UINT32 ImageBase;
|
||||
UINT32 PeCoffSizeOfHeader;
|
||||
UINT32 Offset;
|
||||
CHAR8 CpsrStr[CPSR_STRING_SIZE]; // char per bit. Lower 5-bits are mode
|
||||
CHAR8 *Pdb;
|
||||
UINT32 ImageBase;
|
||||
UINT32 PeCoffSizeOfHeader;
|
||||
UINT32 Offset;
|
||||
CHAR8 CpsrStr[CPSR_STRING_SIZE]; // char per bit. Lower 5-bits are mode
|
||||
// that is a 3 char string
|
||||
CHAR8 Buffer[80];
|
||||
UINT8 *DisAsm;
|
||||
UINT32 ItBlock;
|
||||
CHAR8 Buffer[80];
|
||||
UINT8 *DisAsm;
|
||||
UINT32 ItBlock;
|
||||
|
||||
CpsrString (SystemContext.SystemContextArm->CPSR, CpsrStr);
|
||||
DEBUG ((DEBUG_ERROR, "%a\n", CpsrStr));
|
||||
CpsrString (SystemContext.SystemContextArm->CPSR, CpsrStr);
|
||||
DEBUG ((DEBUG_ERROR, "%a\n", CpsrStr));
|
||||
|
||||
Pdb = GetImageName (SystemContext.SystemContextArm->PC, &ImageBase, &PeCoffSizeOfHeader);
|
||||
Offset = SystemContext.SystemContextArm->PC - ImageBase;
|
||||
if (Pdb != NULL) {
|
||||
DEBUG ((DEBUG_ERROR, "%a\n", Pdb));
|
||||
Pdb = GetImageName (SystemContext.SystemContextArm->PC, &ImageBase, &PeCoffSizeOfHeader);
|
||||
Offset = SystemContext.SystemContextArm->PC - ImageBase;
|
||||
if (Pdb != NULL) {
|
||||
DEBUG ((DEBUG_ERROR, "%a\n", Pdb));
|
||||
|
||||
//
|
||||
// A PE/COFF image loads its headers into memory so the headers are
|
||||
// included in the linked addresses. ELF and Mach-O images do not
|
||||
// include the headers so the first byte of the image is usually
|
||||
// text (code). If you look at link maps from ELF or Mach-O images
|
||||
// you need to subtract out the size of the PE/COFF header to get
|
||||
// get the offset that matches the link map.
|
||||
//
|
||||
DEBUG ((DEBUG_ERROR, "loaded at 0x%08x (PE/COFF offset) 0x%x (ELF or Mach-O offset) 0x%x", ImageBase, Offset, Offset - PeCoffSizeOfHeader));
|
||||
//
|
||||
// A PE/COFF image loads its headers into memory so the headers are
|
||||
// included in the linked addresses. ELF and Mach-O images do not
|
||||
// include the headers so the first byte of the image is usually
|
||||
// text (code). If you look at link maps from ELF or Mach-O images
|
||||
// you need to subtract out the size of the PE/COFF header to get
|
||||
// get the offset that matches the link map.
|
||||
//
|
||||
DEBUG ((DEBUG_ERROR, "loaded at 0x%08x (PE/COFF offset) 0x%x (ELF or Mach-O offset) 0x%x", ImageBase, Offset, Offset - PeCoffSizeOfHeader));
|
||||
|
||||
// If we come from an image it is safe to show the instruction. We know it should not fault
|
||||
DisAsm = (UINT8 *)(UINTN)SystemContext.SystemContextArm->PC;
|
||||
ItBlock = 0;
|
||||
DisassembleInstruction (&DisAsm, (SystemContext.SystemContextArm->CPSR & BIT5) == BIT5, TRUE, &ItBlock, Buffer, sizeof (Buffer));
|
||||
DEBUG ((DEBUG_ERROR, "\n%a", Buffer));
|
||||
// If we come from an image it is safe to show the instruction. We know it should not fault
|
||||
DisAsm = (UINT8 *)(UINTN)SystemContext.SystemContextArm->PC;
|
||||
ItBlock = 0;
|
||||
DisassembleInstruction (&DisAsm, (SystemContext.SystemContextArm->CPSR & BIT5) == BIT5, TRUE, &ItBlock, Buffer, sizeof (Buffer));
|
||||
DEBUG ((DEBUG_ERROR, "\n%a", Buffer));
|
||||
|
||||
switch (ExceptionType) {
|
||||
switch (ExceptionType) {
|
||||
case EXCEPT_ARM_UNDEFINED_INSTRUCTION:
|
||||
case EXCEPT_ARM_SOFTWARE_INTERRUPT:
|
||||
case EXCEPT_ARM_PREFETCH_ABORT:
|
||||
@ -244,9 +266,9 @@ DefaultExceptionHandler (
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
DEBUG_CODE_END ();
|
||||
DEBUG ((DEBUG_ERROR, "\n R0 0x%08x R1 0x%08x R2 0x%08x R3 0x%08x\n", SystemContext.SystemContextArm->R0, SystemContext.SystemContextArm->R1, SystemContext.SystemContextArm->R2, SystemContext.SystemContextArm->R3));
|
||||
DEBUG ((DEBUG_ERROR, " R4 0x%08x R5 0x%08x R6 0x%08x R7 0x%08x\n", SystemContext.SystemContextArm->R4, SystemContext.SystemContextArm->R5, SystemContext.SystemContextArm->R6, SystemContext.SystemContextArm->R7));
|
||||
@ -256,7 +278,7 @@ DefaultExceptionHandler (
|
||||
|
||||
// Bit10 is Status[4] Bit3:0 is Status[3:0]
|
||||
DfsrStatus = (SystemContext.SystemContextArm->DFSR & 0xf) | ((SystemContext.SystemContextArm->DFSR >> 6) & 0x10);
|
||||
DfsrWrite = (SystemContext.SystemContextArm->DFSR & BIT11) != 0;
|
||||
DfsrWrite = (SystemContext.SystemContextArm->DFSR & BIT11) != 0;
|
||||
if (DfsrStatus != 0x00) {
|
||||
DEBUG ((DEBUG_ERROR, " %a: %a 0x%08x\n", FaultStatusToString (DfsrStatus), DfsrWrite ? "write to" : "read from", SystemContext.SystemContextArm->DFAR));
|
||||
}
|
||||
|
Reference in New Issue
Block a user