]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OvmfPkg/QemuFwCfgLibMmio: Add RISC-V arch support
authorAbner Chang <abner.chang@hpe.com>
Mon, 11 Oct 2021 13:35:06 +0000 (21:35 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 14 Oct 2021 06:25:52 +0000 (06:25 +0000)
Signed-off-by: Abner Chang <abner.chang@hpe.com>
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Daniel Schaefer <daniel.schaefer@hpe.com>
Cc: Sunil V L <sunilvl@ventanamicro.com>
Reviewed-by: Daniel Schaefer <daniel.schaefer@hpe.com>
Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Jiewen Yao <jiewen.yao@intel.com>
OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.c
OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.inf

index e2ac4108d116f3ee63fde94a4929bc0a2e656856..b953f2eb6c81c5309e6cfb839d0b86db924f62d2 100644 (file)
@@ -4,6 +4,7 @@
 \r
   Copyright (C) 2013 - 2014, Red Hat, Inc.\r
   Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>\r
+  (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>\r
 \r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
 **/\r
@@ -239,7 +240,7 @@ MmioReadBytes (
   UINT8 *Ptr;\r
   UINT8 *End;\r
 \r
-#ifdef MDE_CPU_AARCH64\r
+#if defined(MDE_CPU_AARCH64) || defined(MDE_CPU_RISCV64)\r
   Left = Size & 7;\r
 #else\r
   Left = Size & 3;\r
@@ -249,7 +250,7 @@ MmioReadBytes (
   Ptr = Buffer;\r
   End = Ptr + Size;\r
 \r
-#ifdef MDE_CPU_AARCH64\r
+#if defined(MDE_CPU_AARCH64) || defined(MDE_CPU_RISCV64)\r
   while (Ptr < End) {\r
     *(UINT64 *)Ptr = MmioRead64 (mFwCfgDataAddress);\r
     Ptr += 8;\r
@@ -322,7 +323,7 @@ DmaTransferBytes (
   //\r
   // This will fire off the transfer.\r
   //\r
-#ifdef MDE_CPU_AARCH64\r
+#if defined(MDE_CPU_AARCH64) || defined(MDE_CPU_RISCV64)\r
   MmioWrite64 (mFwCfgDmaAddress, SwapBytes64 ((UINT64)&Access));\r
 #else\r
   MmioWrite32 ((UINT32)(mFwCfgDmaAddress + 4), SwapBytes32 ((UINT32)&Access));\r
index 67531517b7a2d0e93c23bd80131519440561d4c8..4b0dfbcb0d937a3191217c3c5e3f9c9df2c36463 100644 (file)
@@ -23,7 +23,7 @@
 # The following information is for reference only and not required by the build\r
 # tools.\r
 #\r
-#  VALID_ARCHITECTURES           = ARM AARCH64\r
+#  VALID_ARCHITECTURES           = ARM AARCH64 RISCV64\r
 #\r
 \r
 [Sources]\r