blob: 00fb1d7c57e220c53f1beb8540a457c980527cf4 [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
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07009 select ARCH_BOOTBLOCK_X86_32
Stefan Reinauer77b16552015-01-14 19:51:47 +010010 select ARCH_VERSTAGE_X86_32
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070011 select ARCH_ROMSTAGE_X86_32
12 select ARCH_RAMSTAGE_X86_32
Aaron Durbin6a360042014-02-13 10:30:42 -060013 select BACKUP_DEFAULT_SMM_REGION
Aaron Durbin76c37002012-10-30 09:03:43 -050014 select SMP
Matt DeVillier31769d92015-04-30 01:19:16 -050015 select MMX
16 select SSE
Aaron Durbin76c37002012-10-30 09:03:43 -050017 select SSE2
Aaron Durbin7cb1ba92013-05-01 15:39:28 -050018 select UDELAY_TSC
19 select TSC_CONSTANT_RATE
Aaron Durbin76c37002012-10-30 09:03:43 -050020 select SMM_TSEG
Aaron Durbin29ffa542012-12-21 21:21:48 -060021 select SMM_MODULES
Aaron Durbin305b1f02013-01-15 08:27:05 -060022 select RELOCATABLE_MODULES
Kyösti Mälkkid05d0db2014-10-16 14:54:03 +030023 select RELOCATABLE_RAMSTAGE
Alexandru Gagniuc66e0c4c2013-12-04 22:21:15 -060024 select SUPPORT_CPU_UCODE_IN_CBFS
Aaron Durbin76c37002012-10-30 09:03:43 -050025 #select AP_IN_SIPI_WAIT
26 select TSC_SYNC_MFENCE
Aaron Durbin6dccedd2012-12-03 16:17:40 -060027 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Kyösti Mälkki5c3f3842014-05-08 15:27:15 +030028 select PARALLEL_CPU_INIT
Aaron Durbin014baea2014-03-28 22:01:05 -050029 select PARALLEL_MP
Aaron Durbin76c37002012-10-30 09:03:43 -050030
31config BOOTBLOCK_CPU_INIT
32 string
33 default "cpu/intel/haswell/bootblock.c"
34
Aaron Durbin76c37002012-10-30 09:03:43 -050035config SMM_TSEG_SIZE
36 hex
37 default 0x800000
38
Matt DeVillierb2a14fb2014-07-07 18:48:16 -050039config ENABLE_VMX
40 bool "Enable VMX for virtualization"
41 default n
42
Aaron Durbin8ce667e2013-02-15 21:45:06 -060043config IED_REGION_SIZE
44 hex
45 default 0x400000
46
47config SMM_RESERVED_SIZE
48 hex
49 default 0x100000
50
Aaron Durbinb86113f2013-02-19 08:59:16 -060051config RESET_ON_INVALID_RAMSTAGE_CACHE
52 bool "Reset the system on S3 wake when ramstage cache invalid."
53 default n
54 depends on RELOCATABLE_RAMSTAGE
55 help
56 The haswell romstage code caches the loaded ramstage program
57 in SMM space. On S3 wake the romstage will copy over a fresh
58 ramstage that was cached in the SMM space. This option determines
59 the action to take when the ramstage cache is invalid. If selected
60 the system will reset otherwise the ramstage will be reloaded from
61 cbfs.
62
Aaron Durbinc46cc6f2013-04-29 16:57:10 -050063config MONOTONIC_TIMER_MSR
64 def_bool n
65 depends on INTEL_LYNXPOINT_LP
66 select HAVE_MONOTONIC_TIMER
67 help
Paul Menzel4e01cfb2013-05-13 23:06:34 +020068 Provide a monotonic timer using the 24MHz MSR counter.
Aaron Durbinc46cc6f2013-04-29 16:57:10 -050069
Aaron Durbin76c37002012-10-30 09:03:43 -050070endif