\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
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
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
//\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