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