]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/UnitTestHost.c
MdePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Library / BaseLib / UnitTestHost.c
CommitLineData
540fd45f
MK
1/** @file\r
2 Common Unit Test Host functions.\r
3\r
4 Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#include "UnitTestHost.h"\r
10\r
11///\r
12/// Module global variable for simple system emulation of interrupt state\r
13///\r
2f88bd3a 14STATIC BOOLEAN mUnitTestHostBaseLibInterruptState;\r
540fd45f
MK
15\r
16/**\r
17 Enables CPU interrupts.\r
18\r
19**/\r
20VOID\r
21EFIAPI\r
22UnitTestHostBaseLibEnableInterrupts (\r
23 VOID\r
24 )\r
25{\r
26 mUnitTestHostBaseLibInterruptState = TRUE;\r
27}\r
28\r
29/**\r
30 Disables CPU interrupts.\r
31\r
32**/\r
33VOID\r
34EFIAPI\r
35UnitTestHostBaseLibDisableInterrupts (\r
36 VOID\r
37 )\r
38{\r
39 mUnitTestHostBaseLibInterruptState = FALSE;\r
40}\r
41\r
42/**\r
43 Enables CPU interrupts for the smallest window required to capture any\r
44 pending interrupts.\r
45\r
46**/\r
47VOID\r
48EFIAPI\r
49UnitTestHostBaseLibEnableDisableInterrupts (\r
50 VOID\r
51 )\r
52{\r
53 mUnitTestHostBaseLibInterruptState = FALSE;\r
54}\r
55\r
56/**\r
57 Set the current CPU interrupt state.\r
58\r
59 Sets the current CPU interrupt state to the state specified by\r
60 InterruptState. If InterruptState is TRUE, then interrupts are enabled. If\r
61 InterruptState is FALSE, then interrupts are disabled. InterruptState is\r
62 returned.\r
63\r
64 @param InterruptState TRUE if interrupts should enabled. FALSE if\r
65 interrupts should be disabled.\r
66\r
67 @return InterruptState\r
68\r
69**/\r
70BOOLEAN\r
71EFIAPI\r
72UnitTestHostBaseLibGetInterruptState (\r
73 VOID\r
74 )\r
75{\r
76 return mUnitTestHostBaseLibInterruptState;\r
77}\r
78\r
79/**\r
80 Enables CPU interrupts.\r
81\r
82**/\r
83VOID\r
84EFIAPI\r
85EnableInterrupts (\r
86 VOID\r
87 )\r
88{\r
89 gUnitTestHostBaseLib.Common->EnableInterrupts ();\r
90}\r
91\r
92/**\r
93 Disables CPU interrupts.\r
94\r
95**/\r
96VOID\r
97EFIAPI\r
98DisableInterrupts (\r
99 VOID\r
100 )\r
101{\r
102 gUnitTestHostBaseLib.Common->DisableInterrupts ();\r
103}\r
104\r
105/**\r
106 Enables CPU interrupts for the smallest window required to capture any\r
107 pending interrupts.\r
108\r
109**/\r
110VOID\r
111EFIAPI\r
112EnableDisableInterrupts (\r
113 VOID\r
114 )\r
115{\r
116 gUnitTestHostBaseLib.Common->EnableDisableInterrupts ();\r
117}\r
118\r
119/**\r
120 Set the current CPU interrupt state.\r
121\r
122 Sets the current CPU interrupt state to the state specified by\r
123 InterruptState. If InterruptState is TRUE, then interrupts are enabled. If\r
124 InterruptState is FALSE, then interrupts are disabled. InterruptState is\r
125 returned.\r
126\r
127 @param InterruptState TRUE if interrupts should enabled. FALSE if\r
128 interrupts should be disabled.\r
129\r
130 @return InterruptState\r
131\r
132**/\r
133BOOLEAN\r
134EFIAPI\r
135GetInterruptState (\r
136 VOID\r
137 )\r
138{\r
139 return gUnitTestHostBaseLib.Common->GetInterruptState ();\r
140}\r