]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Pci/UhciPei/DmaMem.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / UhciPei / DmaMem.c
index f4202ba6e67ba178a8ad08f8e09d3462d485ff03..c6ef1292359337b645d2610d60b254d9f0d3f94a 100644 (file)
@@ -3,14 +3,7 @@ The DMA memory help functions.
 \r
 Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>\r
 \r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions\r
-of the BSD License which accompanies this distribution.  The\r
-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,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
@@ -46,8 +39,8 @@ IoMmuMap (
   OUT VOID                  **Mapping\r
   )\r
 {\r
-  EFI_STATUS    Status;\r
-  UINT64        Attribute;\r
+  EFI_STATUS  Status;\r
+  UINT64      Attribute;\r
 \r
   if (IoMmu != NULL) {\r
     Status = IoMmu->Map (\r
@@ -61,23 +54,25 @@ IoMmuMap (
     if (EFI_ERROR (Status)) {\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
+\r
     switch (Operation) {\r
-    case EdkiiIoMmuOperationBusMasterRead:\r
-    case EdkiiIoMmuOperationBusMasterRead64:\r
-      Attribute = EDKII_IOMMU_ACCESS_READ;\r
-      break;\r
-    case EdkiiIoMmuOperationBusMasterWrite:\r
-    case EdkiiIoMmuOperationBusMasterWrite64:\r
-      Attribute = EDKII_IOMMU_ACCESS_WRITE;\r
-      break;\r
-    case EdkiiIoMmuOperationBusMasterCommonBuffer:\r
-    case EdkiiIoMmuOperationBusMasterCommonBuffer64:\r
-      Attribute = EDKII_IOMMU_ACCESS_READ | EDKII_IOMMU_ACCESS_WRITE;\r
-      break;\r
-    default:\r
-      ASSERT(FALSE);\r
-      return EFI_INVALID_PARAMETER;\r
+      case EdkiiIoMmuOperationBusMasterRead:\r
+      case EdkiiIoMmuOperationBusMasterRead64:\r
+        Attribute = EDKII_IOMMU_ACCESS_READ;\r
+        break;\r
+      case EdkiiIoMmuOperationBusMasterWrite:\r
+      case EdkiiIoMmuOperationBusMasterWrite64:\r
+        Attribute = EDKII_IOMMU_ACCESS_WRITE;\r
+        break;\r
+      case EdkiiIoMmuOperationBusMasterCommonBuffer:\r
+      case EdkiiIoMmuOperationBusMasterCommonBuffer64:\r
+        Attribute = EDKII_IOMMU_ACCESS_READ | EDKII_IOMMU_ACCESS_WRITE;\r
+        break;\r
+      default:\r
+        ASSERT (FALSE);\r
+        return EFI_INVALID_PARAMETER;\r
     }\r
+\r
     Status = IoMmu->SetAttribute (\r
                       IoMmu,\r
                       *Mapping,\r
@@ -89,10 +84,11 @@ IoMmuMap (
       return Status;\r
     }\r
   } else {\r
-    *DeviceAddress = (EFI_PHYSICAL_ADDRESS) (UINTN) HostAddress;\r
-    *Mapping = NULL;\r
-    Status = EFI_SUCCESS;\r
+    *DeviceAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)HostAddress;\r
+    *Mapping       = NULL;\r
+    Status         = EFI_SUCCESS;\r
   }\r
+\r
   return Status;\r
 }\r
 \r
@@ -105,8 +101,8 @@ IoMmuMap (
 **/\r
 VOID\r
 IoMmuUnmap (\r
-  IN EDKII_IOMMU_PPI        *IoMmu,\r
-  IN VOID                  *Mapping\r
+  IN EDKII_IOMMU_PPI  *IoMmu,\r
+  IN VOID             *Mapping\r
   )\r
 {\r
   if (IoMmu != NULL) {\r
@@ -147,9 +143,9 @@ IoMmuAllocateBuffer (
   UINTN                 NumberOfBytes;\r
   EFI_PHYSICAL_ADDRESS  HostPhyAddress;\r
 \r
-  *HostAddress = NULL;\r
+  *HostAddress   = NULL;\r
   *DeviceAddress = 0;\r
-  *Mapping = NULL;\r
+  *Mapping       = NULL;\r
 \r
   if (IoMmu != NULL) {\r
     Status = IoMmu->AllocateBuffer (\r
@@ -164,19 +160,20 @@ IoMmuAllocateBuffer (
     }\r
 \r
     NumberOfBytes = EFI_PAGES_TO_SIZE (Pages);\r
-    Status = IoMmu->Map (\r
-                      IoMmu,\r
-                      EdkiiIoMmuOperationBusMasterCommonBuffer,\r
-                      *HostAddress,\r
-                      &NumberOfBytes,\r
-                      DeviceAddress,\r
-                      Mapping\r
-                      );\r
+    Status        = IoMmu->Map (\r
+                             IoMmu,\r
+                             EdkiiIoMmuOperationBusMasterCommonBuffer,\r
+                             *HostAddress,\r
+                             &NumberOfBytes,\r
+                             DeviceAddress,\r
+                             Mapping\r
+                             );\r
     if (EFI_ERROR (Status)) {\r
       IoMmu->FreeBuffer (IoMmu, Pages, *HostAddress);\r
       *HostAddress = NULL;\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
+\r
     Status = IoMmu->SetAttribute (\r
                       IoMmu,\r
                       *Mapping,\r
@@ -185,7 +182,7 @@ IoMmuAllocateBuffer (
     if (EFI_ERROR (Status)) {\r
       IoMmu->Unmap (IoMmu, *Mapping);\r
       IoMmu->FreeBuffer (IoMmu, Pages, *HostAddress);\r
-      *Mapping = NULL;\r
+      *Mapping     = NULL;\r
       *HostAddress = NULL;\r
       return Status;\r
     }\r
@@ -198,15 +195,15 @@ IoMmuAllocateBuffer (
     if (EFI_ERROR (Status)) {\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
-    *HostAddress = (VOID *) (UINTN) HostPhyAddress;\r
+\r
+    *HostAddress   = (VOID *)(UINTN)HostPhyAddress;\r
     *DeviceAddress = HostPhyAddress;\r
-    *Mapping = NULL;\r
+    *Mapping       = NULL;\r
   }\r
+\r
   return Status;\r
 }\r
 \r
-\r
-\r
 /**\r
   Initialize IOMMU.\r
 \r
@@ -215,7 +212,7 @@ IoMmuAllocateBuffer (
 **/\r
 VOID\r
 IoMmuInit (\r
-  OUT EDKII_IOMMU_PPI       **IoMmu\r
+  OUT EDKII_IOMMU_PPI  **IoMmu\r
   )\r
 {\r
   *IoMmu = NULL;\r
@@ -223,7 +220,6 @@ IoMmuInit (
     &gEdkiiIoMmuPpiGuid,\r
     0,\r
     NULL,\r
-    (VOID **) IoMmu\r
+    (VOID **)IoMmu\r
     );\r
 }\r
-\r