2 # From Coreboot src/northbridge/intel/sandybridge/Kconfig
4 # Copyright (C) 2010 Google Inc.
6 # SPDX-License-Identifier: GPL-2.0
9 config NORTHBRIDGE_INTEL_SANDYBRIDGE
12 select CPU_INTEL_MODEL_206AX
14 config NORTHBRIDGE_INTEL_IVYBRIDGE
17 select CPU_INTEL_MODEL_306AX
19 if NORTHBRIDGE_INTEL_SANDYBRIDGE
25 config CACHE_MRC_SIZE_KB
33 config MRC_CACHE_LOCATION
43 config DCACHE_RAM_BASE
47 config DCACHE_RAM_SIZE
53 if NORTHBRIDGE_INTEL_IVYBRIDGE
59 config EXTERNAL_MRC_BLOB
63 config CACHE_MRC_SIZE_KB
71 config MRC_CACHE_LOCATION
81 config DCACHE_RAM_BASE
85 config DCACHE_RAM_SIZE
91 if NORTHBRIDGE_INTEL_SANDYBRIDGE || NORTHBRIDGE_INTEL_IVYBRIDGE
94 bool "Add a System Agent binary"
96 Select this option to add a System Agent binary to
97 the resulting U-Boot image. MRC stands for Memory Reference Code.
98 It is a binary blob which U-Boot uses to set up SDRAM.
100 Note: Without this binary U-Boot will not be able to set up its
101 SDRAM so will not boot.
103 config DCACHE_RAM_MRC_VAR_SIZE
107 This is the amount of CAR (Cache as RAM) reserved for use by the
108 memory reference code. This should be set to 16KB (0x4000 hex)
109 so that MRC has enough space to run.
112 string "Intel System Agent path and filename"
114 default "systemagent-ivybridge.bin" if NORTHBRIDGE_INTEL_IVYBRIDGE
115 default "systemagent-sandybridge.bin" if NORTHBRIDGE_INTEL_SANDYBRIDGE
117 The path and filename of the file to use as System Agent
120 config CPU_SPECIFIC_OPTIONS
123 select ARCH_BOOTBLOCK_X86_32
124 select ARCH_ROMSTAGE_X86_32
125 select ARCH_RAMSTAGE_X86_32
129 select CPU_MICROCODE_IN_CBFS
130 select TSC_SYNC_MFENCE
139 bool "Enable VMX for virtualization"
142 Virtual Machine Extensions are provided in many x86 CPUs. These
143 provide various facilities for allowing a host OS to provide an
144 environment where potentially several guest OSes have only
145 limited access to the underlying hardware. This is achieved
146 without resorting to software trapping and/or instruction set
147 emulation (which would be very slow).
149 Intel's implementation of this is called VT-x. This option enables
150 VT-x this so that the OS that is booted by U-Boot can make use of
151 these facilities. If this option is not enabled, then the host OS
152 will be unable to support virtualisation, or it will run very
157 config CPU_INTEL_SOCKET_RPGA989
160 if CPU_INTEL_SOCKET_RPGA989
162 config SOCKET_SPECIFIC_OPTIONS # dummy