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>
\r
Copyright (C) 2013 - 2014, Red Hat, Inc.\r
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>\r
\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
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
**/\r
UINT8 *Ptr;\r
UINT8 *End;\r
\r
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
Left = Size & 7;\r
#else\r
Left = Size & 3;\r
Ptr = Buffer;\r
End = Ptr + Size;\r
\r
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
while (Ptr < End) {\r
*(UINT64 *)Ptr = MmioRead64 (mFwCfgDataAddress);\r
Ptr += 8;\r
//\r
// This will fire off the transfer.\r
//\r
//\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
MmioWrite64 (mFwCfgDmaAddress, SwapBytes64 ((UINT64)&Access));\r
#else\r
MmioWrite32 ((UINT32)(mFwCfgDmaAddress + 4), SwapBytes32 ((UINT32)&Access));\r
# The following information is for reference only and not required by the build\r
# tools.\r
#\r
# 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