xref: /openbmc/u-boot/arch/x86/cpu/ivybridge/Kconfig (revision 66562414)
1#
2# From Coreboot src/northbridge/intel/sandybridge/Kconfig
3#
4# Copyright (C) 2010 Google Inc.
5#
6# SPDX-License-Identifier:	GPL-2.0
7
8config NORTHBRIDGE_INTEL_IVYBRIDGE
9	bool
10	select CACHE_MRC_BIN
11
12if NORTHBRIDGE_INTEL_IVYBRIDGE
13
14config CACHE_MRC_BIN
15	bool
16	default n
17
18config CACHE_MRC_SIZE_KB
19	int
20	default 512
21
22config DCACHE_RAM_BASE
23	hex
24	default 0xff7e0000
25
26config DCACHE_RAM_SIZE
27	hex
28	default 0x20000
29
30config HAVE_MRC
31        bool "Add a System Agent binary"
32        help
33          Select this option to add a System Agent binary to
34          the resulting U-Boot image. MRC stands for Memory Reference Code.
35          It is a binary blob which U-Boot uses to set up SDRAM.
36
37          Note: Without this binary U-Boot will not be able to set up its
38          SDRAM so will not boot.
39
40config DCACHE_RAM_MRC_VAR_SIZE
41	hex
42	default 0x4000
43	help
44	  This is the amount of CAR (Cache as RAM) reserved for use by the
45	  memory reference code. This should be set to 16KB (0x4000 hex)
46	  so that MRC has enough space to run.
47
48config CPU_SPECIFIC_OPTIONS
49	def_bool y
50	select SMM_TSEG
51	select HAVE_INTEL_ME
52	select X86_RAMTEST
53
54config SMM_TSEG_SIZE
55	hex
56	default 0x800000
57
58config ENABLE_VMX
59	bool "Enable VMX for virtualization"
60	default n
61	help
62	  Virtual Machine Extensions are provided in many x86 CPUs. These
63	  provide various facilities for allowing a host OS to provide an
64	  environment where potentially several guest OSes have only
65	  limited access to the underlying hardware. This is achieved
66	  without resorting to software trapping and/or instruction set
67	  emulation (which would be very slow).
68
69	  Intel's implementation of this is called VT-x. This option enables
70	  VT-x this so that the OS that is booted by U-Boot can make use of
71	  these facilities. If this option is not enabled, then the host OS
72	  will be unable to support virtualisation, or it will run very
73	  slowly.
74
75endif
76