blob: acb9bb5d0aef8ed13c5a7b871e6bc271ff058830 [file] [log] [blame]
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +00001if ARCH_X86
2
Ronald G. Minnich5f6572e2009-08-12 15:39:38 +00003source src/cpu/amd/Kconfig
Patrick Georgi0588d192009-08-12 15:00:51 +00004source src/cpu/intel/Kconfig
5source src/cpu/via/Kconfig
6source src/cpu/x86/Kconfig
Patrick Georgi0588d192009-08-12 15:00:51 +00007
Stefan Reinauer704b5962010-08-30 17:53:13 +00008config CACHE_AS_RAM
Patrick Georgi39ec29c2009-08-27 12:10:50 +00009 bool
Stefan Reinauer314e5512010-04-09 20:36:29 +000010 default !ROMCC
Patrick Georgi39ec29c2009-08-27 12:10:50 +000011
Patrick Georgi0588d192009-08-12 15:00:51 +000012config DCACHE_RAM_BASE
13 hex
Patrick Georgi0588d192009-08-12 15:00:51 +000014
15config DCACHE_RAM_SIZE
16 hex
Patrick Georgi0588d192009-08-12 15:00:51 +000017
Patrick Georgi88f55b22009-09-25 18:43:02 +000018config DCACHE_RAM_GLOBAL_VAR_SIZE
19 hex
Uwe Hermann748475b2009-10-09 11:47:21 +000020 default 0x0
Patrick Georgi88f55b22009-09-25 18:43:02 +000021
Stefan Reinauer2c41c402012-05-01 11:13:52 -070022# FIXME MAX_PHYSICAL_CPUS should move to AMD specific code, or better
23# yet be dropped completely.
Patrick Georgi0e9a9252009-10-06 20:48:07 +000024config MAX_PHYSICAL_CPUS
25 int
26 default 1
27
Patrick Georgi0588d192009-08-12 15:00:51 +000028config SMP
29 bool
Myles Watson45bb25f2009-09-22 18:49:08 +000030 default y if MAX_CPUS != 1
Patrick Georgi892b0912009-09-24 09:03:06 +000031 default n
Uwe Hermanna29ad5c2009-10-18 18:35:50 +000032 help
33 This option is used to enable certain functions to make coreboot
34 work correctly on symmetric multi processor (SMP) systems.
Ronald G. Minnich149d6752009-10-01 23:22:50 +000035
Kyösti Mälkki7dfe32c2012-02-14 10:39:17 +020036config AP_SIPI_VECTOR
37 hex
38 default 0xfffff000
39 help
40 This must equal address of ap_sipi_vector from bootblock build.
Patrick Georgi819c7d42012-03-31 13:08:12 +020041
Ronald G. Minnich149d6752009-10-01 23:22:50 +000042config MMX
43 bool
Stefan Reinauera7acc512010-02-25 13:40:49 +000044 help
45 Select MMX in your socket or model Kconfig if your CPU has MMX
46 streaming SIMD instructions. ROMCC can build more efficient
47 code if it can spill to MMX registers.
Ronald G. Minnich149d6752009-10-01 23:22:50 +000048
49config SSE
50 bool
Stefan Reinauera7acc512010-02-25 13:40:49 +000051 help
52 Select SSE in your socket or model Kconfig if your CPU has SSE
53 streaming SIMD instructions. ROMCC can build more efficient
54 code if it can spill to SSE (aka XMM) registers.
55
56config SSE2
57 bool
Myles Watson34261952010-03-19 02:33:40 +000058 default n
Stefan Reinauera7acc512010-02-25 13:40:49 +000059 help
60 Select SSE2 in your socket or model Kconfig if your CPU has SSE2
61 streaming SIMD instructions. Some parts of coreboot can be built
62 with more efficient code if SSE2 instructions are available.
Patrick Georgi0e9a9252009-10-06 20:48:07 +000063
64config VAR_MTRR_HOLE
65 bool
66 default y
67 help
68 Unset this if you don't want the MTRR code to use
69 subtractive MTRRs
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +000070
71endif # ARCH_X86