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
29 config DCACHE_RAM_BASE
33 config DCACHE_RAM_SIZE
39 if NORTHBRIDGE_INTEL_IVYBRIDGE
45 config EXTERNAL_MRC_BLOB
49 config CACHE_MRC_SIZE_KB
53 config DCACHE_RAM_BASE
57 config DCACHE_RAM_SIZE
63 if NORTHBRIDGE_INTEL_SANDYBRIDGE || NORTHBRIDGE_INTEL_IVYBRIDGE
66 bool "Add a System Agent binary"
68 Select this option to add a System Agent binary to
69 the resulting U-Boot image. MRC stands for Memory Reference Code.
70 It is a binary blob which U-Boot uses to set up SDRAM.
72 Note: Without this binary U-Boot will not be able to set up its
73 SDRAM so will not boot.
75 config DCACHE_RAM_MRC_VAR_SIZE
79 This is the amount of CAR (Cache as RAM) reserved for use by the
80 memory reference code. This should be set to 16KB (0x4000 hex)
81 so that MRC has enough space to run.
84 string "Intel System Agent path and filename"
86 default "systemagent-ivybridge.bin" if NORTHBRIDGE_INTEL_IVYBRIDGE
87 default "systemagent-sandybridge.bin" if NORTHBRIDGE_INTEL_SANDYBRIDGE
89 The path and filename of the file to use as System Agent
92 config CPU_SPECIFIC_OPTIONS
95 select ARCH_BOOTBLOCK_X86_32
96 select ARCH_ROMSTAGE_X86_32
97 select ARCH_RAMSTAGE_X86_32
100 select CPU_MICROCODE_IN_CBFS
101 select TSC_SYNC_MFENCE
110 bool "Enable VMX for virtualization"
113 Virtual Machine Extensions are provided in many x86 CPUs. These
114 provide various facilities for allowing a host OS to provide an
115 environment where potentially several guest OSes have only
116 limited access to the underlying hardware. This is achieved
117 without resorting to software trapping and/or instruction set
118 emulation (which would be very slow).
120 Intel's implementation of this is called VT-x. This option enables
121 VT-x this so that the OS that is booted by U-Boot can make use of
122 these facilities. If this option is not enabled, then the host OS
123 will be unable to support virtualisation, or it will run very
128 config CPU_INTEL_SOCKET_RPGA989
131 if CPU_INTEL_SOCKET_RPGA989
133 config SOCKET_SPECIFIC_OPTIONS # dummy