]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Drivers/ArmGic/ArmGicNonSecLib.c
ArmPkg: Fix writes to GICv3 GICD_IROUTER<n> reg
[mirror_edk2.git] / ArmPkg / Drivers / ArmGic / ArmGicNonSecLib.c
index 31572438d9a1eac027c7cc3c6241fca7f11471bc..f90391b716b5299a3e39934cc8b8c9ca090fd83b 100644 (file)
@@ -33,9 +33,9 @@ ArmGicEnableDistributor (
     MmioWrite32 (GicDistributorBase + ARM_GIC_ICDDCR, 0x1);\r
   } else {\r
     if (MmioRead32 (GicDistributorBase + ARM_GIC_ICDDCR) & ARM_GIC_ICDDCR_ARE) {\r
-      MmioWrite32 (GicDistributorBase + ARM_GIC_ICDDCR, 0x2);\r
+      MmioOr32 (GicDistributorBase + ARM_GIC_ICDDCR, 0x2);\r
     } else {\r
-      MmioWrite32 (GicDistributorBase + ARM_GIC_ICDDCR, 0x1);\r
+      MmioOr32 (GicDistributorBase + ARM_GIC_ICDDCR, 0x1);\r
     }\r
   }\r
 }\r