]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/PlatformDxe/Configuration.h
23e03111c9145b4c6cbee779ccc204ae73a8afd4
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformDxe / Configuration.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 Module Name:
10
11 Configuration.h
12
13 Abstract:
14
15 Driver configuration include file
16
17
18 --*/
19
20 #ifndef _CONFIGURATION_H
21 #define _CONFIGURATION_H
22
23 #define EFI_NON_DEVICE_CLASS 0x00
24 #define EFI_DISK_DEVICE_CLASS 0x01
25 #define EFI_VIDEO_DEVICE_CLASS 0x02
26 #define EFI_NETWORK_DEVICE_CLASS 0x04
27 #define EFI_INPUT_DEVICE_CLASS 0x08
28 #define EFI_ON_BOARD_DEVICE_CLASS 0x10
29 #define EFI_OTHER_DEVICE_CLASS 0x20
30
31 //
32 // Processor labels
33 //
34 #define PROCESSOR_HT_MODE 0x0100
35 #define PROCESSOR_FSB_MULTIPLIER 0x0101
36 #define PROCESSOR_MULTIPLIER_OVERRIDE_CONTROL 0x0211
37
38 //
39 // Memory labels
40 //
41 #define MEMORY_SLOT1_SPEED 0x0200
42 #define MEMORY_SLOT2_SPEED 0x0201
43 #define MEMORY_SLOT3_SPEED 0x0202
44 #define MEMORY_SLOT4_SPEED 0x0203
45 #define END_MEMORY_SLOT_SPEED 0x020F
46 #define PERFORMANCE_MEMORY_PROFILE_CONTROL 0x0210
47 #define UCLK_RATIO_CONTROL 0x0212
48
49 //
50 // Language label
51 //
52 #define FRONT_PAGE_ITEM_LANGUAGE 0x300
53
54 //
55 // Boot Labels
56 //
57 #define BOOT_DEVICE_PRIORITY_BEGIN 0x0400
58 #define BOOT_DEVICE_PRIORITY_END 0x0401
59 #define BOOT_OPTICAL_DEVICE_BEGIN 0x0410
60 #define BOOT_OPTICAL_DEVICE_END 0x0411
61 #define BOOT_REMOVABLE_DEVICE_BEGIN 0x0420
62 #define BOOT_REMOVABLE_DEVICE_END 0x0421
63 #define BOOT_PXE_DEVICE_BEGIN 0x0430
64 #define BOOT_PXE_DEVICE_END 0x0431
65 #define BOOT_MENU_TYPE_BEGIN 0x0440
66 #define BOOT_MENU_TYPE_END 0x0441
67 #define BOOT_USB_DEVICE_BEGIN 0x0450
68 #define BOOT_USB_DEVICE_END 0x0451
69 #define BOOT_USB_FIRST_BEGIN 0x0460
70 #define BOOT_USB_FIRST_END 0x0461
71 #define BOOT_UEFI_BEGIN 0x0470
72 #define BOOT_UEFI_END 0x0471
73 #define BOOT_USB_UNAVAILABLE_BEGIN 0x0480
74 #define BOOT_USB_UNAVAILABLE_END 0x0481
75 #define BOOT_CD_UNAVAILABLE_BEGIN 0x0490
76 #define BOOT_CD_UNAVAILABLE_END 0x0491
77 #define BOOT_FDD_UNAVAILABLE_BEGIN 0x04A0
78 #define BOOT_FDD_UNAVAILABLE_END 0x04A1
79 #define BOOT_DEVICE_PRIORITY_DEFAULT_BEGIN 0x04B0
80 #define BOOT_DEVICE_PRIORITY_DEFAULT_END 0x04B1
81 #define BOOT_USB_OPT_LABEL_BEGIN 0x04C0
82 #define BOOT_USB_OPT_LABEL_END 0x04C1
83
84 #define VAR_EQ_ADMIN_NAME 0x0041 // A
85 #define VAR_EQ_ADMIN_DECIMAL_NAME L"65"
86 #define VAR_EQ_VIEW_ONLY_NAME 0x0042 // B
87 #define VAR_EQ_VIEW_ONLY_DECIMAL_NAME L"66"
88 #define VAR_EQ_CONFIG_MODE_NAME 0x0043 // C
89 #define VAR_EQ_CONFIG_MODE_DECIMAL_NAME L"67"
90 #define VAR_EQ_CPU_EE_NAME 0x0045 // E
91 #define VAR_EQ_CPU_EE_DECIMAL_NAME L"69"
92 #define VAR_EQ_FLOPPY_MODE_NAME 0x0046 // F
93 #define VAR_EQ_FLOPPY_MODE_DECIMAL_NAME L"70"
94 #define VAR_EQ_HT_MODE_NAME 0x0048 // H
95 #define VAR_EQ_HT_MODE_DECIMAL_NAME L"72"
96 #define VAR_EQ_AHCI_MODE_NAME 0x0049 // I
97 #define VAR_EQ_AHCI_MODE_DECIMAL_NAME L"73"
98 #define VAR_EQ_CPU_LOCK_NAME 0x004C // L
99 #define VAR_EQ_CPU_LOCK_DECIMAL_NAME L"76"
100 #define VAR_EQ_NX_MODE_NAME 0x004E // N
101 #define VAR_EQ_NX_MODE_DECIMAL_NAME L"78"
102 #define VAR_EQ_RAID_MODE_NAME 0x0052 // R
103 #define VAR_EQ_RAID_MODE_DECIMAL_NAME L"82"
104 #define VAR_EQ_1394_MODE_NAME 0x0054 // T
105 #define VAR_EQ_1394_MODE_DECIMAL_NAME L"84"
106 #define VAR_EQ_USER_NAME 0x0055 // U
107 #define VAR_EQ_USER_DECIMAL_NAME L"85"
108 #define VAR_EQ_VIDEO_MODE_NAME 0x0056 // V
109 #define VAR_EQ_VIDEO_MODE_DECIMAL_NAME L"86"
110 #define VAR_EQ_LEGACY_FP_AUDIO_NAME 0x0057 // W
111 #define VAR_EQ_LEGACY_FP_AUDIO_DECIMAL_NAME L"87"
112 #define VAR_EQ_EM64T_CAPABLE_NAME 0x0058 // X
113 #define VAR_EQ_EM64T_CAPABLE_DECIMAL_NAME L"88"
114 #define VAR_EQ_BOARD_FORMFACTOR_NAME 0x0059 // Y
115 #define VAR_EQ_BOARD_FORMFACTOR_DECIMAL_NAME L"89"
116 #define VAR_EQ_UNCON_CPU_NAME 0x005B // ??
117 #define VAR_EQ_UNCON_CPU_DECIMAL_NAME L"91"
118 #define VAR_EQ_VAR_HIDE_NAME 0x005C // ??
119 #define VAR_EQ_VAR_HIDE_DECIMAL_NAME L"92"
120 #define VAR_EQ_ENERGY_LAKE_NAME 0x005D // ??
121 #define VAR_EQ_ENERGY_LAKE_DECIMAL_NAME L"93"
122 #define VAR_EQ_TPM_MODE_NAME 0x005E // ^
123 #define VAR_EQ_TPM_MODE_DECIMAL_NAME L"94"
124 #define VAR_EQ_DISCRETE_SATA_NAME 0x005F // ??
125 #define VAR_EQ_DISCRETE_SATA_DECIMAL_NAME L"95"
126 #define VAR_EQ_ROEM_SKU_NAME 0x0060 // ??
127 #define VAR_EQ_ROEM_SKU_DECIMAL_NAME L"96"
128 #define VAR_EQ_AMTSOL_MODE_NAME 0x0061 // ??
129 #define VAR_EQ_AMTSOL_MODE_DECIMAL_NAME L"97"
130 #define VAR_EQ_NO_PEG_MODE_NAME 0x0062 // ??
131 #define VAR_EQ_NO_PEG_MODE_DECIMAL_NAME L"98"
132 #define VAR_EQ_SINGLE_PROCESSOR_MODE_NAME 0x0063 // ??
133 #define VAR_EQ_SINGLE_PROCESSOR_MODE_DECIMAL_NAME L"99"
134 #define VAR_EQ_FLOPPY_HIDE_NAME 0x0064 // ??
135 #define VAR_EQ_FLOPPY_HIDE_DECIMAL_NAME L"100"
136 #define VAR_EQ_SERIAL_HIDE_NAME 0x0065 // ??
137 #define VAR_EQ_SERIAL_HIDE_DECIMAL_NAME L"101"
138 #define VAR_EQ_GV3_CAPABLE_NAME 0x0066 // f
139 #define VAR_EQ_GV3_CAPABLE_DECIMAL_NAME L"102"
140 #define VAR_EQ_2_MEMORY_NAME 0x0067 // ??
141 #define VAR_EQ_2_MEMORY_DECIMAL_NAME L"103"
142 #define VAR_EQ_2_SATA_NAME 0x0068 // ??
143 #define VAR_EQ_2_SATA_DECIMAL_NAME L"104"
144 #define VAR_EQ_NEC_SKU_NAME 0x0069 // ??
145 #define VAR_EQ_NEC_SKU_DECIMAL_NAME L"105"
146 #define VAR_EQ_AMT_MODE_NAME 0x006A // ??
147 #define VAR_EQ_AMT_MODE_DECIMAL_NAME L"106"
148 #define VAR_EQ_LCLX_SKU_NAME 0x006B // ??
149 #define VAR_EQ_LCLX_SKU_DECIMAL_NAME L"107"
150 #define VAR_EQ_VT_NAME 0x006C
151 #define VAR_EQ_VT_DECIMAL_NAME L"108"
152 #define VAR_EQ_LT_NAME 0x006D
153 #define VAR_EQ_LT_DECIMAL_NAME L"109"
154 #define VAR_EQ_ITK_BIOS_MOD_NAME 0x006E // ??
155 #define VAR_EQ_ITK_BIOS_MOD_DECIMAL_NAME L"110"
156 #define VAR_EQ_HPET_NAME 0x006F
157 #define VAR_EQ_HPET_DECIMAL_NAME L"111"
158 #define VAR_EQ_ADMIN_INSTALLED_NAME 0x0070 // ??
159 #define VAR_EQ_ADMIN_INSTALLED_DECIMAL_NAME L"112"
160 #define VAR_EQ_USER_INSTALLED_NAME 0x0071 // ??
161 #define VAR_EQ_USER_INSTALLED_DECIMAL_NAME L"113"
162 #define VAR_EQ_CPU_CMP_NAME 0x0072
163 #define VAR_EQ_CPU_CMP_DECIMAL_NAME L"114"
164 #define VAR_EQ_LAN_MAC_ADDR_NAME 0x0073 // ??
165 #define VAR_EQ_LAN_MAC_ADDR_DECIMAL_NAME L"115"
166 #define VAR_EQ_PARALLEL_HIDE_NAME 0x0074 // ??
167 #define VAR_EQ_PARALLEL_HIDE_DECIMAL_NAME L"116"
168 #define VAR_EQ_AFSC_SETUP_NAME 0x0075
169 #define VAR_EQ_AFSC_SETUP_DECIMAL_NAME L"117"
170 #define VAR_EQ_MINICARD_MODE_NAME 0x0076 //
171 #define VAR_EQ_MINICARD_MODE_DECIMAL_NAME L"118"
172 #define VAR_EQ_VIDEO_IGD_NAME 0x0077 //
173 #define VAR_EQ_VIDEO_IGD_DECIMAL_NAME L"119"
174 #define VAR_EQ_ALWAYS_ENABLE_LAN_NAME 0x0078 //
175 #define VAR_EQ_ALWAYS_ENABLE_LAN_DECIMAL_NAME L"120"
176 #define VAR_EQ_LEGACY_FREE_NAME 0x0079 //
177 #define VAR_EQ_LEGACY_FREE_DECIMAL_NAME L"121"
178 #define VAR_EQ_CLEAR_CHASSIS_INSTRUSION_STATUS_NAME 0x007A
179 #define VAR_EQ_CLEAR_CHASSIS_INSTRUSION_STATUS_DECIMAL_NAME L"122"
180 #define VAR_EQ_CPU_FSB_NAME 0x007B //
181 #define VAR_EQ_CPU_FSB_DECIMAL_NAME L"123"
182 #define VAR_EQ_SATA0_DEVICE_NAME 0x007C //
183 #define VAR_EQ_SATA0_DVICE_DECIMAL_NAME L"124"
184 #define VAR_EQ_SATA1_DEVICE_NAME 0x007D //
185 #define VAR_EQ_SATA1_DVICE_DECIMAL_NAME L"125"
186 #define VAR_EQ_SATA2_DEVICE_NAME 0x007E //
187 #define VAR_EQ_SATA2_DVICE_DECIMAL_NAME L"126"
188 #define VAR_EQ_SATA3_DEVICE_NAME 0x007F //
189 #define VAR_EQ_SATA3_DVICE_DECIMAL_NAME L"127"
190 #define VAR_EQ_SATA4_DEVICE_NAME 0x0080 //
191 #define VAR_EQ_SATA4_DVICE_DECIMAL_NAME L"128"
192 #define VAR_EQ_SATA5_DEVICE_NAME 0x0081 //
193 #define VAR_EQ_SATA5_DVICE_DECIMAL_NAME L"129"
194 #define VAR_EQ_TPM_STATUS_NAME 0x0082 // To indicate if TPM is enabled
195 #define VAR_EQ_TPM_STATUS_DECIMAL_NAME L"130"
196 #define VAR_EQ_HECETA6E_PECI_CPU_NAME 0x0083
197 #define VAR_EQ_HECETA6E_PECI_CPU_DECIMAL_NAME L"131"
198 #define VAR_EQ_USB_2_NAME 0x0084 //
199 #define VAR_EQ_USB_2_DECIMAL_NAME L"132"
200 #define VAR_EQ_RVP_NAME 0x0085 //
201 #define VAR_EQ_RVP_DECIMAL_NAME L"133"
202 #define VAR_EQ_ECIR_NAME 0x0086
203 #define VAR_EQ_ECIR_DECIMAL_NAME L"134"
204 #define VAR_EQ_WAKONS5KB_NAME 0x0087
205 #define VAR_EQ_WAKONS5KB_DECIMAL_NAME L"135"
206 #define VAR_EQ_HDAUDIOLINKBP_NAME 0x0088
207 #define VAR_EQ_HDAUDIOLINKBP_DECIMAL_NAME L"136"
208 #define VAR_EQ_FINGERPRINT_NAME 0x0089
209 #define VAR_EQ_FINGERPRINT_DECIMAL_NAME L"137"
210 #define VAR_EQ_BLUETOOTH_NAME 0x008A
211 #define VAR_EQ_BLUETOOTH_DECIMAL_NAME L"138"
212 #define VAR_EQ_WLAN_NAME 0x008B
213 #define VAR_EQ_WLAN_DECIMAL_NAME L"139"
214 #define VAR_EQ_1_PATA_NAME 0x008C
215 #define VAR_EQ_1_PATA_DECIMAL_NAME L"140"
216 #define VAR_EQ_ACTIVE_PROCESSOR_CORE_NAME 0x008D
217 #define VAR_EQ_ACTIVE_PROCESSOR_CORE_DECIMAL_NAME L"141"
218 #define VAR_EQ_TURBO_MODE_CAP_NAME 0x008E
219 #define VAR_EQ_TURBO_MODE_CAP_DECIMAL_NAME L"142"
220 #define VAR_EQ_XE_MODE_CAP_NAME 0x008F
221 #define VAR_EQ_XE_MODE_CAP_DECIMAL_NAME L"143"
222 #define VAR_EQ_NPI_QPI_VOLTAGE_NAME 0x0090
223 #define VAR_EQ_NPI_QPI_VOLTAGE_DECIMAL_NAME L"144"
224 #define VAR_EQ_PRE_PROD_NON_XE_NAME 0x0091
225 #define VAR_EQ_PRE_PROD_NON_XE_DECIMAL_NAME L"145"
226 #define VAR_EQ_2_C0_MEMORY_NAME 0x0092 // ??
227 #define VAR_EQ_2_C0_MEMORY_DECIMAL_NAME L"146"
228 #define VAR_EQ_LVDS_NAME 0x0093
229 #define VAR_EQ_LVDS_DECIMAL_NAME L"147"
230 #define VAR_EQ_USB_OPTION_SHOW_NAME 0x0094
231 #define VAR_EQ_USB_OPTION_SHOW_DECIMAL_NAME L"148"
232 #define VAR_EQ_HDD_MASTER_INSTALLED_NAME 0x0095
233 #define VAR_EQ_HDD_MASTER_INSTALLED_DECIMAL_NAME L"149"
234 #define VAR_EQ_HDD_USER_INSTALLED_NAME 0x0096
235 #define VAR_EQ_HDD_USER_INSTALLED_DECIMAL_NAME L"150"
236 #define VAR_EQ_PS2_HIDE_NAME 0x0097 // ??
237 #define VAR_EQ_PS2_HIDE_DECIMAL_NAME L"151"
238 #define VAR_EQ_VIDEO_SLOT_NAME 0x0098
239 #define VAR_EQ_VIDEO_SLOT_DECIMAL_NAME L"152"
240 #define VAR_EQ_HDMI_SLOT_NAME 0x0099
241 #define VAR_EQ_HDMI_SLOT_DECIMAL_NAME L"153"
242 #define VAR_EQ_SERIAL2_HIDE_NAME 0x009a
243 #define VAR_EQ_SERIAL2_HIDE_DECIMAL_NAME L"154"
244
245
246 #define VAR_EQ_LVDS_WARNING_HIDE_NAME 0x009e
247 #define VAR_EQ_LVDS_WARNING_HIDE_DECIMAL_NAME L"158"
248
249
250 #define VAR_EQ_MSATA_HIDE_NAME 0x009f
251 #define VAR_EQ_MSATA_HIDE_DECIMAL_NAME L"159"
252
253
254 #define VAR_EQ_PCI_SLOT1_NAME 0x00a0
255 #define VAR_EQ_PCI_SLOT1_DECIMAL_NAME L"160"
256 #define VAR_EQ_PCI_SLOT2_NAME 0x00a1
257 #define VAR_EQ_PCI_SLOT2_DECIMAL_NAME L"161"
258
259 //
260 // Generic Form Ids
261 //
262 #define ROOT_FORM_ID 1
263
264 //
265 // Advance Page. Do not have to be sequential but have to be unique
266 //
267 #define CONFIGURATION_ROOT_FORM_ID 2
268 #define BOOT_CONFIGURATION_ID 3
269 #define ONBOARDDEVICE_CONFIGURATION_ID 4
270 #define DRIVE_CONFIGURATION_ID 5
271 #define FLOPPY_CONFIGURATION_ID 6
272 #define EVENT_LOG_CONFIGURATION_ID 7
273 #define VIDEO_CONFIGURATION_ID 8
274 #define USB_CONFIGURATION_ID 9
275 #define HARDWARE_MONITOR_CONFIGURATION_ID 10
276 #define VIEW_EVENT_LOG_CONFIGURATION_ID 11
277 #define MEMORY_OVERRIDE_ID 12
278 #define CHIPSET_CONFIGURATION_ID 13
279 #define BURN_IN_MODE_ID 14
280 #define PCI_EXPRESS_ID 15
281 #define MANAGEMENT_CONFIGURATION_ID 16
282 #define CPU_CONFIGURATION_ID 17
283 #define PCI_CONFIGURATION_ID 18
284 #define SECURITY_CONFIGURATION_ID 19
285 #define ZIP_CONFIGURATION_ID 20
286 #define AFSC_FAN_CONTROL_ID 21
287 #define VFR_FORMID_CSI 22
288 #define VFR_FORMID_MEMORY 23
289 #define VFR_FORMID_IOH 24
290 #define VFR_FORMID_CPU_CSI 25
291 #define VFR_FORMID_IOH_CONFIG 26
292 #define VFR_FORMID_VTD 27
293 #define VFR_FORMID_PCIE_P0 28
294 #define VFR_FORMID_PCIE_P1 29
295 #define VFR_FORMID_PCIE_P2 30
296 #define VFR_FORMID_PCIE_P3 31
297 #define VFR_FORMID_PCIE_P4 32
298 #define VFR_FORMID_PCIE_P5 33
299 #define VFR_FORMID_PCIE_P6 34
300 #define VFR_FORMID_PCIE_P7 35
301 #define VFR_FORMID_PCIE_P8 36
302 #define VFR_FORMID_PCIE_P9 37
303 #define VFR_FORMID_PCIE_P10 38
304 #define VFR_FID_SKT0 39
305 #define VFR_FID_IOH0 40
306 #define VFR_FID_IOH_DEV_HIDE 41
307 #define PROCESSOR_OVERRIDES_FORM_ID 42
308 #define BUS_OVERRIDES_FORM_ID 43
309 #define REF_OVERRIDES_FORM_ID 44
310 #define MEMORY_INFORMATION_ID 45
311 #define LVDS_WARNING_ID 46
312 #define LVDS_CONFIGURATION_ID 47
313 #define PCI_SLOT_CONFIGURATION_ID 48
314 #define HECETA_CONFIGURATION_ID 49
315 #define LVDS_EXPERT_CONFIGURATION_ID 50
316 #define PCI_SLOT_7_ID 51
317 #define PCI_SLOT_6_ID 52
318 #define PCI_SLOT_5_ID 53
319 #define PCI_SLOT_4_ID 54
320 #define PCI_SLOT_3_ID 55
321 #define PCI_SLOT_2_ID 56
322 #define PCI_SLOT_1_ID 57
323 #define BOOT_DISPLAY_ID 58
324 #define CPU_PWR_CONFIGURATION_ID 59
325
326 #define FSC_CONFIGURATION_ID 60
327 #define FSC_CPU_TEMPERATURE_FORM_ID 61
328 #define FSC_VTT_VOLTAGE_FORM_ID 62
329 #define FSC_FEATURES_CONTROL_ID 63
330 #define FSC_FAN_CONFIGURATION_ID 64
331 #define FSC_PROCESSOR_FAN_CONFIGURATION_ID 65
332 #define FSC_FRONT_FAN_CONFIGURATION_ID 66
333 #define FSC_REAR_FAN_CONFIGURATION_ID 67
334 #define FSC_AUX_FAN_CONFIGURATION_ID 68
335 #define FSC_12_VOLTAGE_FORM_ID 69
336 #define FSC_5_VOLTAGE_FORM_ID 70
337 #define FSC_3P3_VOLTAGE_FORM_ID 71
338 #define FSC_2P5_VOLTAGE_FORM_ID 72
339 #define FSC_VCC_VOLTAGE_FORM_ID 73
340 #define FSC_PCH_TEMPERATURE_FORM_ID 74
341 #define FSC_MEM_TEMPERATURE_FORM_ID 75
342 #define FSC_VR_TEMPERATURE_FORM_ID 76
343 #define FSC_3P3STANDBY_VOLTAGE_FORM_ID 77
344 #define FSC_5BACKUP_VOLTAGE_FORM_ID 78
345 #define ROOT_MAIN_FORM_ID 79
346 #define ROOT_BOOT_FORM_ID 80
347 #define ROOT_MAINTENANCE_ID 81
348 #define ROOT_POWER_FORM_ID 82
349 #define ROOT_SECURITY_FORM_ID 83
350 #define ROOT_PERFORMANCE_FORM_ID 84
351 #define ROOT_SYSTEM_SETUP_FORM_ID 85
352
353 #define ADDITIONAL_SYSTEM_INFO_FORM_ID 86
354
355 #define THERMAL_CONFIG_FORM_ID 87
356
357 #define PCI_SLOT_CONFIG_LABEL_ID_1 0x300A
358 #define PCI_SLOT_CONFIG_LABEL_ID_2 0x300B
359 #define PCI_SLOT_CONFIG_LABEL_ID_3 0x300C
360 #define PCI_SLOT_CONFIG_LABEL_ID_4 0x300D
361 #define PCI_SLOT_CONFIG_LABEL_ID_5 0x300E
362 #define PCI_SLOT_CONFIG_LABEL_ID_6 0x300F
363 #define PCI_SLOT_CONFIG_LABEL_ID_7 0x3010
364 #define PCI_SLOT_CONFIG_LABEL_ID_8 0x3011
365
366 //
367 // Advance Hardware Monitor Callback Keys. Do not have to be sequential but have to be unique
368 //
369 #define CONFIGURATION_HARDWARE_CALLBACK_KEY 0x2000
370 #define ADVANCE_VIDEO_CALLBACK_KEY 0x2001
371 #define CONFIGURATION_FSC_CALLBACK_KEY 0x2002
372 #define CONFIGURATION_RESTORE_FAN_CONTROL_CALLBACK_KEY 0x2003
373 #define CONFIGURATION_LVDS_CALLBACK_KEY 0x2004
374 #define CONFIGURATION_PREDEFINED_EDID_CALLBACK_KEY 0x2005
375 #define ADVANCE_LVDS_CALLBACK_KEY 0x2010
376
377 //
378 // Main Callback Keys. Do not have to be sequential but have to be unique
379 //
380 #define MAIN_LANGUAGE_CALLBACK_KEY 0x3000
381
382 //
383 // Power Hardware Monitor Callback Keys. Do not have to be sequential but have to be unique
384 //
385 #define POWER_HARDWARE_CALLBACK_KEY 0x4000
386
387 //
388 // Performance Callback Keys. Do not have to be sequential but have to be unique
389 //
390 #define PROCESSOR_OVERRIDES_CALLBACK_KEY 0x5000
391 #define PERFORMANCE_CALLBACK_KEY 0x5001
392 #define BUS_OVERRIDES_CALLBACK_KEY 0x5002
393 #define MEMORY_CFG_CALLBACK_KEY 0x5003
394 #define PERFORMANCE_STATUS_CALLBACK_KEY 0x5004
395 #define MEMORY_RATIO_CALLBACK_KEY 0x5005
396 #define MEMORY_MODE_CALLBACK_KEY 0x5006
397
398 //
399 // Security Callback Keys. Do not have to be sequential but have to be unique
400 //
401 #define SECURITY_SUPERVISOR_CALLBACK_KEY 0x1000
402 #define SECURITY_USER_CALLBACK_KEY 0x1001
403 #define SECURITY_CLEAR_ALL_CALLBACK_KEY 0x1002
404 #define SECURITY_CLEAR_USER_CALLBACK_KEY 0x1004
405 #define SECURITY_RESET_AMT_CALLBACK_KEY 0x1008
406 #define SECURITY_CHANGE_VT_CALLBACK_KEY 0x1010
407 #define SECURITY_MASTER_HDD_CALLBACK_KEY 0x1020
408 #define SECURITY_USER_HDD_CALLBACK_KEY 0x1040
409
410 //
411 // Boot Callback Keys. Do not have to be sequential but have to be unique
412 //
413 #define BOOT_HYPERBOOT_CALLBACK_KEY 0x6003
414 #define BOOT_HYPERBOOT_CALLBACK_KEY_DISABLE 0x6004
415 #define BOOT_HYPERBOOT_CALLBACK_KEY_USB 0x6005
416 #define BOOT_HYPERBOOT_CALLBACK_KEY_DISABLE_USB_OPT 0x6006
417
418 //
419 // IDCC/Setup FSB Frequency Override Range
420 //
421 #define EFI_IDCC_FSB_MIN 133
422 #define EFI_IDCC_FSB_MAX 240
423 #define EFI_IDCC_FSB_STEP 1
424
425 //
426 // Reference voltage
427 //
428 #define EFI_REF_DAC_MIN 0
429 #define EFI_REF_DAC_MAX 255
430 #define EFI_GTLREF_DEF 170
431 #define EFI_DDRREF_DEF 128
432 #define EFI_DIMMREF_DEF 128
433
434 //
435 // Setup FSB Frequency Override Range
436 //
437 #define EFI_FSB_MIN 133
438 #define EFI_FSB_MAX 240
439 #define EFI_FSB_STEP 1
440 #define EFI_FSB_AUTOMATIC 0
441 #define EFI_FSB_MANUAL 1
442 #define FSB_FREQ_ENTRY_COUNT ((EFI_FSB_MAX - EFI_FSB_MIN)/EFI_FSB_STEP) + 1
443 #define FSB_FREQ_ENTRY_TYPE UINT16_TYPE
444
445 //
446 // Setup processor multiplier range
447 //
448 #define EFI_PROC_MULT_MIN 5
449 #define EFI_PROC_MULT_MAX 40
450 #define EFI_PROC_MULT_STEP 1
451 #define EFI_PROC_AUTOMATIC 0
452 #define EFI_PROC_MANUAL 1
453 #define PROC_MULT_ENTRY_COUNT ((EFI_PROC_MULT_MAX - EFI_PROC_MULT_MIN)/EFI_PROC_MULT_STEP) + 1
454 #define PROC_MULT_ENTRY_TYPE UINT8_TYPE
455
456 //
457 // PCI Express Definitions
458 //
459 #define EFI_PCIE_FREQ_DEF 0x0
460
461 #define PCIE_FREQ_ENTRY_TYPE UINT8_TYPE
462 #define PCIE_FREQ_ENTRY_7 0x7
463 #define PCIE_FREQ_ENTRY_6 0x6
464 #define PCIE_FREQ_ENTRY_5 0x5
465 #define PCIE_FREQ_ENTRY_4 0x4
466 #define PCIE_FREQ_ENTRY_3 0x3
467 #define PCIE_FREQ_ENTRY_2 0x2
468 #define PCIE_FREQ_ENTRY_1 0x1
469 #define PCIE_FREQ_ENTRY_0 0x0
470
471 #define PCIE_FREQ_TRANSLATION_TABLE_ENTRIES 8
472 #define PCIE_FREQ_TRANSLATION_TABLE { PCIE_FREQ_ENTRY_0, \
473 PCIE_FREQ_ENTRY_1, \
474 PCIE_FREQ_ENTRY_2, \
475 PCIE_FREQ_ENTRY_3, \
476 PCIE_FREQ_ENTRY_4, \
477 PCIE_FREQ_ENTRY_5, \
478 PCIE_FREQ_ENTRY_6, \
479 PCIE_FREQ_ENTRY_7 }
480
481
482 #define PCIE_FREQ_PRECISION 2
483 #define PCIE_FREQ_VALUE_7 10924
484 #define PCIE_FREQ_VALUE_6 10792
485 #define PCIE_FREQ_VALUE_5 10660
486 #define PCIE_FREQ_VALUE_4 10528
487 #define PCIE_FREQ_VALUE_3 10396
488 #define PCIE_FREQ_VALUE_2 10264
489 #define PCIE_FREQ_VALUE_1 10132
490 #define PCIE_FREQ_VALUE_0 10000
491
492 #define PCIE_FREQ_VALUES { PCIE_FREQ_VALUE_0, \
493 PCIE_FREQ_VALUE_1, \
494 PCIE_FREQ_VALUE_2, \
495 PCIE_FREQ_VALUE_3, \
496 PCIE_FREQ_VALUE_4, \
497 PCIE_FREQ_VALUE_5, \
498 PCIE_FREQ_VALUE_6, \
499 PCIE_FREQ_VALUE_7 }
500
501 //
502 // Memory Frequency Definitions
503 //
504 #define MEMORY_REF_FREQ_ENTRY_DEF 0x08
505
506 #define MEMORY_REF_FREQ_ENTRY_TYPE UINT8_TYPE
507 #define MEMORY_REF_FREQ_ENTRY_3 0x04
508 #define MEMORY_REF_FREQ_ENTRY_2 0x00
509 #define MEMORY_REF_FREQ_ENTRY_1 0x02
510 #define MEMORY_REF_FREQ_ENTRY_0 0x01
511
512 #define MEMORY_REF_FREQ_TRANSLATION_TABLE_ENTRIES 4
513 #define MEMORY_REF_FREQ_TRANSLATION_TABLE { MEMORY_REF_FREQ_ENTRY_0, \
514 MEMORY_REF_FREQ_ENTRY_1, \
515 MEMORY_REF_FREQ_ENTRY_2, \
516 MEMORY_REF_FREQ_ENTRY_3 }
517
518 #define MEMORY_REF_FREQ_PRECISION 0
519 #define MEMORY_REF_FREQ_VALUE_3 333
520 #define MEMORY_REF_FREQ_VALUE_2 267
521 #define MEMORY_REF_FREQ_VALUE_1 200
522 #define MEMORY_REF_FREQ_VALUE_0 133
523
524 #define MEMORY_REF_FREQ_VALUES { MEMORY_REF_FREQ_VALUE_0, \
525 MEMORY_REF_FREQ_VALUE_1, \
526 MEMORY_REF_FREQ_VALUE_2, \
527 MEMORY_REF_FREQ_VALUE_3 }
528
529
530 //
531 // Memory Reference Frequency Definitions
532 //
533
534 #define MEMORY_FREQ_ENTRY_TYPE UINT8_TYPE
535 #define MEMORY_FREQ_ENTRY_3 0x4
536 #define MEMORY_FREQ_ENTRY_2 0x3
537 #define MEMORY_FREQ_ENTRY_1 0x2
538 #define MEMORY_FREQ_ENTRY_0 0x1
539
540 #define MEMORY_FREQ_TRANSLATION_TABLE_ENTRIES 4
541 #define MEMORY_FREQ_TRANSLATION_TABLE { MEMORY_FREQ_ENTRY_0, \
542 MEMORY_FREQ_ENTRY_1, \
543 MEMORY_FREQ_ENTRY_2, \
544 MEMORY_FREQ_ENTRY_3 }
545
546
547 #define MEMORY_FREQ_MULT_PRECISION 2
548 #define MEMORY_FREQ_MULT_333MHZ_VALUE_3 240
549 #define MEMORY_FREQ_MULT_333MHZ_VALUE_2 200
550 #define MEMORY_FREQ_MULT_333MHZ_VALUE_1 160
551 #define MEMORY_FREQ_MULT_333MHZ_VALUE_0 120
552
553 #define MEMORY_FREQ_MULT_266MHZ_VALUE_3 300
554 #define MEMORY_FREQ_MULT_266MHZ_VALUE_2 250
555 #define MEMORY_FREQ_MULT_266MHZ_VALUE_1 200
556 #define MEMORY_FREQ_MULT_266MHZ_VALUE_0 150
557
558 #define MEMORY_FREQ_MULT_200MHZ_VALUE_3 400
559 #define MEMORY_FREQ_MULT_200MHZ_VALUE_2 333
560 #define MEMORY_FREQ_MULT_200MHZ_VALUE_1 267
561 #define MEMORY_FREQ_MULT_200MHZ_VALUE_0 200
562
563 #define MEMORY_FREQ_MULT_133MHZ_VALUE_3 600
564 #define MEMORY_FREQ_MULT_133MHZ_VALUE_2 500
565 #define MEMORY_FREQ_MULT_133MHZ_VALUE_1 400
566 #define MEMORY_FREQ_MULT_133MHZ_VALUE_0 300
567
568 #define MEMORY_FREQ_MULT_333MHZ_VALUES { MEMORY_FREQ_MULT_333MHZ_VALUE_0, \
569 MEMORY_FREQ_MULT_333MHZ_VALUE_1, \
570 MEMORY_FREQ_MULT_333MHZ_VALUE_2, \
571 MEMORY_FREQ_MULT_333MHZ_VALUE_3 }
572
573 #define MEMORY_FREQ_MULT_266MHZ_VALUES { MEMORY_FREQ_MULT_266MHZ_VALUE_0, \
574 MEMORY_FREQ_MULT_266MHZ_VALUE_1, \
575 MEMORY_FREQ_MULT_266MHZ_VALUE_2, \
576 MEMORY_FREQ_MULT_266MHZ_VALUE_3 }
577
578 #define MEMORY_FREQ_MULT_200MHZ_VALUES { MEMORY_FREQ_MULT_200MHZ_VALUE_0, \
579 MEMORY_FREQ_MULT_200MHZ_VALUE_1, \
580 MEMORY_FREQ_MULT_200MHZ_VALUE_2, \
581 MEMORY_FREQ_MULT_200MHZ_VALUE_3 }
582
583 #define MEMORY_FREQ_MULT_133MHZ_VALUES { MEMORY_FREQ_MULT_133MHZ_VALUE_0, \
584 MEMORY_FREQ_MULT_133MHZ_VALUE_1, \
585 MEMORY_FREQ_MULT_133MHZ_VALUE_2, \
586 MEMORY_FREQ_MULT_133MHZ_VALUE_3 }
587
588 //
589 // CAS Memory Timing Definitions
590 //
591
592 #define MEMORY_TCL_ENTRY_TYPE UINT8_TYPE
593 #define MEMORY_TCL_ENTRY_3 0x2
594 #define MEMORY_TCL_ENTRY_2 0x1
595 #define MEMORY_TCL_ENTRY_1 0x0
596 #define MEMORY_TCL_ENTRY_0 0x3
597
598 #define MEMORY_TCL_TRANSLATION_TABLE_ENTRIES 4
599 #define MEMORY_TCL_TRANSLATION_TABLE { MEMORY_TCL_ENTRY_0, \
600 MEMORY_TCL_ENTRY_1, \
601 MEMORY_TCL_ENTRY_2, \
602 MEMORY_TCL_ENTRY_3 }
603
604
605 #define MEMORY_TCL_PRECISION 0
606 #define MEMORY_TCL_VALUE_3 3
607 #define MEMORY_TCL_VALUE_2 4
608 #define MEMORY_TCL_VALUE_1 5
609 #define MEMORY_TCL_VALUE_0 6
610
611 #define MEMORY_TCL_VALUES { MEMORY_TCL_VALUE_0, \
612 MEMORY_TCL_VALUE_1, \
613 MEMORY_TCL_VALUE_2, \
614 MEMORY_TCL_VALUE_3 }
615
616
617 //
618 // TRCD Memory Timing Definitions
619 //
620
621 #define MEMORY_TRCD_ENTRY_TYPE UINT8_TYPE
622 #define MEMORY_TRCD_ENTRY_3 0x0
623 #define MEMORY_TRCD_ENTRY_2 0x1
624 #define MEMORY_TRCD_ENTRY_1 0x2
625 #define MEMORY_TRCD_ENTRY_0 0x3
626
627 #define MEMORY_TRCD_TRANSLATION_TABLE_ENTRIES 4
628 #define MEMORY_TRCD_TRANSLATION_TABLE { MEMORY_TRCD_ENTRY_0, \
629 MEMORY_TRCD_ENTRY_1, \
630 MEMORY_TRCD_ENTRY_2, \
631 MEMORY_TRCD_ENTRY_3 }
632
633
634 #define MEMORY_TRCD_PRECISION 0
635 #define MEMORY_TRCD_VALUE_3 2
636 #define MEMORY_TRCD_VALUE_2 3
637 #define MEMORY_TRCD_VALUE_1 4
638 #define MEMORY_TRCD_VALUE_0 5
639
640 #define MEMORY_TRCD_VALUES { MEMORY_TRCD_VALUE_0, \
641 MEMORY_TRCD_VALUE_1, \
642 MEMORY_TRCD_VALUE_2, \
643 MEMORY_TRCD_VALUE_3 }
644
645
646 //
647 // TRP Memory Timing Definitions
648 //
649
650 #define MEMORY_TRP_ENTRY_TYPE UINT8_TYPE
651 #define MEMORY_TRP_ENTRY_3 0x0
652 #define MEMORY_TRP_ENTRY_2 0x1
653 #define MEMORY_TRP_ENTRY_1 0x2
654 #define MEMORY_TRP_ENTRY_0 0x3
655
656 #define MEMORY_TRP_TRANSLATION_TABLE_ENTRIES 4
657 #define MEMORY_TRP_TRANSLATION_TABLE { MEMORY_TRP_ENTRY_0, \
658 MEMORY_TRP_ENTRY_1, \
659 MEMORY_TRP_ENTRY_2, \
660 MEMORY_TRP_ENTRY_3 }
661
662
663 #define MEMORY_TRP_PRECISION 0
664 #define MEMORY_TRP_VALUE_3 2
665 #define MEMORY_TRP_VALUE_2 3
666 #define MEMORY_TRP_VALUE_1 4
667 #define MEMORY_TRP_VALUE_0 5
668
669 #define MEMORY_TRP_VALUES { MEMORY_TRP_VALUE_0, \
670 MEMORY_TRP_VALUE_1, \
671 MEMORY_TRP_VALUE_2, \
672 MEMORY_TRP_VALUE_3 }
673
674
675 //
676 // TRAS Memory Timing Definitions
677 //
678 #define MEMORY_TRAS_MIN 4
679 #define MEMORY_TRAS_MAX 18
680 #define MEMORY_TRAS_STEP 1
681 #define MEMORY_TRAS_DEFAULT 13
682 #define MEMORY_TRAS_COUNT ((MEMORY_TRAS_MAX - MEMORY_TRAS_MIN)/MEMORY_TRAS_STEP) + 1
683 #define MEMORY_TRAS_TYPE UINT8_TYPE
684
685 //
686 // Uncore Multiplier Definitions
687 //
688 #define UCLK_RATIO_MIN 12
689 #define UCLK_RATIO_MAX 30
690 #define UCLK_RATIO_DEFAULT 20
691
692 #endif // #ifndef _CONFIGURATION_H