]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueConfig.h
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
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.
19 Configurable items provided by GlueLib
23 #ifndef __EDKII_GLUE_CONFIG_H__
24 #define __EDKII_GLUE_CONFIG_H__
26 #include "EdkIIGlueProcessorBind.h"
29 // Glue Library version
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
37 // For reference only, don't change the value
39 #define EDKII_GLUE_LIBRARY_VERSION 0x7100
43 // Check to make sure EFI_SPECIFICATION_VERSION and TIANO_RELEASE_VERSION are defined.
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
55 // Glue Library debug flag
57 // Controls debug ON/OFF of GlueLib itself, no
58 // effect on any other libraries or modules
62 // any TRUE value : debug on
64 #define EDKII_GLUE_LIBRARY_DEBUG_ENABLE 0
68 // max unicode string length
70 #define EDKII_GLUE_MaximumUnicodeStringLength 1000000
73 // max ascii string length
75 #define EDKII_GLUE_MaximumAsciiStringLength 1000000
80 #define EDKII_GLUE_SpinLockTimeout 10000000
83 // max linked list length
85 #define EDKII_GLUE_MaximumLinkedListLength 1000000
90 #define EDKII_GLUE_DebugPrintErrorLevel (EFI_D_ERROR|EFI_D_INFO)
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 \
103 // clear memory value
105 #define EDKII_GLUE_DebugClearMemoryValue 0xAF
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:
112 // *_*_*_CC_FLAGS = /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xC0000000
114 #ifndef EDKII_GLUE_PciExpressBaseAddress
115 #define EDKII_GLUE_PciExpressBaseAddress PCD_EDKII_GLUE_PciExpressBaseAddress
120 // This value is FSB Clock frequency. Its unit is Hz and its
121 // default value is 200000000, that means FSB frequency is 200Mhz.
123 #define EDKII_GLUE_FSBClock 200000000
126 // post code property mask
128 #define EDKII_GLUE_PostCodePropertyMask ( POST_CODE_PROPERTY_POST_CODE_ENABLED \
129 | POST_CODE_PROPERTY_POST_CODE_DESCRIPTION_ENABLED \
133 // status code property mask
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 \
142 // The base address of IPF IO Block
145 #define EDKII_GLUE_IoBlockBaseAddressForIpf 0x0ffffc000000