x86: ivybridge: Remove NORTHBRIDGE_INTEL_SANDYBRIDGE
[platform/kernel/u-boot.git] / arch / x86 / cpu / ivybridge / Kconfig
1 #
2 # From Coreboot src/northbridge/intel/sandybridge/Kconfig
3 #
4 # Copyright (C) 2010 Google Inc.
5 #
6 # SPDX-License-Identifier:      GPL-2.0
7
8 config NORTHBRIDGE_INTEL_IVYBRIDGE
9         bool
10         select CACHE_MRC_BIN
11         select CPU_INTEL_MODEL_306AX
12
13 if NORTHBRIDGE_INTEL_IVYBRIDGE
14
15 config VGA_BIOS_ID
16         string
17         default "8086,0166"
18
19 config EXTERNAL_MRC_BLOB
20         bool
21         default n
22
23 config CACHE_MRC_SIZE_KB
24         int
25         default 512
26
27 config DCACHE_RAM_BASE
28         hex
29         default 0xff7e0000
30
31 config DCACHE_RAM_SIZE
32         hex
33         default 0x20000
34
35 config HAVE_MRC
36         bool "Add a System Agent binary"
37         help
38           Select this option to add a System Agent binary to
39           the resulting U-Boot image. MRC stands for Memory Reference Code.
40           It is a binary blob which U-Boot uses to set up SDRAM.
41
42           Note: Without this binary U-Boot will not be able to set up its
43           SDRAM so will not boot.
44
45 config DCACHE_RAM_MRC_VAR_SIZE
46         hex
47         default 0x4000
48         help
49           This is the amount of CAR (Cache as RAM) reserved for use by the
50           memory reference code. This should be set to 16KB (0x4000 hex)
51           so that MRC has enough space to run.
52
53 config MRC_FILE
54         string "Intel System Agent path and filename"
55         depends on HAVE_MRC
56         default "systemagent-ivybridge.bin"
57         help
58           The path and filename of the file to use as System Agent
59           binary.
60
61 config CPU_SPECIFIC_OPTIONS
62         def_bool y
63         select SMM_TSEG
64         select ARCH_BOOTBLOCK_X86_32
65         select ARCH_ROMSTAGE_X86_32
66         select ARCH_RAMSTAGE_X86_32
67         select SSE2
68         select UDELAY_LAPIC
69         select CPU_MICROCODE_IN_CBFS
70         select TSC_SYNC_MFENCE
71         select HAVE_INTEL_ME
72         select X86_RAMTEST
73
74 config SMM_TSEG_SIZE
75         hex
76         default 0x800000
77
78 config ENABLE_VMX
79         bool "Enable VMX for virtualization"
80         default n
81         help
82           Virtual Machine Extensions are provided in many x86 CPUs. These
83           provide various facilities for allowing a host OS to provide an
84           environment where potentially several guest OSes have only
85           limited access to the underlying hardware. This is achieved
86           without resorting to software trapping and/or instruction set
87           emulation (which would be very slow).
88
89           Intel's implementation of this is called VT-x. This option enables
90           VT-x this so that the OS that is booted by U-Boot can make use of
91           these facilities. If this option is not enabled, then the host OS
92           will be unable to support virtualisation, or it will run very
93           slowly.
94
95 endif
96
97 config CPU_INTEL_SOCKET_RPGA989
98         bool
99
100 if CPU_INTEL_SOCKET_RPGA989
101
102 config SOCKET_SPECIFIC_OPTIONS # dummy
103         def_bool y
104         select MMX
105         select SSE
106         select CACHE_AS_RAM
107
108 config CACHE_MRC_BIN
109         bool
110         default n
111
112 endif