]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Guid/BoardFeatures.h
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / BoardFeatures.h
1 /*++
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8
9
10 Module Name:
11
12 BoardFeatures.h
13
14 Abstract:
15
16 EFI Platform Board Features
17
18
19
20 --*/
21
22 #ifndef BoardFeatures_h_included
23 #define BoardFeatures_h_included
24
25 #include <Base.h>
26
27 #pragma pack(1)
28
29 //
30 // Board Features
31 //
32 #if defined LEGACY_BOARD_FEATURES && LEGACY_BOARD_FEATURES
33 #define B_BOARD_FEATURES_CHIPSET_LAN BIT0
34 #define B_BOARD_FEATURES_LAN_MARVELL BIT1
35 #define B_BOARD_FEATURES_AA_NOT_FOUND BIT2
36 #define B_BOARD_FEATURES_SIO_NO_COM1 BIT3
37 #define B_BOARD_FEATURES_SIO_COM2 BIT4
38 #define B_BOARD_FEATURES_SIO_NO_PARALLEL BIT5
39 #define B_BOARD_FEATURES_CHIPSET_VIDEO BIT6
40 #define B_BOARD_FEATURES_CHIPSET_VIDEO_OPTION0 BIT7
41 #define B_BOARD_FEATURES_VIDEO_SLOT BIT8
42 #define B_BOARD_FEATURES_MINI_CARD BIT9
43 #define B_BOARD_FEATURES_DISCRETE_1394 BIT10
44 #define B_BOARD_FEATURES_LEGACY_FREE BIT11
45 #define B_BOARD_FEATURES_USB_HUB BIT12
46 #define B_BOARD_FEATURES_TPM BIT13
47 #define B_BOARD_FEATURES_VIIV BIT14
48 #define B_BOARD_FEATURES_FORM_FACTOR_MASK (BIT15|BIT16|BIT17|BIT18|BIT19)
49 #define B_BOARD_FEATURES_FORM_FACTOR_PBTX BIT15
50 #define B_BOARD_FEATURES_FORM_FACTOR_ATX BIT16
51 #define B_BOARD_FEATURES_FORM_FACTOR_BTX BIT17
52 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_ATX BIT18
53 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_BTX BIT19
54 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR1 BIT20
55 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR2 BIT21
56 #define B_BOARD_FEATURES_MEMORY_SLOT_MASK BIT23 | BIT22
57 #define V_BOARD_FEATURES_1_MEMORY_SLOT 0 // BIT22=0, BIT23=0
58 #define V_BOARD_FEATURES_2_MEMORY_SLOT BIT22 // BIT22=1, BIT23=0
59 #define V_BOARD_FEATURES_3_MEMORY_SLOT BIT23 // BIT22=0, BIT23=1
60 #define V_BOARD_FEATURES_4_MEMORY_SLOT BIT23 | BIT22 // BIT22=1, BIT23=1
61 #define B_BOARD_FEATURES_ALT_MEM_CLK_RT BIT24
62 #define B_BOARD_FEATURES_SLEEP_MASK BIT25
63 #define V_BOARD_FEATURES_SLEEP_S1 0 // BIT25=0
64 #define V_BOARD_FEATURES_SLEEP_S3 BIT25 // BIT25=1
65 #define B_BOARD_FEATURES_3JACK_AUDIO_SOLUTION BIT26 // 0/1= 5/3 Rear Jacks
66 #define B_BOARD_FEATURES_DISCRETE_SATA BIT27
67 #define B_BOARD_FEATURES_2_SATA BIT28 // 2SATA instead of 4(pre Ich8) or 4 SATA instead of 6(Ich8)
68 #define B_BOARD_FEATURES_RVP BIT29 // Board is an RVP board
69 #define B_BOARD_FEATURES_PORT80_LPC BIT30 // Port80 PCI(0) or LPC(1)
70 #define B_BOARD_FEATURES_LIMITED_CPU_SUPPORT BIT31 // Limited CPU support
71 #define B_BOARD_FEATURES_PMP_SUPPORT BIT32 // Support for over-voltaging memory
72 #define B_BOARD_FEATURES_HW_WATCHDOG_TIMER BIT33 // Support for the HW-based 555 Watchdog Timer feature
73 #define B_BOARD_FEATURES_NO_QRT BIT34 // disable QRT
74 #define B_BOARD_FEATURES_VERB_TABLE1 BIT35 // Verb table 1
75 #define B_BOARD_FEATURES_VERB_TABLE2 BIT36 // Verb table 2
76 #define B_BOARD_FEATURES_VERB_TABLE3 BIT37 // Verb table 3
77 #define B_BOARD_FEATURES_VERB_TABLE4 BIT38 // Verb table 4
78 #define B_BOARD_FEATURES_VERB_TABLE5 BIT39 // Reserved for Verb table 5
79 #define B_BOARD_FEATURES_VERB_TABLE_MASK BIT35 | BIT36 | BIT37 | BIT38 | BIT39
80 #define B_BOARD_FEATURES_KENTSFIELD_BLOCK BIT40 // Kentsfield not supported
81 #define B_BOARD_FEATURES_KENTSFIELD_WARNING BIT41 // Kentsfield warning
82 #define B_BOARD_FEATURES_ESATA_PORT0 BIT42 // E-SATA on Port0
83 #define B_BOARD_FEATURES_ESATA_PORT1 BIT43 // E-SATA on Port1
84 #define B_BOARD_FEATURES_ESATA_PORT2 BIT44 // E-SATA on Port2
85 #define B_BOARD_FEATURES_ESATA_PORT3 BIT45 // E-SATA on Port3
86 #define B_BOARD_FEATURES_ESATA_PORT4 BIT46 // E-SATA on Port4
87 #define B_BOARD_FEATURES_ESATA_PORT5 BIT47 // E-SATA on Port5
88 #define B_BOARD_FEATURES_ECIR BIT48 // Enhanced Consumer IR
89 #define B_BOARD_FEATURES_PS2WAKEFROMS5 BIT49 // Wake from S5 via PS2 keyboard
90 #define B_BOARD_FEATURES_HDAUDIOLINK BIT50 // HD audio link support
91 #define B_BOARD_FEATURES_1_PATA BIT51
92 #define B_BOARD_FEATURES_MOBILE BIT52
93 #define B_BOARD_FEATURES_NO_FLOPPY BIT53
94 #define B_BOARD_FEATURES_DISABLE_UNUSED_FSB BIT54
95
96 //
97 // Bit 55-58 reserved by PSID support. CPU power requirement below are preliminary.
98 // They might be changed.
99 // This is not same as 8.6.1 products so be careful.
100 //
101 #define B_BOARD_FEATURES_CPU_POWER_BITNUM 55
102 #define B_BOARD_FEATURES_CPU_POWER_MASK (BIT55 | BIT56 | BIT57 | BIT58)
103 #define B_BOARD_FEATURES_CPU_POWER_35W 0 // Theoretically doesn't exist.
104 #define B_BOARD_FEATURES_CPU_POWER_40W BIT55 // 0001
105 #define B_BOARD_FEATURES_CPU_POWER_45W BIT56 // 0010
106 #define B_BOARD_FEATURES_CPU_POWER_50W (BIT55 | BIT56) // 0011
107 #define B_BOARD_FEATURES_CPU_POWER_65W BIT57 // 0100 Wolfdale-H/-M
108 #define B_BOARD_FEATURES_CPU_POWER_70W (BIT55 | BIT57) // 0101
109 #define B_BOARD_FEATURES_CPU_POWER_75W (BIT56 | BIT57) // 0110
110 #define B_BOARD_FEATURES_CPU_POWER_80W (BIT55 | BIT56 | BIT57) // 0111
111 #define B_BOARD_FEATURES_CPU_POWER_95W BIT58 // 1000 Yorkfield
112 #define B_BOARD_FEATURES_CPU_POWER_100W (BIT55 | BIT58) // 1001
113 #define B_BOARD_FEATURES_CPU_POWER_105W (BIT56 | BIT58) // 1010
114 #define B_BOARD_FEATURES_CPU_POWER_110W (BIT55 | BIT56 | BIT58) // 1011
115 #define B_BOARD_FEATURES_CPU_POWER_130W (BIT57 | BIT58) // 1100 XE Yorkfield
116 #define B_BOARD_FEATURES_CPU_POWER_135W (BIT55 | BIT57 | BIT58) // 1101
117 #define B_BOARD_FEATURES_CPU_POWER_Over135W (BIT56 | BIT57 | BIT58) // 1110 Reserved
118 #define B_BOARD_FEATURES_CPU_POWER_140W (BIT55 | BIT56 | BIT57 | BIT58) // 1111 Reserved
119 #define B_VV_BOARD_FEATURES BIT59
120 #define B_BOARD_FEATURES_IDCC2_SUPPORT BIT60 // Include IDCC2 support
121 #define B_BOARD_FEATURES_NO_SATA_PORT2_3 BIT61 // No SATA Port2&3 Connector, used with B_BOARD_FEATURES_2_SATA flag
122 #define B_BOARD_FEATURES_FORM_FACTOR_MINI_ITX BIT62
123 #define B_BOARD_FEATURES_NPI_QPI_VOLTAGE BIT63
124
125 #else
126
127 #define B_BOARD_FEATURES_CHIPSET_LAN BIT0
128 #define B_BOARD_FEATURES_CHIPSET_VIDEO BIT1
129 #define B_BOARD_FEATURES_VIDEO_SLOT BIT2
130 #define B_BOARD_FEATURES_AA_NOT_FOUND BIT3
131 #define B_BOARD_FEATURES_SIO_NO_COM1 BIT4
132 #define B_BOARD_FEATURES_SIO_COM2 BIT5
133 #define B_BOARD_FEATURES_SIO_NO_PARALLEL BIT6
134 #define B_BOARD_FEATURES_NO_FLOPPY BIT7
135 #define B_BOARD_FEATURES_PS2WAKEFROMS5 BIT8 // Wake from S5 via PS2 keyboard
136 #define B_BOARD_FEATURES_ECIR BIT9 // Enhanced Consumer IR
137 #define B_BOARD_FEATURES_LEGACY_FREE BIT10
138 #define B_BOARD_FEATURES_MINI_CARD BIT11
139 #define B_BOARD_FEATURES_DISCRETE_1394 BIT12
140 #define B_BOARD_FEATURES_USB_HUB BIT13
141 #define B_BOARD_FEATURES_TPM BIT14
142 #define B_BOARD_FEATURES_FORM_FACTOR_MASK (BIT15|BIT16|BIT17|BIT18|BIT19|BIT20)
143 #define B_BOARD_FEATURES_FORM_FACTOR_PBTX BIT15
144 #define B_BOARD_FEATURES_FORM_FACTOR_ATX BIT16
145 #define B_BOARD_FEATURES_FORM_FACTOR_BTX BIT17
146 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_ATX BIT18
147 #define B_BOARD_FEATURES_FORM_FACTOR_MICRO_BTX BIT19
148 #define B_BOARD_FEATURES_FORM_FACTOR_MINI_ITX BIT20
149 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR2 BIT21
150 #define B_BOARD_FEATURES_MEMORY_TYPE_DDR3 BIT22
151 #define B_BOARD_FEATURES_MEMORY_SLOT_MASK (BIT24 | BIT23)
152 #define V_BOARD_FEATURES_1_MEMORY_SLOT 0 // BIT23=0, BIT24=0
153 #define V_BOARD_FEATURES_2_MEMORY_SLOT BIT23 // BIT23=1, BIT24=0
154 #define V_BOARD_FEATURES_3_MEMORY_SLOT BIT24 // BIT23=0, BIT24=1
155 #define V_BOARD_FEATURES_4_MEMORY_SLOT (BIT24 | BIT23) // BIT23=1, BIT24=1
156 #define B_BOARD_FEATURES_2_C0_MEMORY_SLOT BIT25 // 2 Channel 0 memory slot
157 #define B_BOARD_FEATURES_SLEEP_MASK BIT26
158 #define V_BOARD_FEATURES_SLEEP_S1 0 // BIT26=0
159 #define V_BOARD_FEATURES_SLEEP_S3 BIT26 // BIT26=1
160 #define B_BOARD_FEATURES_3JACK_AUDIO_SOLUTION BIT27 // 0/1= 5/3 Rear Jacks
161 #define B_BOARD_FEATURES_HDAUDIOLINK BIT28 // HD audio link support
162 #define B_BOARD_FEATURES_DISCRETE_SATA BIT29
163 #define B_BOARD_FEATURES_2_SATA BIT30 // 2SATA instead of 4(pre Ich8) or 4 SATA instead of 6(Ich8)
164 #define B_BOARD_FEATURES_NO_SATA_PORT2_3 BIT31 // No SATA Port2&3 Connector, used with B_BOARD_FEATURES_2_SATA flag
165 #define B_BOARD_FEATURES_RVP BIT32 // Board is an RVP board
166 #define B_BOARD_FEATURES_ESATA_PORT0 BIT33 // E-SATA on Port0
167 #define B_BOARD_FEATURES_ESATA_PORT1 BIT34 // E-SATA on Port1
168 #define B_BOARD_FEATURES_ESATA_PORT2 BIT35 // E-SATA on Port2
169 #define B_BOARD_FEATURES_ESATA_PORT3 BIT36 // E-SATA on Port3
170 #define B_BOARD_FEATURES_ESATA_PORT4 BIT37 // E-SATA on Port4
171 #define B_BOARD_FEATURES_ESATA_PORT5 BIT38 // E-SATA on Port5
172 #define B_BOARD_FEATURES_IDCC2_SUPPORT BIT39 // Include IDCC2 support
173 #define B_BOARD_FEATURES_NPI_QPI_VOLTAGE BIT40
174 #define B_BOARD_FEATURES_LIMITED_CPU_SUPPORT BIT41 // Limited CPU support
175 #define B_BOARD_FEATURES_PMP_SUPPORT BIT42 // Support for over-voltaging memory
176 #define B_BOARD_FEATURES_HW_WATCHDOG_TIMER BIT43 // Support for the HW-based 555 Watchdog Timer feature
177 #define B_BOARD_FEATURES_LVDS BIT44 // Support for LVDS
178 #define B_BOARD_FEATURES_VERB_TABLE_MASK (BIT45|BIT46|BIT47|BIT48) // Verb table
179 #define B_BOARD_FEATURES_VERB_TABLE1 BIT45 // Verb table 1
180 #define B_BOARD_FEATURES_VERB_TABLE2 BIT46 // Verb table 2
181 #define B_BOARD_FEATURES_VERB_TABLE3 BIT47 // Verb table 3
182 #define B_BOARD_FEATURES_VERB_TABLE4 BIT48 // Verb table 4
183 #define B_BOARD_FEATURES_NO_MINIPCIE BIT49 // Mini PCIe slot
184 #define B_BOARD_FEATURES_HDMI_SLOT BIT50 // HDMI slot
185 #define B_BOARD_FEATURES_PS2_HIDE BIT51 // PS2 hide
186 #define B_BOARD_FEATURES_DVID_SLOT BIT52 // DVID slot
187
188 #define B_BOARD_FEATURES_SIO_COM3 BIT53
189 #define B_BOARD_FEATURES_SIO_COM4 BIT54
190
191 #define B_BOARD_FEATURES_LAN2 BIT55
192 #define B_BOARD_FEATURES_PCIe_SLOT BIT56
193 #endif
194
195 typedef UINT64 EFI_BOARD_FEATURES;
196
197 #pragma pack()
198
199 //
200 // Global ID for the Platform Boot Mode Protocol.
201 //
202 #define EFI_BOARD_FEATURES_GUID \
203 { 0x94b9e8ae, 0x8877, 0x479a, 0x98, 0x42, 0xf5, 0x97, 0x4b, 0x82, 0xce, 0xd3 }
204
205 extern EFI_GUID gEfiBoardFeaturesGuid;
206
207 #define BOARD_FEATURES_NAME L"BoardFeatures"
208
209 #define EFI_BOARD_ID_GUID \
210 { 0x6b2dd245, 0x3f2, 0x414a, 0x8c, 0x2, 0x9f, 0xfc, 0x23, 0x52, 0xe3, 0x1e }
211 #define EFI_BOARD_ID_NAME (L"BoardId")
212
213 #endif
214