]> git.proxmox.com Git - mirror_edk2.git/blame - QuarkSocPkg/QuarkNorthCluster/Smm/DxeSmm/QncSmmDispatcher/QNCxSmmHelpers.h
QuarkSocPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / QuarkSocPkg / QuarkNorthCluster / Smm / DxeSmm / QncSmmDispatcher / QNCxSmmHelpers.h
CommitLineData
9b6bbcdb
MK
1/** @file\r
2\r
3Copyright (c) 2013-2015 Intel Corporation.\r
4\r
c9f231d0 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
9b6bbcdb
MK
6\r
7**/\r
8\r
9#ifndef QNCX_SMM_HELPERS_H\r
10#define QNCX_SMM_HELPERS_H\r
11\r
12//\r
13// Include common header file for this module.\r
14//\r
15#include "CommonHeader.h"\r
16\r
17#include "QNCSmm.h"\r
18\r
19EFI_STATUS\r
20QNCSmmInitHardware (\r
21 VOID\r
22 )\r
23/*++\r
24\r
25Routine Description:\r
26\r
27 GC_TODO: Add function description\r
28\r
29Arguments:\r
30\r
31 None\r
32\r
33Returns:\r
34\r
35 GC_TODO: add return values\r
36\r
37--*/\r
38;\r
39\r
40EFI_STATUS\r
41QNCSmmEnableGlobalSmiBit (\r
42 VOID\r
43 )\r
44/*++\r
45\r
46Routine Description:\r
47\r
48 Enables the QNC to generate SMIs. Note that no SMIs will be generated\r
49 if no SMI sources are enabled. Conversely, no enabled SMI source will\r
50 generate SMIs if SMIs are not globally enabled. This is the main\r
51 switchbox for SMI generation.\r
52\r
53Arguments:\r
54\r
55 None\r
56\r
57Returns:\r
58\r
59 EFI_SUCCESS.\r
60 Asserts, otherwise.\r
61\r
62--*/\r
63;\r
64\r
65EFI_STATUS\r
66QNCSmmClearSmi (\r
67 VOID\r
68 )\r
69/*++\r
70\r
71Routine Description:\r
72\r
73 GC_TODO: Add function description\r
74\r
75Arguments:\r
76\r
77 None\r
78\r
79Returns:\r
80\r
81 GC_TODO: add return values\r
82\r
83--*/\r
84;\r
85\r
86BOOLEAN\r
87QNCSmmSetAndCheckEos (\r
88 VOID\r
89 )\r
90/*++\r
91\r
92Routine Description:\r
93\r
94 GC_TODO: Add function description\r
95\r
96Arguments:\r
97\r
98 None\r
99\r
100Returns:\r
101\r
102 GC_TODO: add return values\r
103\r
104--*/\r
105;\r
106\r
107BOOLEAN\r
108QNCSmmGetSciEn (\r
109 VOID\r
110 )\r
111/*++\r
112\r
113Routine Description:\r
114\r
115 GC_TODO: Add function description\r
116\r
117Arguments:\r
118\r
119 None\r
120\r
121Returns:\r
122\r
123 GC_TODO: add return values\r
124\r
125--*/\r
126;\r
127\r
128//\r
129// ///////////////////////////////////////////////////////////////////////////\r
130//\r
131// These may or may not need to change w/ the QNC version;\r
132// they're here because they're highly IA-32 dependent.\r
133//\r
134BOOLEAN\r
135ReadBitDesc (\r
136 CONST QNC_SMM_BIT_DESC *BitDesc\r
137 )\r
138/*++\r
139\r
140Routine Description:\r
141\r
142 GC_TODO: Add function description\r
143\r
144Arguments:\r
145\r
146 BitDesc - GC_TODO: add argument description\r
147\r
148Returns:\r
149\r
150 GC_TODO: add return values\r
151\r
152--*/\r
153;\r
154\r
155VOID\r
156WriteBitDesc (\r
157 CONST QNC_SMM_BIT_DESC *BitDesc,\r
158 CONST BOOLEAN ValueToWrite\r
159 )\r
160/*++\r
161\r
162Routine Description:\r
163\r
164 GC_TODO: Add function description\r
165\r
166Arguments:\r
167\r
168 BitDesc - GC_TODO: add argument description\r
169 ValueToWrite - GC_TODO: add argument description\r
170\r
171Returns:\r
172\r
173 GC_TODO: add return values\r
174\r
175--*/\r
176;\r
177\r
178#endif\r