]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueConfig.h
GCC Cleanup: Add () to (EFI_D_ERROR|EFI_D_INFO) pass GCC build.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Include / EdkIIGlueConfig.h
1 /*++
2
3 Copyright (c) 2004 - 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12
13 Module Name:
14
15 EdkIIGlueConfig.h
16
17 Abstract:
18
19 Configurable items provided by GlueLib
20
21 --*/
22
23 #ifndef __EDKII_GLUE_CONFIG_H__
24 #define __EDKII_GLUE_CONFIG_H__
25
26 #include "EdkIIGlueProcessorBind.h"
27
28 //
29 // Glue Library version
30 //
31 // 0x3000 - the 3rd release
32 // 0x5000 - support IPF. Jan, 2007
33 // 0x6000 - support EBC. Feb, 2007
34 // 0x7000 - size reduction, Jun, 2007
35 // 0x7100 - backward compatibility supported, Jun, 2007
36 //
37 // For reference only, don't change the value
38 //
39 #define EDKII_GLUE_LIBRARY_VERSION 0x7100
40
41
42 //
43 // Check to make sure EFI_SPECIFICATION_VERSION and TIANO_RELEASE_VERSION are defined.
44 //
45 #if !defined(EFI_SPECIFICATION_VERSION)
46 #error EFI_SPECIFICATION_VERSION not defined
47 #elif !defined(TIANO_RELEASE_VERSION)
48 #error TIANO_RELEASE_VERSION not defined
49 #elif (TIANO_RELEASE_VERSION == 0)
50 #error TIANO_RELEASE_VERSION can not be zero
51 #endif
52
53
54 //
55 // Glue Library debug flag
56 //
57 // Controls debug ON/OFF of GlueLib itself, no
58 // effect on any other libraries or modules
59 //
60 // Values:
61 // FALSE : debug off
62 // any TRUE value : debug on
63 //
64 #define EDKII_GLUE_LIBRARY_DEBUG_ENABLE 0
65
66
67 //
68 // max unicode string length
69 //
70 #define EDKII_GLUE_MaximumUnicodeStringLength 1000000
71
72 //
73 // max ascii string length
74 //
75 #define EDKII_GLUE_MaximumAsciiStringLength 1000000
76
77 //
78 // spin lock timeout
79 //
80 #define EDKII_GLUE_SpinLockTimeout 10000000
81
82 //
83 // max linked list length
84 //
85 #define EDKII_GLUE_MaximumLinkedListLength 1000000
86
87 //
88 // debug print level
89 //
90 #define EDKII_GLUE_DebugPrintErrorLevel (EFI_D_ERROR|EFI_D_INFO)
91
92 //
93 // debug propery mask
94 //
95 #define EDKII_GLUE_DebugPropertyMask ( DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED \
96 | DEBUG_PROPERTY_DEBUG_PRINT_ENABLED \
97 | DEBUG_PROPERTY_DEBUG_CODE_ENABLED \
98 | DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED \
99 | DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED \
100 )
101
102 //
103 // clear memory value
104 //
105 #define EDKII_GLUE_DebugClearMemoryValue 0xAF
106
107 //
108 // pci express base address.
109 // "PCD_EDKII_GLUE_PciExpressBaseAddress" is required to be defined explicitly:
110 // e.g. in EDK II DSC file to build EDK modules:
111 // [BuildOptions]
112 // *_*_*_CC_FLAGS = /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xC0000000
113 //
114 #ifndef EDKII_GLUE_PciExpressBaseAddress
115 #define EDKII_GLUE_PciExpressBaseAddress PCD_EDKII_GLUE_PciExpressBaseAddress
116 #endif
117
118 //
119 //
120 // This value is FSB Clock frequency. Its unit is Hz and its
121 // default value is 200000000, that means FSB frequency is 200Mhz.
122 //
123 #define EDKII_GLUE_FSBClock 200000000
124
125 //
126 // post code property mask
127 //
128 #define EDKII_GLUE_PostCodePropertyMask ( POST_CODE_PROPERTY_POST_CODE_ENABLED \
129 | POST_CODE_PROPERTY_POST_CODE_DESCRIPTION_ENABLED \
130 )
131
132 //
133 // status code property mask
134 //
135 #define EDKII_GLUE_ReportStatusCodePropertyMask ( REPORT_STATUS_CODE_PROPERTY_PROGRESS_CODE_ENABLED \
136 | REPORT_STATUS_CODE_PROPERTY_ERROR_CODE_ENABLED \
137 | REPORT_STATUS_CODE_PROPERTY_DEBUG_CODE_ENABLED \
138 )
139
140 //
141 // for IPF only
142 // The base address of IPF IO Block
143 //
144 #ifdef MDE_CPU_IPF
145 #define EDKII_GLUE_IoBlockBaseAddressForIpf 0x0ffffc000000
146 #endif
147
148 #endif