1# SPDX-License-Identifier: GPL-2.0
2#
3# From Coreboot src/northbridge/intel/sandybridge/Kconfig
4#
5# Copyright (C) 2010 Google Inc.
6#
7
8config NORTHBRIDGE_INTEL_IVYBRIDGE
9	bool
10	select CACHE_MRC_BIN if HAVE_MRC
11	imply HAVE_INTEL_ME
12	imply ENABLE_MRC_CACHE
13	imply AHCI_PCI
14	imply ICH_SPI
15	imply INTEL_ICH6_GPIO
16	imply PINCTRL_ICH6
17	imply SCSI
18	imply SCSI_AHCI
19	imply SPI_FLASH
20	imply USB
21	imply USB_EHCI_HCD
22	imply USB_XHCI_HCD
23	imply VIDEO_VESA
24	imply SOUND_IVYBRIDGE
25
26if NORTHBRIDGE_INTEL_IVYBRIDGE
27
28config DCACHE_RAM_BASE
29	default 0xff7e0000
30
31config DCACHE_RAM_SIZE
32	default 0x20000
33
34config DCACHE_RAM_MRC_VAR_SIZE
35	default 0x4000
36
37config CPU_SPECIFIC_OPTIONS
38	def_bool y
39	select SMM_TSEG
40	select X86_RAMTEST
41
42config SMM_TSEG_SIZE
43	hex
44	default 0x800000
45
46config ENABLE_VMX
47	bool "Enable VMX for virtualization"
48	help
49	  Virtual Machine Extensions are provided in many x86 CPUs. These
50	  provide various facilities for allowing a host OS to provide an
51	  environment where potentially several guest OSes have only
52	  limited access to the underlying hardware. This is achieved
53	  without resorting to software trapping and/or instruction set
54	  emulation (which would be very slow).
55
56	  Intel's implementation of this is called VT-x. This option enables
57	  VT-x this so that the OS that is booted by U-Boot can make use of
58	  these facilities. If this option is not enabled, then the host OS
59	  will be unable to support virtualisation, or it will run very
60	  slowly.
61
62config FSP_ADDR
63	hex
64	default 0xfff80000
65
66config FSP_BROKEN_HOB
67	bool
68	default y
69
70endif
71