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	default n
49	help
50	  Virtual Machine Extensions are provided in many x86 CPUs. These
51	  provide various facilities for allowing a host OS to provide an
52	  environment where potentially several guest OSes have only
53	  limited access to the underlying hardware. This is achieved
54	  without resorting to software trapping and/or instruction set
55	  emulation (which would be very slow).
56
57	  Intel's implementation of this is called VT-x. This option enables
58	  VT-x this so that the OS that is booted by U-Boot can make use of
59	  these facilities. If this option is not enabled, then the host OS
60	  will be unable to support virtualisation, or it will run very
61	  slowly.
62
63config FSP_ADDR
64	hex
65	default 0xfff80000
66
67config FSP_USE_UPD
68	bool
69	default n
70
71config FSP_BROKEN_HOB
72	bool
73	default y
74
75endif
76