1 # TODO These two options look too similar
2 config PARALLEL_CPU_INIT
9 This option uses common MP infrastructure for bringing up APs
10 in parallel. It additionally provides a more flexible mechanism
11 for sequencing the steps of bringing up the APs.
13 config PARALLEL_MP_AP_WORK
15 depends on PARALLEL_MP
17 Allow APs to do other work after initialization instead of going
22 default y if !UDELAY_LAPIC && !UDELAY_TSC && !UDELAY_TIMER2 && !GENERIC_UDELAY
29 config LAPIC_MONOTONIC_TIMER
31 depends on UDELAY_LAPIC
32 select HAVE_MONOTONIC_TIMER
34 Expose monotonic time using the local APIC.
36 config UDELAY_LAPIC_FIXED_FSB
43 config TSC_CONSTANT_RATE
47 This option asserts that the TSC ticks at a known constant rate.
48 Therefore, no TSC calibration is required.
50 config TSC_MONOTONIC_TIMER
53 select HAVE_MONOTONIC_TIMER
55 Expose monotonic time using the TSC.
57 # This option is used in code but never selected.
62 config TSC_SYNC_LFENCE
66 The CPU driver should select this if the CPU needs
67 to execute an lfence instruction in order to synchronize
68 rdtsc. This is true for all modern AMD CPUs.
70 config TSC_SYNC_MFENCE
74 The CPU driver should select this if the CPU needs
75 to execute an mfence instruction in order to synchronize
76 rdtsc. This is true for all modern Intel CPUs.
78 config NO_FIXED_XIP_ROM_SIZE
82 The XIP_ROM_SIZE Kconfig variable is used globally on x86
83 with the assumption that all chipsets utilize this value.
84 For the chipsets which do not use the variable it can lead
85 to unnecessary alignment constraints in cbfs for romstage.
86 Therefore, allow those chipsets a path to not be burdened.
90 depends on !NO_FIXED_XIP_ROM_SIZE
105 config SMM_MODULE_HEAP_SIZE
110 This option determines the size of the heap within the SMM handler
113 config SMM_MODULE_STACK_SIZE
118 This option determines the size of the stack within the SMM handler
121 config SMM_STUB_STACK_SIZE
126 This option determines the size of the stack within the SMM handler
129 config SMM_LAPIC_REMAP_MITIGATION
131 default y if NORTHBRIDGE_INTEL_I945
132 default y if NORTHBRIDGE_INTEL_GM45
133 default y if NORTHBRIDGE_INTEL_NEHALEM
136 config SERIALIZED_SMM_INITIALIZATION
140 On some CPUs, there is a race condition in SMM.
141 This can occur when both hyperthreads change SMM state
142 variables in parallel without coordination.
143 Setting this option serializes the SMM initialization
144 to avoid an ugly hang in the boot process at the cost
145 of a slightly longer boot time.
147 config X86_AMD_FIXED_MTRRS
151 This option informs the MTRR code to use the RdMem and WrMem fields
152 in the fixed MTRR MSRs.
154 config MIRROR_PAYLOAD_TO_RAM_BEFORE_LOADING
157 On certain platforms a boot speed gain can be realized if mirroring
158 the payload data stored in non-volatile storage. On x86 systems the
159 payload would typically live in a memory-mapped SPI part. Copying
160 the SPI contents to RAM before performing the load can speed up
167 The SoC requires different access methods for reading and writing
168 the MSRs. Use SoC specific routines to handle the MSR access.