]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgDxe.c
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / Library / QemuFwCfgLib / QemuFwCfgDxe.c
index 22077851a40cdc675ef1644f5bec8e36ced1d62e..f5787cd24d380a5776539dc37fd60eaa027eb307 100644 (file)
@@ -6,13 +6,7 @@
   Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>\r
   Copyright (c) 2017, Advanced Micro Devices. All rights reserved.<BR>\r
 \r
-  This program and the accompanying materials are licensed and made available\r
-  under the terms and conditions of the BSD License which accompanies this\r
-  distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT\r
-  WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
 **/\r
 \r
 #include <Uefi.h>\r
 \r
 #include "QemuFwCfgLibInternal.h"\r
 \r
-STATIC BOOLEAN mQemuFwCfgSupported = FALSE;\r
-STATIC BOOLEAN mQemuFwCfgDmaSupported;\r
+STATIC BOOLEAN  mQemuFwCfgSupported = FALSE;\r
+STATIC BOOLEAN  mQemuFwCfgDmaSupported;\r
 \r
-STATIC EDKII_IOMMU_PROTOCOL        *mIoMmuProtocol;\r
+STATIC EDKII_IOMMU_PROTOCOL  *mIoMmuProtocol;\r
 \r
 /**\r
   Returns a boolean indicating if the firmware configuration interface\r
@@ -53,33 +47,33 @@ QemuFwCfgIsAvailable (
   return InternalQemuFwCfgIsAvailable ();\r
 }\r
 \r
-\r
 RETURN_STATUS\r
 EFIAPI\r
 QemuFwCfgInitialize (\r
   VOID\r
   )\r
 {\r
-  UINT32 Signature;\r
-  UINT32 Revision;\r
+  UINT32  Signature;\r
+  UINT32  Revision;\r
 \r
   //\r
   // Enable the access routines while probing to see if it is supported.\r
   // For probing we always use the IO Port (IoReadFifo8()) access method.\r
   //\r
-  mQemuFwCfgSupported = TRUE;\r
+  mQemuFwCfgSupported    = TRUE;\r
   mQemuFwCfgDmaSupported = FALSE;\r
 \r
   QemuFwCfgSelectItem (QemuFwCfgItemSignature);\r
   Signature = QemuFwCfgRead32 ();\r
-  DEBUG ((EFI_D_INFO, "FW CFG Signature: 0x%x\n", Signature));\r
+  DEBUG ((DEBUG_INFO, "FW CFG Signature: 0x%x\n", Signature));\r
   QemuFwCfgSelectItem (QemuFwCfgItemInterfaceVersion);\r
   Revision = QemuFwCfgRead32 ();\r
-  DEBUG ((EFI_D_INFO, "FW CFG Revision: 0x%x\n", Revision));\r
+  DEBUG ((DEBUG_INFO, "FW CFG Revision: 0x%x\n", Revision));\r
   if ((Signature != SIGNATURE_32 ('Q', 'E', 'M', 'U')) ||\r
       (Revision < 1)\r
-     ) {\r
-    DEBUG ((EFI_D_INFO, "QemuFwCfg interface not supported.\n"));\r
+      )\r
+  {\r
+    DEBUG ((DEBUG_INFO, "QemuFwCfg interface not supported.\n"));\r
     mQemuFwCfgSupported = FALSE;\r
     return RETURN_SUCCESS;\r
   }\r
@@ -92,18 +86,24 @@ QemuFwCfgInitialize (
   }\r
 \r
   if (mQemuFwCfgDmaSupported && MemEncryptSevIsEnabled ()) {\r
-    EFI_STATUS   Status;\r
+    EFI_STATUS  Status;\r
 \r
     //\r
     // IoMmuDxe driver must have installed the IOMMU protocol. If we are not\r
     // able to locate the protocol then something must have gone wrong.\r
     //\r
-    Status = gBS->LocateProtocol (&gEdkiiIoMmuProtocolGuid, NULL,\r
-                    (VOID **)&mIoMmuProtocol);\r
+    Status = gBS->LocateProtocol (\r
+                    &gEdkiiIoMmuProtocolGuid,\r
+                    NULL,\r
+                    (VOID **)&mIoMmuProtocol\r
+                    );\r
     if (EFI_ERROR (Status)) {\r
-      DEBUG ((DEBUG_ERROR,\r
+      DEBUG ((\r
+        DEBUG_ERROR,\r
         "QemuFwCfgSevDma %a:%a Failed to locate IOMMU protocol.\n",\r
-        gEfiCallerBaseName, __FUNCTION__));\r
+        gEfiCallerBaseName,\r
+        __FUNCTION__\r
+        ));\r
       ASSERT (FALSE);\r
       CpuDeadLoop ();\r
     }\r
@@ -112,7 +112,6 @@ QemuFwCfgInitialize (
   return RETURN_SUCCESS;\r
 }\r
 \r
-\r
 /**\r
   Returns a boolean indicating if the firmware configuration interface is\r
   available for library-internal purposes.\r
@@ -154,8 +153,8 @@ InternalQemuFwCfgDmaIsAvailable (
 STATIC\r
 VOID\r
 AllocFwCfgDmaAccessBuffer (\r
-  OUT   VOID     **Access,\r
-  OUT   VOID     **MapInfo\r
+  OUT   VOID  **Access,\r
+  OUT   VOID  **MapInfo\r
   )\r
 {\r
   UINTN                 Size;\r
@@ -165,12 +164,12 @@ AllocFwCfgDmaAccessBuffer (
   EFI_PHYSICAL_ADDRESS  DmaAddress;\r
   VOID                  *Mapping;\r
 \r
-  Size = sizeof (FW_CFG_DMA_ACCESS);\r
+  Size     = sizeof (FW_CFG_DMA_ACCESS);\r
   NumPages = EFI_SIZE_TO_PAGES (Size);\r
 \r
   //\r
   // As per UEFI spec, in order to map a host address with\r
-  // BusMasterCommomBuffer64, the buffer must be allocated using the IOMMU\r
+  // BusMasterCommonBuffer64, the buffer must be allocated using the IOMMU\r
   // AllocateBuffer()\r
   //\r
   Status = mIoMmuProtocol->AllocateBuffer (\r
@@ -182,9 +181,12 @@ AllocFwCfgDmaAccessBuffer (
                              EDKII_IOMMU_ATTRIBUTE_DUAL_ADDRESS_CYCLE\r
                              );\r
   if (EFI_ERROR (Status)) {\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to allocate FW_CFG_DMA_ACCESS\n", gEfiCallerBaseName,\r
-      __FUNCTION__));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to allocate FW_CFG_DMA_ACCESS\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
@@ -208,9 +210,12 @@ AllocFwCfgDmaAccessBuffer (
                              );\r
   if (EFI_ERROR (Status)) {\r
     mIoMmuProtocol->FreeBuffer (mIoMmuProtocol, NumPages, HostAddress);\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to Map() FW_CFG_DMA_ACCESS\n", gEfiCallerBaseName,\r
-      __FUNCTION__));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to Map() FW_CFG_DMA_ACCESS\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
@@ -218,14 +223,19 @@ AllocFwCfgDmaAccessBuffer (
   if (Size < sizeof (FW_CFG_DMA_ACCESS)) {\r
     mIoMmuProtocol->Unmap (mIoMmuProtocol, Mapping);\r
     mIoMmuProtocol->FreeBuffer (mIoMmuProtocol, NumPages, HostAddress);\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to Map() - requested 0x%Lx got 0x%Lx\n", gEfiCallerBaseName,\r
-      __FUNCTION__, (UINT64)sizeof (FW_CFG_DMA_ACCESS), (UINT64)Size));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to Map() - requested 0x%Lx got 0x%Lx\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__,\r
+      (UINT64)sizeof (FW_CFG_DMA_ACCESS),\r
+      (UINT64)Size\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
 \r
-  *Access = HostAddress;\r
+  *Access  = HostAddress;\r
   *MapInfo = Mapping;\r
 }\r
 \r
@@ -237,8 +247,8 @@ AllocFwCfgDmaAccessBuffer (
 STATIC\r
 VOID\r
 FreeFwCfgDmaAccessBuffer (\r
-  IN  VOID    *Access,\r
-  IN  VOID    *Mapping\r
+  IN  VOID  *Access,\r
+  IN  VOID  *Mapping\r
   )\r
 {\r
   UINTN       NumPages;\r
@@ -248,18 +258,26 @@ FreeFwCfgDmaAccessBuffer (
 \r
   Status = mIoMmuProtocol->Unmap (mIoMmuProtocol, Mapping);\r
   if (EFI_ERROR (Status)) {\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to UnMap() Mapping 0x%Lx\n", gEfiCallerBaseName,\r
-      __FUNCTION__, (UINT64)(UINTN)Mapping));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to UnMap() Mapping 0x%Lx\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__,\r
+      (UINT64)(UINTN)Mapping\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
 \r
   Status = mIoMmuProtocol->FreeBuffer (mIoMmuProtocol, NumPages, Access);\r
   if (EFI_ERROR (Status)) {\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to Free() 0x%Lx\n", gEfiCallerBaseName, __FUNCTION__,\r
-      (UINT64)(UINTN)Access));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to Free() 0x%Lx\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__,\r
+      (UINT64)(UINTN)Access\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
@@ -280,41 +298,51 @@ MapFwCfgDmaDataBuffer (
   OUT VOID                  **MapInfo\r
   )\r
 {\r
-  EFI_STATUS              Status;\r
-  UINTN                   NumberOfBytes;\r
-  VOID                    *Mapping;\r
-  EFI_PHYSICAL_ADDRESS    PhysicalAddress;\r
+  EFI_STATUS            Status;\r
+  UINTN                 NumberOfBytes;\r
+  VOID                  *Mapping;\r
+  EFI_PHYSICAL_ADDRESS  PhysicalAddress;\r
 \r
   NumberOfBytes = Size;\r
-  Status = mIoMmuProtocol->Map (\r
-                             mIoMmuProtocol,\r
-                             (IsWrite ?\r
-                              EdkiiIoMmuOperationBusMasterRead64 :\r
-                              EdkiiIoMmuOperationBusMasterWrite64),\r
-                             HostAddress,\r
-                             &NumberOfBytes,\r
-                             &PhysicalAddress,\r
-                             &Mapping\r
-                             );\r
+  Status        = mIoMmuProtocol->Map (\r
+                                    mIoMmuProtocol,\r
+                                    (IsWrite ?\r
+                                     EdkiiIoMmuOperationBusMasterRead64 :\r
+                                     EdkiiIoMmuOperationBusMasterWrite64),\r
+                                    HostAddress,\r
+                                    &NumberOfBytes,\r
+                                    &PhysicalAddress,\r
+                                    &Mapping\r
+                                    );\r
   if (EFI_ERROR (Status)) {\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to Map() Address 0x%Lx Size 0x%Lx\n", gEfiCallerBaseName,\r
-      __FUNCTION__, (UINT64)(UINTN)HostAddress, (UINT64)Size));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to Map() Address 0x%Lx Size 0x%Lx\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__,\r
+      (UINT64)(UINTN)HostAddress,\r
+      (UINT64)Size\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
 \r
   if (NumberOfBytes < Size) {\r
     mIoMmuProtocol->Unmap (mIoMmuProtocol, Mapping);\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to Map() - requested 0x%x got 0x%Lx\n", gEfiCallerBaseName,\r
-      __FUNCTION__, Size, (UINT64)NumberOfBytes));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to Map() - requested 0x%x got 0x%Lx\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__,\r
+      Size,\r
+      (UINT64)NumberOfBytes\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
 \r
   *DeviceAddress = PhysicalAddress;\r
-  *MapInfo = Mapping;\r
+  *MapInfo       = Mapping;\r
 }\r
 \r
 STATIC\r
@@ -327,9 +355,13 @@ UnmapFwCfgDmaDataBuffer (
 \r
   Status = mIoMmuProtocol->Unmap (mIoMmuProtocol, Mapping);\r
   if (EFI_ERROR (Status)) {\r
-    DEBUG ((DEBUG_ERROR,\r
-      "%a:%a failed to UnMap() Mapping 0x%Lx\n", gEfiCallerBaseName,\r
-      __FUNCTION__, (UINT64)(UINTN)Mapping));\r
+    DEBUG ((\r
+      DEBUG_ERROR,\r
+      "%a:%a failed to UnMap() Mapping 0x%Lx\n",\r
+      gEfiCallerBaseName,\r
+      __FUNCTION__,\r
+      (UINT64)(UINTN)Mapping\r
+      ));\r
     ASSERT (FALSE);\r
     CpuDeadLoop ();\r
   }\r
@@ -352,29 +384,31 @@ UnmapFwCfgDmaDataBuffer (
 **/\r
 VOID\r
 InternalQemuFwCfgDmaBytes (\r
-  IN     UINT32   Size,\r
-  IN OUT VOID     *Buffer OPTIONAL,\r
-  IN     UINT32   Control\r
+  IN     UINT32  Size,\r
+  IN OUT VOID    *Buffer OPTIONAL,\r
+  IN     UINT32  Control\r
   )\r
 {\r
-  volatile FW_CFG_DMA_ACCESS LocalAccess;\r
-  volatile FW_CFG_DMA_ACCESS *Access;\r
-  UINT32                     AccessHigh, AccessLow;\r
-  UINT32                     Status;\r
-  VOID                       *AccessMapping, *DataMapping;\r
-  VOID                       *DataBuffer;\r
-\r
-  ASSERT (Control == FW_CFG_DMA_CTL_WRITE || Control == FW_CFG_DMA_CTL_READ ||\r
-    Control == FW_CFG_DMA_CTL_SKIP);\r
+  volatile FW_CFG_DMA_ACCESS  LocalAccess;\r
+  volatile FW_CFG_DMA_ACCESS  *Access;\r
+  UINT32                      AccessHigh, AccessLow;\r
+  UINT32                      Status;\r
+  VOID                        *AccessMapping, *DataMapping;\r
+  VOID                        *DataBuffer;\r
+\r
+  ASSERT (\r
+    Control == FW_CFG_DMA_CTL_WRITE || Control == FW_CFG_DMA_CTL_READ ||\r
+    Control == FW_CFG_DMA_CTL_SKIP\r
+    );\r
 \r
   if (Size == 0) {\r
     return;\r
   }\r
 \r
-  Access = &LocalAccess;\r
+  Access        = &LocalAccess;\r
   AccessMapping = NULL;\r
-  DataMapping = NULL;\r
-  DataBuffer = Buffer;\r
+  DataMapping   = NULL;\r
+  DataBuffer    = Buffer;\r
 \r
   //\r
   // When SEV is enabled, map Buffer to DMA address before issuing the DMA\r
@@ -403,7 +437,7 @@ InternalQemuFwCfgDmaBytes (
         &DataMapping\r
         );\r
 \r
-      DataBuffer = (VOID *) (UINTN) DataBufferAddress;\r
+      DataBuffer = (VOID *)(UINTN)DataBufferAddress;\r
     }\r
   }\r
 \r
@@ -422,7 +456,7 @@ InternalQemuFwCfgDmaBytes (
   //\r
   AccessHigh = (UINT32)RShiftU64 ((UINTN)Access, 32);\r
   AccessLow  = (UINT32)(UINTN)Access;\r
-  IoWrite32 (FW_CFG_IO_DMA_ADDRESS,     SwapBytes32 (AccessHigh));\r
+  IoWrite32 (FW_CFG_IO_DMA_ADDRESS, SwapBytes32 (AccessHigh));\r
   IoWrite32 (FW_CFG_IO_DMA_ADDRESS + 4, SwapBytes32 (AccessLow));\r
 \r
   //\r