blob: c214ea0efe0931485a9a128b2833b0237b740523 [file] [log] [blame]
Simon Glass0b36ecd2014-11-12 22:42:07 -07001#
2# From Coreboot src/northbridge/intel/sandybridge/Kconfig
3#
4# Copyright (C) 2010 Google Inc.
5#
6# SPDX-License-Identifier: GPL-2.0
7
Simon Glass0b36ecd2014-11-12 22:42:07 -07008config NORTHBRIDGE_INTEL_IVYBRIDGE
9 bool
Simon Glassd4e90742016-03-11 22:07:08 -070010 select CACHE_MRC_BIN if HAVE_MRC
Bin Mengd3935ff2017-07-30 06:23:10 -070011 imply HAVE_INTEL_ME
Bin Meng1949a9a2017-07-30 06:23:14 -070012 imply ENABLE_MRC_CACHE
Bin Meng73f5bc12017-07-30 19:24:02 -070013 imply AHCI_PCI
Bin Meng31dd76c2017-07-30 06:23:18 -070014 imply ICH_SPI
Bin Mengce9d1b02017-07-30 06:23:28 -070015 imply INTEL_ICH6_GPIO
Bin Meng31dd76c2017-07-30 06:23:18 -070016 imply SCSI
17 imply SPI_FLASH
Bin Meng5b5d1732017-07-30 06:23:27 -070018 imply USB
19 imply USB_EHCI_HCD
Bin Meng31dd76c2017-07-30 06:23:18 -070020 imply VIDEO_VESA
Simon Glass0b36ecd2014-11-12 22:42:07 -070021
Simon Glass0b36ecd2014-11-12 22:42:07 -070022if NORTHBRIDGE_INTEL_IVYBRIDGE
23
Simon Glass0b36ecd2014-11-12 22:42:07 -070024config DCACHE_RAM_BASE
Simon Glass0b36ecd2014-11-12 22:42:07 -070025 default 0xff7e0000
26
27config DCACHE_RAM_SIZE
Simon Glass0b36ecd2014-11-12 22:42:07 -070028 default 0x20000
29
Simon Glass0b36ecd2014-11-12 22:42:07 -070030config DCACHE_RAM_MRC_VAR_SIZE
Simon Glass0b36ecd2014-11-12 22:42:07 -070031 default 0x4000
Simon Glass0b36ecd2014-11-12 22:42:07 -070032
Simon Glass0b36ecd2014-11-12 22:42:07 -070033config CPU_SPECIFIC_OPTIONS
34 def_bool y
35 select SMM_TSEG
Simon Glass268eefd2014-11-12 22:42:28 -070036 select X86_RAMTEST
Simon Glass0b36ecd2014-11-12 22:42:07 -070037
38config SMM_TSEG_SIZE
39 hex
40 default 0x800000
41
42config ENABLE_VMX
43 bool "Enable VMX for virtualization"
44 default n
45 help
46 Virtual Machine Extensions are provided in many x86 CPUs. These
47 provide various facilities for allowing a host OS to provide an
48 environment where potentially several guest OSes have only
49 limited access to the underlying hardware. This is achieved
50 without resorting to software trapping and/or instruction set
51 emulation (which would be very slow).
52
53 Intel's implementation of this is called VT-x. This option enables
54 VT-x this so that the OS that is booted by U-Boot can make use of
55 these facilities. If this option is not enabled, then the host OS
56 will be unable to support virtualisation, or it will run very
57 slowly.
58
Bin Meng5dbe3042016-02-17 00:16:21 -080059config FSP_ADDR
60 hex
61 default 0xfff80000
62
63config FSP_USE_UPD
64 bool
65 default n
66
Bin Meng5afa22a2016-02-17 00:16:25 -080067config FSP_BROKEN_HOB
68 bool
69 default y
70
Simon Glass0b36ecd2014-11-12 22:42:07 -070071endif