Home | History | Annotate | Download | only in QncSmmDispatcher
      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