]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmExceptionLib/ArmExceptionLib.c
ArmPkg: Apply uncrustify changes
[mirror_edk2.git] / ArmPkg / Library / ArmExceptionLib / ArmExceptionLib.c
index 245e848e3f48784ca85b9d3bfc20a5da807b2809..1904816c1632e43c86c19d1ebc50a134bcc8560f 100644 (file)
 \r
 STATIC\r
 RETURN_STATUS\r
-CopyExceptionHandlers(\r
-  IN  PHYSICAL_ADDRESS        BaseAddress\r
+CopyExceptionHandlers (\r
+  IN  PHYSICAL_ADDRESS  BaseAddress\r
   );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
-RegisterExceptionHandler(\r
-  IN EFI_EXCEPTION_TYPE            ExceptionType,\r
-  IN EFI_CPU_INTERRUPT_HANDLER     InterruptHandler\r
+RegisterExceptionHandler (\r
+  IN EFI_EXCEPTION_TYPE         ExceptionType,\r
+  IN EFI_CPU_INTERRUPT_HANDLER  InterruptHandler\r
   );\r
 \r
 VOID\r
-ExceptionHandlersStart(\r
+ExceptionHandlersStart (\r
   VOID\r
   );\r
 \r
 VOID\r
-ExceptionHandlersEnd(\r
+ExceptionHandlersEnd (\r
   VOID\r
   );\r
 \r
-RETURN_STATUS ArchVectorConfig(\r
-  IN  UINTN       VectorBaseAddress\r
+RETURN_STATUS\r
+ArchVectorConfig (\r
+  IN  UINTN  VectorBaseAddress\r
   );\r
 \r
 // these globals are provided by the architecture specific source (Arm or AArch64)\r
-extern UINTN                    gMaxExceptionNumber;\r
-extern EFI_EXCEPTION_CALLBACK   gExceptionHandlers[];\r
-extern EFI_EXCEPTION_CALLBACK   gDebuggerExceptionHandlers[];\r
-extern PHYSICAL_ADDRESS         gExceptionVectorAlignmentMask;\r
-extern UINTN                    gDebuggerNoHandlerValue;\r
+extern UINTN                   gMaxExceptionNumber;\r
+extern EFI_EXCEPTION_CALLBACK  gExceptionHandlers[];\r
+extern EFI_EXCEPTION_CALLBACK  gDebuggerExceptionHandlers[];\r
+extern PHYSICAL_ADDRESS        gExceptionVectorAlignmentMask;\r
+extern UINTN                   gDebuggerNoHandlerValue;\r
 \r
 // A compiler flag adjusts the compilation of this library to a variant where\r
 // the vectors are relocated (copied) to another location versus using the\r
@@ -60,13 +61,12 @@ extern UINTN                    gDebuggerNoHandlerValue;
 // address this at library build time.  Since this affects the build of the\r
 // library we cannot represent this in a PCD since PCDs are evaluated on\r
 // a per-module basis.\r
-#if defined(ARM_RELOCATE_VECTORS)\r
-STATIC CONST BOOLEAN gArmRelocateVectorTable = TRUE;\r
+#if defined (ARM_RELOCATE_VECTORS)\r
+STATIC CONST BOOLEAN  gArmRelocateVectorTable = TRUE;\r
 #else\r
-STATIC CONST BOOLEAN gArmRelocateVectorTable = FALSE;\r
+STATIC CONST BOOLEAN  gArmRelocateVectorTable = FALSE;\r
 #endif\r
 \r
-\r
 /**\r
 Initializes all CPU exceptions entries and provides the default exception handlers.\r
 \r
@@ -85,23 +85,21 @@ with default exception handlers.
 **/\r
 EFI_STATUS\r
 EFIAPI\r
-InitializeCpuExceptionHandlers(\r
-  IN EFI_VECTOR_HANDOFF_INFO       *VectorInfo OPTIONAL\r
+InitializeCpuExceptionHandlers (\r
+  IN EFI_VECTOR_HANDOFF_INFO  *VectorInfo OPTIONAL\r
   )\r
 {\r
-  RETURN_STATUS     Status;\r
-  UINTN             VectorBase;\r
+  RETURN_STATUS  Status;\r
+  UINTN          VectorBase;\r
 \r
   Status = EFI_SUCCESS;\r
 \r
   // if we are requested to copy exception handlers to another location\r
   if (gArmRelocateVectorTable) {\r
-\r
-    VectorBase = PcdGet64(PcdCpuVectorBaseAddress);\r
-    Status = CopyExceptionHandlers(VectorBase);\r
-\r
-  }\r
-  else { // use VBAR to point to where our exception handlers are\r
+    VectorBase = PcdGet64 (PcdCpuVectorBaseAddress);\r
+    Status     = CopyExceptionHandlers (VectorBase);\r
+  } else {\r
+    // use VBAR to point to where our exception handlers are\r
 \r
     // The vector table must be aligned for the architecture.  If this\r
     // assertion fails ensure the appropriate FFS alignment is in effect,\r
@@ -110,7 +108,7 @@ InitializeCpuExceptionHandlers(
     // for AArch64 Align=4K is required.  Align=Auto can be used but this\r
     // is known to cause an issue with populating the reset vector area\r
     // for encapsulated FVs.\r
-    ASSERT(((UINTN)ExceptionHandlersStart & gExceptionVectorAlignmentMask) == 0);\r
+    ASSERT (((UINTN)ExceptionHandlersStart & gExceptionVectorAlignmentMask) == 0);\r
 \r
     // We do not copy the Exception Table at PcdGet64(PcdCpuVectorBaseAddress). We just set Vector\r
     // Base Address to point into CpuDxe code.\r
@@ -119,12 +117,12 @@ InitializeCpuExceptionHandlers(
     Status = RETURN_SUCCESS;\r
   }\r
 \r
-  if (!RETURN_ERROR(Status)) {\r
+  if (!RETURN_ERROR (Status)) {\r
     // call the architecture-specific routine to prepare for the new vector\r
     // configuration to take effect\r
-    ArchVectorConfig(VectorBase);\r
+    ArchVectorConfig (VectorBase);\r
 \r
-    ArmWriteVBar(VectorBase);\r
+    ArmWriteVBar (VectorBase);\r
   }\r
 \r
   return RETURN_SUCCESS;\r
@@ -148,14 +146,14 @@ with default exception handlers.
 **/\r
 STATIC\r
 RETURN_STATUS\r
-CopyExceptionHandlers(\r
-  IN  PHYSICAL_ADDRESS        BaseAddress\r
+CopyExceptionHandlers (\r
+  IN  PHYSICAL_ADDRESS  BaseAddress\r
   )\r
 {\r
-  RETURN_STATUS        Status;\r
-  UINTN                Length;\r
-  UINTN                Index;\r
-  UINT32               *VectorBase;\r
+  RETURN_STATUS  Status;\r
+  UINTN          Length;\r
+  UINTN          Index;\r
+  UINT32         *VectorBase;\r
 \r
   // ensure that the destination value specifies an address meeting the vector alignment requirements\r
   ASSERT ((BaseAddress & gExceptionVectorAlignmentMask) == 0);\r
@@ -167,37 +165,35 @@ CopyExceptionHandlers(
 \r
   VectorBase = (UINT32 *)(UINTN)BaseAddress;\r
 \r
-  if (FeaturePcdGet(PcdDebuggerExceptionSupport) == TRUE) {\r
+  if (FeaturePcdGet (PcdDebuggerExceptionSupport) == TRUE) {\r
     // Save existing vector table, in case debugger is already hooked in\r
-    CopyMem((VOID *)gDebuggerExceptionHandlers, (VOID *)VectorBase, sizeof (EFI_EXCEPTION_CALLBACK)* (gMaxExceptionNumber+1));\r
+    CopyMem ((VOID *)gDebuggerExceptionHandlers, (VOID *)VectorBase, sizeof (EFI_EXCEPTION_CALLBACK)* (gMaxExceptionNumber+1));\r
   }\r
 \r
   // Copy our assembly code into the page that contains the exception vectors.\r
-  CopyMem((VOID *)VectorBase, (VOID *)ExceptionHandlersStart, Length);\r
+  CopyMem ((VOID *)VectorBase, (VOID *)ExceptionHandlersStart, Length);\r
 \r
   //\r
   // Initialize the C entry points for interrupts\r
   //\r
   for (Index = 0; Index <= gMaxExceptionNumber; Index++) {\r
-    if (!FeaturePcdGet(PcdDebuggerExceptionSupport) ||\r
-      (gDebuggerExceptionHandlers[Index] == 0) || (gDebuggerExceptionHandlers[Index] == (VOID *)gDebuggerNoHandlerValue)) {\r
-\r
-      Status = RegisterExceptionHandler(Index, NULL);\r
-      ASSERT_EFI_ERROR(Status);\r
-    }\r
-    else {\r
+    if (!FeaturePcdGet (PcdDebuggerExceptionSupport) ||\r
+        (gDebuggerExceptionHandlers[Index] == 0) || (gDebuggerExceptionHandlers[Index] == (VOID *)gDebuggerNoHandlerValue))\r
+    {\r
+      Status = RegisterExceptionHandler (Index, NULL);\r
+      ASSERT_EFI_ERROR (Status);\r
+    } else {\r
       // If the debugger has already hooked put its vector back\r
       VectorBase[Index] = (UINT32)(UINTN)gDebuggerExceptionHandlers[Index];\r
     }\r
   }\r
 \r
   // Flush Caches since we updated executable stuff\r
-  InvalidateInstructionCacheRange((VOID *)(UINTN)BaseAddress, Length);\r
+  InvalidateInstructionCacheRange ((VOID *)(UINTN)BaseAddress, Length);\r
 \r
   return RETURN_SUCCESS;\r
 }\r
 \r
-\r
 /**\r
 Initializes all CPU interrupt/exceptions entries and provides the default interrupt/exception handlers.\r
 \r
@@ -216,9 +212,9 @@ with default interrupt/exception handlers.
 **/\r
 EFI_STATUS\r
 EFIAPI\r
-InitializeCpuInterruptHandlers(\r
-IN EFI_VECTOR_HANDOFF_INFO       *VectorInfo OPTIONAL\r
-)\r
+InitializeCpuInterruptHandlers (\r
+  IN EFI_VECTOR_HANDOFF_INFO  *VectorInfo OPTIONAL\r
+  )\r
 {\r
   // not needed, this is what the CPU driver is for\r
   return EFI_UNSUPPORTED;\r
@@ -250,9 +246,9 @@ previously installed.
 or this function is not supported.\r
 **/\r
 RETURN_STATUS\r
-RegisterCpuInterruptHandler(\r
-  IN EFI_EXCEPTION_TYPE             ExceptionType,\r
-  IN EFI_CPU_INTERRUPT_HANDLER      ExceptionHandler\r
+RegisterCpuInterruptHandler (\r
+  IN EFI_EXCEPTION_TYPE         ExceptionType,\r
+  IN EFI_CPU_INTERRUPT_HANDLER  ExceptionHandler\r
   )\r
 {\r
   if (ExceptionType > gMaxExceptionNumber) {\r
@@ -287,19 +283,19 @@ If this parameter is NULL, then the handler will be uninstalled.
 **/\r
 EFI_STATUS\r
 EFIAPI\r
-RegisterExceptionHandler(\r
-  IN EFI_EXCEPTION_TYPE            ExceptionType,\r
-  IN EFI_CPU_INTERRUPT_HANDLER     InterruptHandler\r
+RegisterExceptionHandler (\r
+  IN EFI_EXCEPTION_TYPE         ExceptionType,\r
+  IN EFI_CPU_INTERRUPT_HANDLER  InterruptHandler\r
   )\r
 {\r
-  return RegisterCpuInterruptHandler(ExceptionType, InterruptHandler);\r
+  return RegisterCpuInterruptHandler (ExceptionType, InterruptHandler);\r
 }\r
 \r
 VOID\r
 EFIAPI\r
-CommonCExceptionHandler(\r
-  IN     EFI_EXCEPTION_TYPE           ExceptionType,\r
-  IN OUT EFI_SYSTEM_CONTEXT           SystemContext\r
+CommonCExceptionHandler (\r
+  IN     EFI_EXCEPTION_TYPE  ExceptionType,\r
+  IN OUT EFI_SYSTEM_CONTEXT  SystemContext\r
   )\r
 {\r
   if (ExceptionType <= gMaxExceptionNumber) {\r
@@ -307,13 +303,12 @@ CommonCExceptionHandler(
       gExceptionHandlers[ExceptionType](ExceptionType, SystemContext);\r
       return;\r
     }\r
-  }\r
-  else {\r
-    DEBUG((DEBUG_ERROR, "Unknown exception type %d\n", ExceptionType));\r
-    ASSERT(FALSE);\r
+  } else {\r
+    DEBUG ((DEBUG_ERROR, "Unknown exception type %d\n", ExceptionType));\r
+    ASSERT (FALSE);\r
   }\r
 \r
-  DefaultExceptionHandler(ExceptionType, SystemContext);\r
+  DefaultExceptionHandler (ExceptionType, SystemContext);\r
 }\r
 \r
 /**\r
@@ -341,8 +336,8 @@ CommonCExceptionHandler(
 EFI_STATUS\r
 EFIAPI\r
 InitializeCpuExceptionHandlersEx (\r
-  IN EFI_VECTOR_HANDOFF_INFO            *VectorInfo OPTIONAL,\r
-  IN CPU_EXCEPTION_INIT_DATA            *InitData OPTIONAL\r
+  IN EFI_VECTOR_HANDOFF_INFO  *VectorInfo OPTIONAL,\r
+  IN CPU_EXCEPTION_INIT_DATA  *InitData OPTIONAL\r
   )\r
 {\r
   return InitializeCpuExceptionHandlers (VectorInfo);\r