1 /** @file 2 3 Copyright (c) 2013-2015 Intel Corporation. 4 5 This program and the accompanying materials 6 are licensed and made available under the terms and conditions of the BSD License 7 which accompanies this distribution. The full text of the license may be found at 8 http://opensource.org/licenses/bsd-license.php 9 10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12 13 **/ 14 15 #ifndef QNC_SMM_HELPERS_H 16 #define QNC_SMM_HELPERS_H 17 18 // 19 // Include common header file for this module. 20 // 21 #include "CommonHeader.h" 22 23 #include "QNCSmm.h" 24 #include "QNCxSmmHelpers.h" 25 26 // 27 // ///////////////////////////////////////////////////////////////////////////// 28 // SUPPORT / HELPER FUNCTIONS (QNC version-independent) 29 // 30 VOID 31 QNCSmmPublishDispatchProtocols ( 32 VOID 33 ) 34 /*++ 35 36 Routine Description: 37 38 GC_TODO: Add function description 39 40 Arguments: 41 42 None 43 44 Returns: 45 46 GC_TODO: add return values 47 48 --*/ 49 ; 50 51 BOOLEAN 52 CompareEnables ( 53 CONST IN QNC_SMM_SOURCE_DESC *Src1, 54 CONST IN QNC_SMM_SOURCE_DESC *Src2 55 ) 56 /*++ 57 58 Routine Description: 59 60 GC_TODO: Add function description 61 62 Arguments: 63 64 Src1 - GC_TODO: add argument description 65 Src2 - GC_TODO: add argument description 66 67 Returns: 68 69 GC_TODO: add return values 70 71 --*/ 72 ; 73 74 BOOLEAN 75 CompareStatuses ( 76 CONST IN QNC_SMM_SOURCE_DESC *Src1, 77 CONST IN QNC_SMM_SOURCE_DESC *Src2 78 ) 79 /*++ 80 81 Routine Description: 82 83 GC_TODO: Add function description 84 85 Arguments: 86 87 Src1 - GC_TODO: add argument description 88 Src2 - GC_TODO: add argument description 89 90 Returns: 91 92 GC_TODO: add return values 93 94 --*/ 95 ; 96 97 BOOLEAN 98 CompareSources ( 99 CONST IN QNC_SMM_SOURCE_DESC *Src1, 100 CONST IN QNC_SMM_SOURCE_DESC *Src2 101 ) 102 /*++ 103 104 Routine Description: 105 106 GC_TODO: Add function description 107 108 Arguments: 109 110 Src1 - GC_TODO: add argument description 111 Src2 - GC_TODO: add argument description 112 113 Returns: 114 115 GC_TODO: add return values 116 117 --*/ 118 ; 119 120 BOOLEAN 121 SourceIsActive ( 122 CONST IN QNC_SMM_SOURCE_DESC *Src 123 ) 124 /*++ 125 126 Routine Description: 127 128 GC_TODO: Add function description 129 130 Arguments: 131 132 Src - GC_TODO: add argument description 133 134 Returns: 135 136 GC_TODO: add return values 137 138 --*/ 139 ; 140 141 VOID 142 QNCSmmEnableSource ( 143 CONST QNC_SMM_SOURCE_DESC *SrcDesc 144 ) 145 /*++ 146 147 Routine Description: 148 149 GC_TODO: Add function description 150 151 Arguments: 152 153 SrcDesc - GC_TODO: add argument description 154 155 Returns: 156 157 GC_TODO: add return values 158 159 --*/ 160 ; 161 162 VOID 163 QNCSmmDisableSource ( 164 CONST QNC_SMM_SOURCE_DESC *SrcDesc 165 ) 166 /*++ 167 168 Routine Description: 169 170 GC_TODO: Add function description 171 172 Arguments: 173 174 SrcDesc - GC_TODO: add argument description 175 176 Returns: 177 178 GC_TODO: add return values 179 180 --*/ 181 ; 182 183 VOID 184 QNCSmmClearSource ( 185 CONST QNC_SMM_SOURCE_DESC *SrcDesc 186 ) 187 /*++ 188 189 Routine Description: 190 191 GC_TODO: Add function description 192 193 Arguments: 194 195 SrcDesc - GC_TODO: add argument description 196 197 Returns: 198 199 GC_TODO: add return values 200 201 --*/ 202 ; 203 204 VOID 205 QNCSmmClearSourceAndBlock ( 206 CONST QNC_SMM_SOURCE_DESC *SrcDesc 207 ) 208 /*++ 209 210 Routine Description: 211 212 GC_TODO: Add function description 213 214 Arguments: 215 216 SrcDesc - GC_TODO: add argument description 217 218 Returns: 219 220 GC_TODO: add return values 221 222 --*/ 223 ; 224 225 #endif 226