xref: /openbmc/u-boot/arch/x86/cpu/ivybridge/Kconfig (revision 0c41e59a37fbd5b10d4837ae30c288a084997465)
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
16fcfc8a82SBin 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
24*6744c0d6SSimon Glass	imply SOUND_IVYBRIDGE
258ef07571SSimon Glass
268ef07571SSimon Glassif NORTHBRIDGE_INTEL_IVYBRIDGE
278ef07571SSimon Glass
288ef07571SSimon Glassconfig DCACHE_RAM_BASE
298ef07571SSimon Glass	default 0xff7e0000
308ef07571SSimon Glass
318ef07571SSimon Glassconfig DCACHE_RAM_SIZE
328ef07571SSimon Glass	default 0x20000
338ef07571SSimon Glass
348ef07571SSimon Glassconfig DCACHE_RAM_MRC_VAR_SIZE
358ef07571SSimon Glass	default 0x4000
368ef07571SSimon Glass
378ef07571SSimon Glassconfig CPU_SPECIFIC_OPTIONS
388ef07571SSimon Glass	def_bool y
398ef07571SSimon Glass	select SMM_TSEG
4065dd74a6SSimon Glass	select X86_RAMTEST
418ef07571SSimon Glass
428ef07571SSimon Glassconfig SMM_TSEG_SIZE
438ef07571SSimon Glass	hex
448ef07571SSimon Glass	default 0x800000
458ef07571SSimon Glass
468ef07571SSimon Glassconfig ENABLE_VMX
478ef07571SSimon Glass	bool "Enable VMX for virtualization"
488ef07571SSimon Glass	default n
498ef07571SSimon Glass	help
508ef07571SSimon Glass	  Virtual Machine Extensions are provided in many x86 CPUs. These
518ef07571SSimon Glass	  provide various facilities for allowing a host OS to provide an
528ef07571SSimon Glass	  environment where potentially several guest OSes have only
538ef07571SSimon Glass	  limited access to the underlying hardware. This is achieved
548ef07571SSimon Glass	  without resorting to software trapping and/or instruction set
558ef07571SSimon Glass	  emulation (which would be very slow).
568ef07571SSimon Glass
578ef07571SSimon Glass	  Intel's implementation of this is called VT-x. This option enables
588ef07571SSimon Glass	  VT-x this so that the OS that is booted by U-Boot can make use of
598ef07571SSimon Glass	  these facilities. If this option is not enabled, then the host OS
608ef07571SSimon Glass	  will be unable to support virtualisation, or it will run very
618ef07571SSimon Glass	  slowly.
628ef07571SSimon Glass
6343741396SBin Mengconfig FSP_ADDR
6443741396SBin Meng	hex
6543741396SBin Meng	default 0xfff80000
6643741396SBin Meng
6743741396SBin Mengconfig FSP_USE_UPD
6843741396SBin Meng	bool
6943741396SBin Meng	default n
7043741396SBin Meng
71a2e3b05eSBin Mengconfig FSP_BROKEN_HOB
72a2e3b05eSBin Meng	bool
73a2e3b05eSBin Meng	default y
74a2e3b05eSBin Meng
758ef07571SSimon Glassendif
76