]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPlatformPkg/ArmJunoPkg/Drivers/PciHostBridgeDxe: Fix for PCI Dual Address Cycle
authorDaniil Egranov <daniil.egranov@arm.com>
Thu, 22 Sep 2016 22:33:01 +0000 (17:33 -0500)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Wed, 12 Oct 2016 08:41:08 +0000 (09:41 +0100)
The fix handles the PCI Dual Address Cycle Attribute case. It allows
drivers using PCI DAC run on Juno.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daniil Egranov <daniil.egranov@arm.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Tested-by: Ryan Harkin <ryan.harkin@linaro.org>
ArmPlatformPkg/ArmJunoPkg/Drivers/PciHostBridgeDxe/PciRootBridge.c

index 10a4575c168722d69279013a507c1c63070c39bb..72d09156c0666a59615dcf7175e9128c70f5d660 100644 (file)
@@ -518,11 +518,14 @@ PciRbMap (
 \r
   PCI_TRACE ("PciRbMap()");\r
 \r
-  if (Operation == EfiPciOperationBusMasterRead) {\r
+  if (Operation == EfiPciOperationBusMasterRead ||\r
+      Operation == EfiPciOperationBusMasterRead64) {\r
     DmaOperation = MapOperationBusMasterRead;\r
-  } else if (Operation == EfiPciOperationBusMasterWrite) {\r
+  } else if (Operation == EfiPciOperationBusMasterWrite ||\r
+             Operation == EfiPciOperationBusMasterWrite64) {\r
     DmaOperation = MapOperationBusMasterWrite;\r
-  } else if (Operation == EfiPciOperationBusMasterCommonBuffer) {\r
+  } else if (Operation == EfiPciOperationBusMasterCommonBuffer ||\r
+             Operation == EfiPciOperationBusMasterCommonBuffer64) {\r
     DmaOperation = MapOperationBusMasterCommonBuffer;\r
   } else {\r
     return EFI_INVALID_PARAMETER;\r