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