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	select DM_EVENT
12	imply HAVE_INTEL_ME
13	imply ENABLE_MRC_CACHE
14	imply AHCI_PCI
15	imply ICH_SPI
16	imply INTEL_ICH6_GPIO
17	imply PINCTRL_ICH6
18	imply SCSI
19	imply SCSI_AHCI
20	imply SPI_FLASH
21	imply USB
22	imply USB_EHCI_HCD
23	imply USB_XHCI_HCD
24	imply VIDEO_VESA
25	imply SOUND_IVYBRIDGE
26
27if NORTHBRIDGE_INTEL_IVYBRIDGE
28
29config DCACHE_RAM_BASE
30	default 0xff7e0000
31
32config DCACHE_RAM_SIZE
33	default 0x20000
34
35config DCACHE_RAM_MRC_VAR_SIZE
36	default 0x4000
37
38config CPU_SPECIFIC_OPTIONS
39	def_bool y
40	select SMM_TSEG
41	select X86_RAMTEST
42
43config SMM_TSEG_SIZE
44	hex
45	default 0x800000
46
47config ENABLE_VMX
48	bool "Enable VMX for virtualization"
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_BROKEN_HOB
68	bool
69	default y
70
71endif
72