blob: 29f0514bca65415f23a5b04170c3da4c242644b1 [file] [log] [blame]
Stefan Reinauer425b61e2015-03-15 04:29:35 +01001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2009-2010 coresystems GmbH
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
15
Stefan Reinauera48ca842015-04-04 01:58:28 +020016config ARCH_X86
17 bool
18 default n
19 select PCI
20
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070021config ARCH_BOOTBLOCK_X86_32
Gabe Black5fbfc912013-07-07 13:52:37 -070022 bool
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070023 default n
24 select ARCH_X86
25
Stefan Reinauer77b16552015-01-14 19:51:47 +010026config ARCH_VERSTAGE_X86_32
27 bool
28 default n
29
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070030config ARCH_ROMSTAGE_X86_32
31 bool
32 default n
33
34config ARCH_RAMSTAGE_X86_32
35 bool
36 default n
Gabe Black5fbfc912013-07-07 13:52:37 -070037
Uwe Hermann168b11b2009-10-07 16:15:40 +000038# This is an SMP option. It relates to starting up APs.
39# It is usually set in mainboard/*/Kconfig.
40# TODO: Improve description.
Sven Schnelle51676b12012-07-29 19:18:03 +020041config AP_IN_SIPI_WAIT
42 bool
43 default n
Stefan Reinauer2a6f3902012-10-15 13:38:09 -070044 depends on ARCH_X86 && SMP
Ronald G. Minnich6ed39d92009-08-29 02:59:35 +000045
Kyösti Mälkkif8c7c232012-04-06 04:03:50 +030046# Aligns 16bit entry code in bootblock so that hyper-threading CPUs
47# can boot AP CPUs to enable their shared caches.
48config SIPI_VECTOR_IN_ROM
49 bool
50 default n
51 depends on ARCH_X86
52
Patrick Georgi0588d192009-08-12 15:00:51 +000053config RAMBASE
54 hex
55 default 0x100000
56
Ronald G. Minnichb5e777c2013-07-22 20:17:18 +020057# This is something you almost certainly don't want to mess with.
58# How many SIPIs do we send when starting up APs and cores?
59# The answer in 2000 or so was '2'. Nowadays, on many systems,
60# it is 1. Set a safe default here, and you can override it
61# on reasonable platforms.
62config NUM_IPI_STARTS
63 int
64 default 2
65
Patrick Georgi2063197a2010-02-09 12:21:10 +000066config ROMCC
67 bool
68 default n
69
Kyösti Mälkki91fac612014-12-31 20:55:19 +020070config LATE_CBMEM_INIT
71 def_bool n
Kyösti Mälkki91fac612014-12-31 20:55:19 +020072 help
73 Enable this in chipset's Kconfig if northbridge does not implement
74 early get_top_of_ram() call for romstage. CBMEM tables will be
75 allocated late in ramstage, after PCI devices resources are known.
76
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +000077config PC80_SYSTEM
78 bool
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070079 default y if ARCH_X86
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +000080
Kyösti Mälkki48e21ec2012-11-14 08:08:50 +020081config BOOTBLOCK_MAINBOARD_INIT
82 string
83
Patrick Georgi1bb68282009-12-31 12:56:53 +000084config BOOTBLOCK_NORTHBRIDGE_INIT
85 string
86
Lee Leahy5f31f492015-02-09 21:09:49 -080087config BOOTBLOCK_RESETS
88 string
89
Patrick Georgia865b172011-01-14 07:40:24 +000090config HAVE_CMOS_DEFAULT
91 def_bool n
92
93config CMOS_DEFAULT_FILE
94 string
Denis 'GNUtoo' Carikli29a43552013-05-28 13:46:12 +020095 default "src/mainboard/$(MAINBOARDDIR)/cmos.default"
Patrick Georgia865b172011-01-14 07:40:24 +000096 depends on HAVE_CMOS_DEFAULT
97
Patrick Georgi1bb68282009-12-31 12:56:53 +000098config BOOTBLOCK_SOUTHBRIDGE_INIT
99 string
Stefan Reinauer1b342262011-01-05 02:27:53 +0000100
Patrick Georgid4d5e4d2012-03-16 19:28:15 +0100101config IOAPIC_INTERRUPTS_ON_FSB
102 bool
103 default y if !IOAPIC_INTERRUPTS_ON_APIC_SERIAL_BUS
104
105config IOAPIC_INTERRUPTS_ON_APIC_SERIAL_BUS
106 bool
107 default n
108
Patrick Georgi9aeb6942012-10-05 21:54:38 +0200109config HPET_ADDRESS
110 hex
111 default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
112
Stefan Reinauer84833442012-11-13 15:04:12 -0800113config ID_SECTION_OFFSET
114 hex
115 default 0x80