summaryrefslogtreecommitdiff
path: root/Silicon/BroxtonSoC/BroxtonSiPkg/Txe/Include/Library/SeCPolicyLib.h
blob: 9313c2253aa3993b18726e4764abdb59e40c9f23 (plain)
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
/** @file
  Header file for SeC Policy functionality.

  Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>

  This program and the accompanying materials
  are licensed and made available under the terms and conditions of the BSD License
  which accompanies this distribution.  The full text of the license may be found at
  http://opensource.org/licenses/bsd-license.php.

  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

**/

#ifndef _SEC_POLICY_LIB_H_
#define _SEC_POLICY_LIB_H_

#include <Protocol/SeCPlatformPolicy.h>

/**
  Check if SeC is enabled

  @param[in]  None

  @retval     None

**/
EFI_STATUS
SeCPolicyLibInit (
  VOID
  );

/**
  Check if End of Post Message is enabled in setup options.

  @param[in]  None

  @retval     FALSE            EndOfPost is disabled.
  @retval     TRUE             EndOfPost is enabled.

**/
BOOLEAN
SeCHECIEnabled (
  VOID
  );

/**
  Check if End of Post Message is enabled in setup options.

  @param[in]  None

  @retval     FALSE            EndOfPost is disabled.
  @retval     TRUE             EndOfPost is enabled.

**/
BOOLEAN
SeCEndOfPostEnabled (
  VOID
  );

/**
  Check if Thermal Reporting Message is enabled in setup options.

  @param[in]  None

  @retval     FALSE                   Thermal Reporting is disabled.
  @retval     TRUE                    Thermal Reporting is enabled.

**/
BOOLEAN
SeCTrEnabled (
  VOID
  );

/**
  Show SeC Error message.

  @param[in]  MsgId   SeC error message ID.

  @retval     None

**/
VOID
SeCReportError (
  IN SEC_ERROR_MSG_ID MsgId
  );

/**
  Check if SeCFwDowngrade is enabled in setup options.

  @param[in]  None

  @retval     FALSE                   SeCFwDowngrade is disabled.
  @retval     TRUE                    SeCFwDowngrade is enabled.

**/
BOOLEAN
SeCFwDowngradeSupported (
  VOID
  );

/**
  Check if integarted touch is enabled in setup options.

  @param[in] VOID                    Parameter is VOID

  @retval    FALSE                   itouch is disabled.
  @retval    TRUE                    itouch is enabled.

**/
BOOLEAN
SeCITouchEnabled (
  VOID
  );

#endif