Remove CACHE_ROM.
[coreboot.git] / src / cpu / x86 / Kconfig
blob19fa246fe277fd7c5d38e15665d97cdfb369035e
1 config SERIAL_CPU_INIT
2         bool
3         default y
5 config UDELAY_IO
6         bool
7         default y if !UDELAY_LAPIC && !UDELAY_TSC && !UDELAY_TIMER2
8         default n
10 config UDELAY_LAPIC
11         bool
12         default n
14 config LAPIC_MONOTONIC_TIMER
15         def_bool n
16         depends on UDELAY_LAPIC
17         select HAVE_MONOTONIC_TIMER
18         help
19           Expose monotonic time using the local apic.
21 config UDELAY_LAPIC_FIXED_FSB
22         int
24 config UDELAY_TSC
25         bool
26         default n
28 config TSC_CONSTANT_RATE
29         def_bool n
30         depends on UDELAY_TSC
31         help
32           This option asserts that the TSC ticks at a known constant rate.
33           Therefore, no TSC calibration is required.
35 config TSC_MONOTONIC_TIMER
36         def_bool n
37         depends on UDELAY_TSC
38         select HAVE_MONOTONIC_TIMER
39         help
40           Expose monotonic time using the TSC.
42 config UDELAY_TIMER2
43         bool
44         default n
46 config TSC_CALIBRATE_WITH_IO
47         bool
48         default n
50 config TSC_SYNC_LFENCE
51         bool
52         default n
53         help
54           The CPU driver should select this if the CPU needs
55           to execute an lfence instruction in order to synchronize
56           rdtsc. This is true for all modern AMD CPUs.
58 config TSC_SYNC_MFENCE
59         bool
60         default n
61         help
62           The CPU driver should select this if the CPU needs
63           to execute an mfence instruction in order to synchronize
64           rdtsc. This is true for all modern Intel CPUs.
66 config XIP_ROM_SIZE
67         hex
68         default ROM_SIZE if ROMCC
69         default 0x10000
71 config CPU_ADDR_BITS
72         int
73         default 36
75 config LOGICAL_CPUS
76         bool
77         default y
79 config SMM_TSEG
80         bool
81         default n
83 config SMM_TSEG_SIZE
84         hex
85         default 0
87 config SMM_MODULES
88         bool
89         default n
90         depends on HAVE_SMI_HANDLER
91         select RELOCATABLE_MODULES
92         help
93          If SMM_MODULES is selected then SMM handlers are built as modules.
94          A SMM stub along with a SMM loader/relocator. All the handlers are
95          written in C with stub being the only assembly.
97 config SMM_MODULE_HEAP_SIZE
98         hex
99         default 0x4000
100         depends on SMM_MODULES
101         help
102           This option determines the size of the heap within the SMM handler
103           modules.
105 config X86_AMD_FIXED_MTRRS
106         bool
107         default n
108         help
109           This option informs the MTRR code to use the RdMem and WrMem fields
110           in the fixed MTRR MSRs.
112 config PARALLEL_MP
113         def_bool n
114         help
115          This option uses common MP infrastructure for bringing up APs
116          in parallel. It additionally provides a more flexible mechanism
117          for sequencing the steps of bringing up the APs.
119 config BACKUP_DEFAULT_SMM_REGION
120         def_bool n
121         help
122          The cpu support will select this option if the default SMM region
123          needs to be backed up for suspend/resume purposes.