]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiPayloadPkg/PchSmiDispatchSmm/PchSmiDispatchSmm.c
UefiPayloadPkg: Apply uncrustify changes
[mirror_edk2.git] / UefiPayloadPkg / PchSmiDispatchSmm / PchSmiDispatchSmm.c
index 5e9ae0db7cfc80418343f68be4b710a264659308..7fc589303e2bb3787c7ae40af6d70b873643a960 100644 (file)
 #include "PchSmiDispatchSmm.h"\r
 \r
 typedef struct {\r
-  UINT8   EosBitOffset;\r
-  UINT8   ApmBitOffset;\r
-  UINT32  SmiEosAddr;\r
-  UINT32  SmiApmStsAddr;\r
+  UINT8     EosBitOffset;\r
+  UINT8     ApmBitOffset;\r
+  UINT32    SmiEosAddr;\r
+  UINT32    SmiApmStsAddr;\r
 } SMM_PCH_REGISTER;\r
 \r
-SMM_PCH_REGISTER       mSmiPchReg;\r
+SMM_PCH_REGISTER  mSmiPchReg;\r
 \r
-EFI_SMM_CPU_PROTOCOL   *mSmmCpuProtocol;\r
-LIST_ENTRY             mSmmSwDispatch2Queue = INITIALIZE_LIST_HEAD_VARIABLE (mSmmSwDispatch2Queue);\r
+EFI_SMM_CPU_PROTOCOL  *mSmmCpuProtocol;\r
+LIST_ENTRY            mSmmSwDispatch2Queue = INITIALIZE_LIST_HEAD_VARIABLE (mSmmSwDispatch2Queue);\r
 \r
 /**\r
   Find SmmSwDispatch2Context by SwSmiInputValue.\r
@@ -31,19 +31,20 @@ LIST_ENTRY             mSmmSwDispatch2Queue = INITIALIZE_LIST_HEAD_VARIABLE (mSm
 **/\r
 EFI_SMM_SW_DISPATCH2_CONTEXT *\r
 FindContextBySwSmiInputValue (\r
-  IN UINTN                              SwSmiInputValue\r
+  IN UINTN  SwSmiInputValue\r
   )\r
 {\r
-  LIST_ENTRY                            *Node;\r
-  EFI_SMM_SW_DISPATCH2_CONTEXT          *Dispatch2Context;\r
+  LIST_ENTRY                    *Node;\r
+  EFI_SMM_SW_DISPATCH2_CONTEXT  *Dispatch2Context;\r
 \r
   Node = mSmmSwDispatch2Queue.ForwardLink;\r
-  for (; Node != &mSmmSwDispatch2Queue; Node = Node->ForwardLink) {\r
+  for ( ; Node != &mSmmSwDispatch2Queue; Node = Node->ForwardLink) {\r
     Dispatch2Context = BASE_CR (Node, EFI_SMM_SW_DISPATCH2_CONTEXT, Link);\r
     if (Dispatch2Context->SwSmiInputValue == SwSmiInputValue) {\r
       return Dispatch2Context;\r
     }\r
   }\r
+\r
   return NULL;\r
 }\r
 \r
@@ -56,19 +57,20 @@ FindContextBySwSmiInputValue (
 **/\r
 EFI_SMM_SW_DISPATCH2_CONTEXT *\r
 FindContextByDispatchHandle (\r
-  IN EFI_HANDLE                         DispatchHandle\r
+  IN EFI_HANDLE  DispatchHandle\r
   )\r
 {\r
-  LIST_ENTRY                            *Node;\r
-  EFI_SMM_SW_DISPATCH2_CONTEXT          *Dispatch2Context;\r
+  LIST_ENTRY                    *Node;\r
+  EFI_SMM_SW_DISPATCH2_CONTEXT  *Dispatch2Context;\r
 \r
   Node = mSmmSwDispatch2Queue.ForwardLink;\r
-  for (; Node != &mSmmSwDispatch2Queue; Node = Node->ForwardLink) {\r
+  for ( ; Node != &mSmmSwDispatch2Queue; Node = Node->ForwardLink) {\r
     Dispatch2Context = BASE_CR (Node, EFI_SMM_SW_DISPATCH2_CONTEXT, Link);\r
     if (Dispatch2Context->DispatchHandle == DispatchHandle) {\r
       return Dispatch2Context;\r
     }\r
   }\r
+\r
   return NULL;\r
 }\r
 \r
@@ -86,20 +88,20 @@ FindContextByDispatchHandle (
 **/\r
 EFI_STATUS\r
 SmmSwDispatcher (\r
-  IN     EFI_HANDLE               DispatchHandle,\r
-  IN     CONST VOID               *RegisterContext,\r
-  IN OUT VOID                     *CommBuffer,\r
-  IN OUT UINTN                    *CommBufferSize\r
+  IN     EFI_HANDLE  DispatchHandle,\r
+  IN     CONST VOID  *RegisterContext,\r
+  IN OUT VOID        *CommBuffer,\r
+  IN OUT UINTN       *CommBufferSize\r
   )\r
 {\r
-  EFI_STATUS                      Status;\r
-  EFI_SMM_SW_CONTEXT              SwContext;\r
-  UINTN                           Index;\r
-  EFI_SMM_SW_DISPATCH2_CONTEXT    *Context;\r
-  EFI_SMM_HANDLER_ENTRY_POINT2    DispatchFunction;\r
-  EFI_SMM_SW_REGISTER_CONTEXT     DispatchContext;\r
-  UINTN                           Size;\r
-  EFI_SMM_SAVE_STATE_IO_INFO      IoInfo;\r
+  EFI_STATUS                    Status;\r
+  EFI_SMM_SW_CONTEXT            SwContext;\r
+  UINTN                         Index;\r
+  EFI_SMM_SW_DISPATCH2_CONTEXT  *Context;\r
+  EFI_SMM_HANDLER_ENTRY_POINT2  DispatchFunction;\r
+  EFI_SMM_SW_REGISTER_CONTEXT   DispatchContext;\r
+  UINTN                         Size;\r
+  EFI_SMM_SAVE_STATE_IO_INFO    IoInfo;\r
 \r
   //\r
   // Construct new context\r
@@ -114,7 +116,7 @@ SmmSwDispatcher (
   for (Index = 0; Index < gSmst->NumberOfCpus; Index++) {\r
     Status = mSmmCpuProtocol->ReadSaveState (\r
                                 mSmmCpuProtocol,\r
-                                sizeof(IoInfo),\r
+                                sizeof (IoInfo),\r
                                 EFI_SMM_SAVE_STATE_REGISTER_IO,\r
                                 Index,\r
                                 &IoInfo\r
@@ -122,6 +124,7 @@ SmmSwDispatcher (
     if (EFI_ERROR (Status)) {\r
       continue;\r
     }\r
+\r
     if (IoInfo.IoPort == SMM_CONTROL_PORT) {\r
       //\r
       // Great! Find it.\r
@@ -147,15 +150,16 @@ SmmSwDispatcher (
     Status = EFI_SUCCESS;\r
     goto End;\r
   }\r
+\r
   DEBUG ((DEBUG_VERBOSE, "Prepare to call handler for 0x%x\n", SwContext.CommandPort));\r
 \r
   //\r
   // Dispatch\r
   //\r
   DispatchContext.SwSmiInputValue = SwContext.CommandPort;\r
-  Size = sizeof(SwContext);\r
-  DispatchFunction = (EFI_SMM_HANDLER_ENTRY_POINT2)Context->DispatchFunction;\r
-  Status = DispatchFunction (DispatchHandle, &DispatchContext, &SwContext, &Size);\r
+  Size                            = sizeof (SwContext);\r
+  DispatchFunction                = (EFI_SMM_HANDLER_ENTRY_POINT2)Context->DispatchFunction;\r
+  Status                          = DispatchFunction (DispatchHandle, &DispatchContext, &SwContext, &Size);\r
 \r
 End:\r
   //\r
@@ -163,7 +167,6 @@ End:
   //\r
   IoOr32 (mSmiPchReg.SmiApmStsAddr, 1 << mSmiPchReg.ApmBitOffset);\r
 \r
-\r
   //\r
   // Set EOS bit\r
   //\r
@@ -172,7 +175,6 @@ End:
   return Status;\r
 }\r
 \r
-\r
 /**\r
 Check the SwSmiInputValue is already used\r
 \r
@@ -184,14 +186,14 @@ Check the SwSmiInputValue is already used
 **/\r
 EFI_STATUS\r
 SmiInputValueCheck (\r
-  IN UINTN                              SwSmiInputValue\r
+  IN UINTN  SwSmiInputValue\r
   )\r
 {\r
-  LIST_ENTRY                            *Node;\r
-  EFI_SMM_SW_DISPATCH2_CONTEXT          *Dispatch2Context;\r
+  LIST_ENTRY                    *Node;\r
+  EFI_SMM_SW_DISPATCH2_CONTEXT  *Dispatch2Context;\r
 \r
   Node = mSmmSwDispatch2Queue.ForwardLink;\r
-  for (; Node != &mSmmSwDispatch2Queue; Node = Node->ForwardLink) {\r
+  for ( ; Node != &mSmmSwDispatch2Queue; Node = Node->ForwardLink) {\r
     Dispatch2Context = BASE_CR (Node, EFI_SMM_SW_DISPATCH2_CONTEXT, Link);\r
     if (Dispatch2Context->SwSmiInputValue == SwSmiInputValue) {\r
       return EFI_INVALID_PARAMETER;\r
@@ -201,7 +203,6 @@ SmiInputValueCheck (
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
 /**\r
   Register a child SMI source dispatch function for the specified software SMI.\r
 \r
@@ -239,9 +240,9 @@ SmmSwDispatch2Register (
   OUT       EFI_HANDLE                     *DispatchHandle\r
   )\r
 {\r
-  EFI_STATUS                                Status;\r
-  UINTN                                     Index;\r
-  EFI_SMM_SW_DISPATCH2_CONTEXT             *Context;\r
+  EFI_STATUS                    Status;\r
+  UINTN                         Index;\r
+  EFI_SMM_SW_DISPATCH2_CONTEXT  *Context;\r
 \r
   if (RegContext->SwSmiInputValue == (UINTN)-1) {\r
     //\r
@@ -256,6 +257,7 @@ SmmSwDispatch2Register (
         break;\r
       }\r
     }\r
+\r
     if (RegContext->SwSmiInputValue == (UINTN)-1) {\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
@@ -269,13 +271,13 @@ SmmSwDispatch2Register (
   //\r
   // Register\r
   //\r
-  Status = gSmst->SmmAllocatePool (EfiRuntimeServicesData, sizeof(*Context), (VOID **)&Context);\r
+  Status = gSmst->SmmAllocatePool (EfiRuntimeServicesData, sizeof (*Context), (VOID **)&Context);\r
   ASSERT_EFI_ERROR (Status);\r
   if (EFI_ERROR (Status)) {\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
 \r
-  *DispatchHandle  = (EFI_HANDLE )Context;\r
+  *DispatchHandle           = (EFI_HANDLE)Context;\r
   Context->Signature        = SMI_SW_HANDLER_SIGNATURE;\r
   Context->SwSmiInputValue  = RegContext->SwSmiInputValue;\r
   Context->DispatchFunction = (UINTN)DispatchFunction;\r
@@ -285,7 +287,6 @@ SmmSwDispatch2Register (
   return Status;\r
 }\r
 \r
-\r
 /**\r
   Unregister a child SMI source dispatch function for the specified software SMI.\r
 \r
@@ -305,7 +306,7 @@ SmmSwDispatch2UnRegister (
   IN       EFI_HANDLE                     DispatchHandle\r
   )\r
 {\r
-  EFI_SMM_SW_DISPATCH2_CONTEXT            *Context;\r
+  EFI_SMM_SW_DISPATCH2_CONTEXT  *Context;\r
 \r
   //\r
   // Unregister\r
@@ -320,14 +321,12 @@ SmmSwDispatch2UnRegister (
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
-EFI_SMM_SW_DISPATCH2_PROTOCOL gSmmSwDispatch2 = {\r
+EFI_SMM_SW_DISPATCH2_PROTOCOL  gSmmSwDispatch2 = {\r
   SmmSwDispatch2Register,\r
   SmmSwDispatch2UnRegister,\r
   MAXIMUM_SWI_VALUE\r
 };\r
 \r
-\r
 /**\r
   Get specified SMI register based on given register ID\r
 \r
@@ -340,12 +339,12 @@ EFI_SMM_SW_DISPATCH2_PROTOCOL gSmmSwDispatch2 = {
 **/\r
 PLD_GENERIC_REGISTER *\r
 GetSmmCtrlRegById (\r
-  IN PLD_SMM_REGISTERS    *SmmRegister,\r
-  IN UINT32               Id\r
+  IN PLD_SMM_REGISTERS  *SmmRegister,\r
+  IN UINT32             Id\r
   )\r
 {\r
-  UINT32                  Index;\r
-  PLD_GENERIC_REGISTER    *PldReg;\r
+  UINT32                Index;\r
+  PLD_GENERIC_REGISTER  *PldReg;\r
 \r
   PldReg = NULL;\r
   for (Index = 0; Index < SmmRegister->Count; Index++) {\r
@@ -367,20 +366,20 @@ GetSmmCtrlRegById (
       (PldReg->Address.Address          == 0) ||\r
       (PldReg->Address.RegisterBitWidth != 1) ||\r
       (PldReg->Address.AddressSpaceId   != EFI_ACPI_3_0_SYSTEM_IO) ||\r
-      (PldReg->Value != 1)) {\r
+      (PldReg->Value != 1))\r
+  {\r
     DEBUG ((DEBUG_INFO, "Unexpected SMM register.\n"));\r
     DEBUG ((DEBUG_INFO, "AddressSpaceId= 0x%x\n", PldReg->Address.AddressSpaceId));\r
     DEBUG ((DEBUG_INFO, "RegBitWidth   = 0x%x\n", PldReg->Address.RegisterBitWidth));\r
     DEBUG ((DEBUG_INFO, "RegBitOffset  = 0x%x\n", PldReg->Address.RegisterBitOffset));\r
     DEBUG ((DEBUG_INFO, "AccessSize    = 0x%x\n", PldReg->Address.AccessSize));\r
-    DEBUG ((DEBUG_INFO, "Address       = 0x%lx\n",PldReg->Address.Address ));\r
+    DEBUG ((DEBUG_INFO, "Address       = 0x%lx\n", PldReg->Address.Address));\r
     return NULL;\r
   }\r
 \r
   return PldReg;\r
 }\r
 \r
-\r
 /**\r
   Entry Point for this driver.\r
 \r
@@ -393,28 +392,29 @@ GetSmmCtrlRegById (
 EFI_STATUS\r
 EFIAPI\r
 PchSmiDispatchEntryPoint (\r
-  IN EFI_HANDLE            ImageHandle,\r
-  IN EFI_SYSTEM_TABLE      *SystemTable\r
+  IN EFI_HANDLE        ImageHandle,\r
+  IN EFI_SYSTEM_TABLE  *SystemTable\r
   )\r
 {\r
-  EFI_STATUS               Status;\r
-  EFI_HANDLE               DispatchHandle;\r
-  EFI_HOB_GUID_TYPE       *GuidHob;\r
-  PLD_SMM_REGISTERS       *SmmRegister;\r
-  PLD_GENERIC_REGISTER    *SmiEosReg;\r
-  PLD_GENERIC_REGISTER    *SmiApmStsReg;\r
+  EFI_STATUS            Status;\r
+  EFI_HANDLE            DispatchHandle;\r
+  EFI_HOB_GUID_TYPE     *GuidHob;\r
+  PLD_SMM_REGISTERS     *SmmRegister;\r
+  PLD_GENERIC_REGISTER  *SmiEosReg;\r
+  PLD_GENERIC_REGISTER  *SmiApmStsReg;\r
 \r
   GuidHob = GetFirstGuidHob (&gSmmRegisterInfoGuid);\r
   if (GuidHob == NULL) {\r
     return EFI_UNSUPPORTED;\r
   }\r
 \r
-  SmmRegister = (PLD_SMM_REGISTERS *) GET_GUID_HOB_DATA(GuidHob);\r
-  SmiEosReg = GetSmmCtrlRegById (SmmRegister, REGISTER_ID_SMI_EOS);\r
+  SmmRegister = (PLD_SMM_REGISTERS *)GET_GUID_HOB_DATA (GuidHob);\r
+  SmiEosReg   = GetSmmCtrlRegById (SmmRegister, REGISTER_ID_SMI_EOS);\r
   if (SmiEosReg == NULL) {\r
     DEBUG ((DEBUG_ERROR, "SMI EOS reg not found.\n"));\r
     return EFI_NOT_FOUND;\r
   }\r
+\r
   mSmiPchReg.SmiEosAddr   = (UINT32)SmiEosReg->Address.Address;\r
   mSmiPchReg.EosBitOffset = SmiEosReg->Address.RegisterBitOffset;\r
 \r
@@ -423,6 +423,7 @@ PchSmiDispatchEntryPoint (
     DEBUG ((DEBUG_ERROR, "SMI APM status reg not found.\n"));\r
     return EFI_NOT_FOUND;\r
   }\r
+\r
   mSmiPchReg.SmiApmStsAddr = (UINT32)SmiApmStsReg->Address.Address;\r
   mSmiPchReg.ApmBitOffset  = SmiApmStsReg->Address.RegisterBitOffset;\r
 \r
@@ -442,14 +443,13 @@ PchSmiDispatchEntryPoint (
   // Publish PI SMM SwDispatch2 Protocol\r
   //\r
   ImageHandle = NULL;\r
-  Status = gSmst->SmmInstallProtocolInterface (\r
-                    &ImageHandle,\r
-                    &gEfiSmmSwDispatch2ProtocolGuid,\r
-                    EFI_NATIVE_INTERFACE,\r
-                    &gSmmSwDispatch2\r
-                    );\r
+  Status      = gSmst->SmmInstallProtocolInterface (\r
+                         &ImageHandle,\r
+                         &gEfiSmmSwDispatch2ProtocolGuid,\r
+                         EFI_NATIVE_INTERFACE,\r
+                         &gSmmSwDispatch2\r
+                         );\r
   ASSERT_EFI_ERROR (Status);\r
 \r
   return Status;\r
 }\r
-\r