summaryrefslogtreecommitdiffstats
path: root/MdePkg/Library/BaseLib/RiscV64/GetInterruptState.c
blob: 292f1ec441841daa7ec5e550ece69cdb57bebfcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/** @file
  CPU get interrupt state function for RISC-V

  Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>

  SPDX-License-Identifier: BSD-2-Clause-Patent
**/

#include "BaseLibInternals.h"

extern UINT32 RiscVGetSupervisorModeInterrupts (VOID);

/**
  Retrieves the current CPU interrupt state.

  Returns TRUE is interrupts are currently enabled. Otherwise
  returns FALSE.

  @retval TRUE  CPU interrupts are enabled.
  @retval FALSE CPU interrupts are disabled.

**/
BOOLEAN
EFIAPI
GetInterruptState (
  VOID
  )
{
  unsigned long RetValue;

  RetValue = RiscVGetSupervisorModeInterrupts ();
  return RetValue? TRUE: FALSE;
}