blob: d1f521d69f42f6f589e4cf6828106e00d4b31ac3 [file] [log] [blame]
Aaron Durbin76c37002012-10-30 09:03:43 -05001
2config CPU_INTEL_HASWELL
3 bool
4
5if CPU_INTEL_HASWELL
6
7config CPU_SPECIFIC_OPTIONS
8 def_bool y
9 select SMP
10 select SSE2
11 select UDELAY_LAPIC
12 select SMM_TSEG
Aaron Durbin29ffa542012-12-21 21:21:48 -060013 select SMM_MODULES
Aaron Durbin305b1f02013-01-15 08:27:05 -060014 select RELOCATABLE_MODULES
Aaron Durbin76c37002012-10-30 09:03:43 -050015 select CPU_MICROCODE_IN_CBFS
16 #select AP_IN_SIPI_WAIT
17 select TSC_SYNC_MFENCE
Aaron Durbin6dccedd2012-12-03 16:17:40 -060018 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbin76c37002012-10-30 09:03:43 -050019
20config BOOTBLOCK_CPU_INIT
21 string
22 default "cpu/intel/haswell/bootblock.c"
23
24config SERIAL_CPU_INIT
25 bool
26 default n
27
28config SMM_TSEG_SIZE
29 hex
30 default 0x800000
31
Aaron Durbin8ce667e2013-02-15 21:45:06 -060032config IED_REGION_SIZE
33 hex
34 default 0x400000
35
36config SMM_RESERVED_SIZE
37 hex
38 default 0x100000
39
Aaron Durbin76c37002012-10-30 09:03:43 -050040config MICROCODE_INCLUDE_PATH
41 string
42 default "src/cpu/intel/haswell"
43
Aaron Durbinb86113f2013-02-19 08:59:16 -060044config RESET_ON_INVALID_RAMSTAGE_CACHE
45 bool "Reset the system on S3 wake when ramstage cache invalid."
46 default n
47 depends on RELOCATABLE_RAMSTAGE
48 help
49 The haswell romstage code caches the loaded ramstage program
50 in SMM space. On S3 wake the romstage will copy over a fresh
51 ramstage that was cached in the SMM space. This option determines
52 the action to take when the ramstage cache is invalid. If selected
53 the system will reset otherwise the ramstage will be reloaded from
54 cbfs.
55
Aaron Durbin76c37002012-10-30 09:03:43 -050056endif