--- /dev/null
+/** @file\r
+ CPU get interrupt state function for RISC-V\r
+\r
+ Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
+\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
+**/\r
+\r
+#include "BaseLibInternals.h"\r
+\r
+extern UINT32 RiscVGetSupervisorModeInterrupts (VOID);\r
+\r
+/**\r
+ Retrieves the current CPU interrupt state.\r
+\r
+ Returns TRUE is interrupts are currently enabled. Otherwise\r
+ returns FALSE.\r
+\r
+ @retval TRUE CPU interrupts are enabled.\r
+ @retval FALSE CPU interrupts are disabled.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+GetInterruptState (\r
+ VOID\r
+ )\r
+{\r
+ unsigned long RetValue;\r
+\r
+ RetValue = RiscVGetSupervisorModeInterrupts ();\r
+ return RetValue? TRUE: FALSE;\r
+}\r
+\r
+\r