xref: /openbmc/u-boot/arch/x86/cpu/ivybridge/Kconfig (revision fcfc8a82b10c8acb844b8f0ed6c5d2cadce1291f)
183d290c5STom Rini# SPDX-License-Identifier: GPL-2.0
28ef07571SSimon Glass#
38ef07571SSimon Glass# From Coreboot src/northbridge/intel/sandybridge/Kconfig
48ef07571SSimon Glass#
58ef07571SSimon Glass# Copyright (C) 2010 Google Inc.
68ef07571SSimon Glass#
78ef07571SSimon Glass
88ef07571SSimon Glassconfig NORTHBRIDGE_INTEL_IVYBRIDGE
98ef07571SSimon Glass	bool
10f7d35bc1SSimon Glass	select CACHE_MRC_BIN if HAVE_MRC
111e452b46SBin Meng	imply HAVE_INTEL_ME
1267f99f97SBin Meng	imply ENABLE_MRC_CACHE
1324357dfdSBin Meng	imply AHCI_PCI
14a5b21294SBin Meng	imply ICH_SPI
1572436892SBin Meng	imply INTEL_ICH6_GPIO
16*fcfc8a82SBin Meng	imply PINCTRL_ICH6
17a5b21294SBin Meng	imply SCSI
189fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
19a5b21294SBin Meng	imply SPI_FLASH
20b9342b2cSBin Meng	imply USB
21b9342b2cSBin Meng	imply USB_EHCI_HCD
22b173b4eaSBin Meng	imply USB_XHCI_HCD
23a5b21294SBin Meng	imply VIDEO_VESA
248ef07571SSimon Glass
258ef07571SSimon Glassif NORTHBRIDGE_INTEL_IVYBRIDGE
268ef07571SSimon Glass
278ef07571SSimon Glassconfig DCACHE_RAM_BASE
288ef07571SSimon Glass	default 0xff7e0000
298ef07571SSimon Glass
308ef07571SSimon Glassconfig DCACHE_RAM_SIZE
318ef07571SSimon Glass	default 0x20000
328ef07571SSimon Glass
338ef07571SSimon Glassconfig DCACHE_RAM_MRC_VAR_SIZE
348ef07571SSimon Glass	default 0x4000
358ef07571SSimon Glass
368ef07571SSimon Glassconfig CPU_SPECIFIC_OPTIONS
378ef07571SSimon Glass	def_bool y
388ef07571SSimon Glass	select SMM_TSEG
3965dd74a6SSimon Glass	select X86_RAMTEST
408ef07571SSimon Glass
418ef07571SSimon Glassconfig SMM_TSEG_SIZE
428ef07571SSimon Glass	hex
438ef07571SSimon Glass	default 0x800000
448ef07571SSimon Glass
458ef07571SSimon Glassconfig ENABLE_VMX
468ef07571SSimon Glass	bool "Enable VMX for virtualization"
478ef07571SSimon Glass	default n
488ef07571SSimon Glass	help
498ef07571SSimon Glass	  Virtual Machine Extensions are provided in many x86 CPUs. These
508ef07571SSimon Glass	  provide various facilities for allowing a host OS to provide an
518ef07571SSimon Glass	  environment where potentially several guest OSes have only
528ef07571SSimon Glass	  limited access to the underlying hardware. This is achieved
538ef07571SSimon Glass	  without resorting to software trapping and/or instruction set
548ef07571SSimon Glass	  emulation (which would be very slow).
558ef07571SSimon Glass
568ef07571SSimon Glass	  Intel's implementation of this is called VT-x. This option enables
578ef07571SSimon Glass	  VT-x this so that the OS that is booted by U-Boot can make use of
588ef07571SSimon Glass	  these facilities. If this option is not enabled, then the host OS
598ef07571SSimon Glass	  will be unable to support virtualisation, or it will run very
608ef07571SSimon Glass	  slowly.
618ef07571SSimon Glass
6243741396SBin Mengconfig FSP_ADDR
6343741396SBin Meng	hex
6443741396SBin Meng	default 0xfff80000
6543741396SBin Meng
6643741396SBin Mengconfig FSP_USE_UPD
6743741396SBin Meng	bool
6843741396SBin Meng	default n
6943741396SBin Meng
70a2e3b05eSBin Mengconfig FSP_BROKEN_HOB
71a2e3b05eSBin Meng	bool
72a2e3b05eSBin Meng	default y
73a2e3b05eSBin Meng
748ef07571SSimon Glassendif
75