blob: 6659c9ad382bc37a93409f496f01d13abc3ceccd [file] [log] [blame]
Myles Watsonb8e20272009-10-15 13:35:47 +00001uses CONFIG_GENERATE_MP_TABLE
2uses CONFIG_GENERATE_PIRQ_TABLE
Stefan Reinauer08670622009-06-30 15:17:49 +00003uses CONFIG_USE_FALLBACK_IMAGE
4uses CONFIG_HAVE_FALLBACK_BOOT
5uses CONFIG_USE_FAILOVER_IMAGE
6uses CONFIG_HAVE_FAILOVER_BOOT
7uses CONFIG_HAVE_HARD_RESET
8uses CONFIG_IRQ_SLOT_COUNT
9uses CONFIG_HAVE_OPTION_TABLE
arch import user (historical)98d0d302005-07-06 17:13:46 +000010uses CONFIG_MAX_CPUS
arch import user (historical)ef03afa2005-07-06 17:15:30 +000011uses CONFIG_MAX_PHYSICAL_CPUS
12uses CONFIG_LOGICAL_CPUS
arch import user (historical)98d0d302005-07-06 17:13:46 +000013uses CONFIG_IOAPIC
14uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000015uses CONFIG_FALLBACK_SIZE
16uses CONFIG_FAILOVER_SIZE
17uses CONFIG_ROM_SIZE
18uses CONFIG_ROM_SECTION_SIZE
19uses CONFIG_ROM_IMAGE_SIZE
20uses CONFIG_ROM_SECTION_SIZE
21uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000022uses CONFIG_ROM_PAYLOAD
Ed Swierk1a7a5b42006-12-15 11:42:16 +000023uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000024uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000025uses CONFIG_ROMBASE
26uses CONFIG_XIP_ROM_SIZE
27uses CONFIG_XIP_ROM_BASE
28uses CONFIG_STACK_SIZE
29uses CONFIG_HEAP_SIZE
30uses CONFIG_USE_OPTION_TABLE
31uses CONFIG_LB_CKS_RANGE_START
32uses CONFIG_LB_CKS_RANGE_END
33uses CONFIG_LB_CKS_LOC
Myles Watsonb8e20272009-10-15 13:35:47 +000034uses CONFIG_GENERATE_ACPI_TABLES
Stefan Reinauer08670622009-06-30 15:17:49 +000035uses CONFIG_HAVE_ACPI_RESUME
36uses CONFIG_HAVE_LOW_TABLES
Myles Watson34b1d4e2009-03-10 20:56:54 +000037uses CONFIG_MULTIBOOT
Stefan Reinauer08670622009-06-30 15:17:49 +000038uses CONFIG_HAVE_SMI_HANDLER
39uses CONFIG_MAINBOARD
40uses CONFIG_MAINBOARD_PART_NUMBER
41uses CONFIG_MAINBOARD_VENDOR
42uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
43uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000044uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000045uses CONFIG_RAMBASE
arch import user (historical)98d0d302005-07-06 17:13:46 +000046uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000047uses CONFIG_CROSS_COMPILE
arch import user (historical)98d0d302005-07-06 17:13:46 +000048uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000049uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000050uses CONFIG_OBJCOPY
51uses CONFIG_TTYS0_BAUD
52uses CONFIG_TTYS0_BASE
53uses CONFIG_TTYS0_LCS
54uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
55uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
56uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
arch import user (historical)98d0d302005-07-06 17:13:46 +000057uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000058uses CONFIG_HAVE_INIT_TIMER
arch import user (historical)98d0d302005-07-06 17:13:46 +000059uses CONFIG_GDB_STUB
arch import user (historical)98d0d302005-07-06 17:13:46 +000060uses CONFIG_CONSOLE_VGA
Myles Watson34b1d4e2009-03-10 20:56:54 +000061uses CONFIG_VGA_ROM_RUN
arch import user (historical)98d0d302005-07-06 17:13:46 +000062uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000063uses CONFIG_HW_MEM_HOLE_SIZEK
64uses CONFIG_K8_HT_FREQ_1G_SUPPORT
arch import user (historical)98d0d302005-07-06 17:13:46 +000065
Stefan Reinauer08670622009-06-30 15:17:49 +000066uses CONFIG_USE_DCACHE_RAM
67uses CONFIG_DCACHE_RAM_BASE
68uses CONFIG_DCACHE_RAM_SIZE
arch import user (historical)6ca76362005-07-06 17:17:25 +000069uses CONFIG_USE_INIT
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +000070uses CONFIG_USE_PRINTK_IN_CAR
arch import user (historical)6ca76362005-07-06 17:17:25 +000071
Stefan Reinauer08670622009-06-30 15:17:49 +000072uses CONFIG_SERIAL_CPU_INIT
Yinghai Lu6d74d762006-10-04 23:57:49 +000073
Stefan Reinauer08670622009-06-30 15:17:49 +000074uses CONFIG_ENABLE_APIC_EXT_ID
75uses CONFIG_APIC_ID_OFFSET
76uses CONFIG_LIFT_BSP_APIC_ID
Stefan Reinauer806e1462005-12-01 10:54:44 +000077
Stefan Reinauer08670622009-06-30 15:17:49 +000078uses CONFIG_HT_CHAIN_UNITID_BASE
79uses CONFIG_HT_CHAIN_END_UNITID_BASE
80uses CONFIG_SB_HT_CHAIN_ON_BUS0
81uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Yinghai Lu9a791df2006-04-03 20:38:34 +000082
Myles Watson0f61a4f2009-10-16 16:32:57 +000083uses CONFIG_RAMTOP
Yinghai Lu6d74d762006-10-04 23:57:49 +000084
Patrick Georgi436f99b2009-11-27 16:55:13 +000085uses CONFIG_ID_SECTION_OFFSET
86
Stefan Reinauer08670622009-06-30 15:17:49 +000087## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
88default CONFIG_ROM_SIZE=1024*1024
arch import user (historical)98d0d302005-07-06 17:13:46 +000089
90##
Stefan Reinauer08670622009-06-30 15:17:49 +000091## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
arch import user (historical)98d0d302005-07-06 17:13:46 +000092##
arch import user (historical)98d0d302005-07-06 17:13:46 +000093
Yinghai Lu6d74d762006-10-04 23:57:49 +000094#FALLBACK: 256K-4K
Patrick Georgib339e102009-08-11 17:35:02 +000095default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Yinghai Lu6d74d762006-10-04 23:57:49 +000096#FAILOVER: 4K
Stefan Reinauer08670622009-06-30 15:17:49 +000097default CONFIG_FAILOVER_SIZE=0x01000
Yinghai Lu6d74d762006-10-04 23:57:49 +000098
99#more 1M for pgtbl
Myles Watson0f61a4f2009-10-16 16:32:57 +0000100default CONFIG_RAMTOP=2048*1024
arch import user (historical)98d0d302005-07-06 17:13:46 +0000101
102##
103## Build code for the fallback boot
104##
Stefan Reinauer08670622009-06-30 15:17:49 +0000105default CONFIG_HAVE_FALLBACK_BOOT=1
106default CONFIG_HAVE_FAILOVER_BOOT=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000107
108##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000109## Build code to reset the motherboard from coreboot
arch import user (historical)98d0d302005-07-06 17:13:46 +0000110##
Stefan Reinauer08670622009-06-30 15:17:49 +0000111default CONFIG_HAVE_HARD_RESET=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000112
arch import user (historical)98d0d302005-07-06 17:13:46 +0000113##
Myles Watson34b1d4e2009-03-10 20:56:54 +0000114## Build SMI handler
115##
Stefan Reinauer08670622009-06-30 15:17:49 +0000116default CONFIG_HAVE_SMI_HANDLER=0
Myles Watson34b1d4e2009-03-10 20:56:54 +0000117
118##
arch import user (historical)98d0d302005-07-06 17:13:46 +0000119## Build code to export a programmable irq routing table
120##
Myles Watsonb8e20272009-10-15 13:35:47 +0000121default CONFIG_GENERATE_PIRQ_TABLE=1
Stefan Reinauer08670622009-06-30 15:17:49 +0000122default CONFIG_IRQ_SLOT_COUNT=11
arch import user (historical)98d0d302005-07-06 17:13:46 +0000123
124##
125## Build code to export an x86 MP table
126## Useful for specifying IRQ routing values
127##
Myles Watsonb8e20272009-10-15 13:35:47 +0000128default CONFIG_GENERATE_MP_TABLE=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000129
130##
Myles Watson34b1d4e2009-03-10 20:56:54 +0000131## Build code to provide ACPI support
132##
Myles Watsonb8e20272009-10-15 13:35:47 +0000133default CONFIG_GENERATE_ACPI_TABLES=1
Stefan Reinauer08670622009-06-30 15:17:49 +0000134default CONFIG_HAVE_LOW_TABLES=1
Myles Watson34b1d4e2009-03-10 20:56:54 +0000135default CONFIG_MULTIBOOT=0
136
137##
arch import user (historical)98d0d302005-07-06 17:13:46 +0000138## Build code to export a CMOS option table
139##
Stefan Reinauer08670622009-06-30 15:17:49 +0000140default CONFIG_HAVE_OPTION_TABLE=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000141
142##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000143## Move the default coreboot cmos range off of AMD RTC registers
arch import user (historical)98d0d302005-07-06 17:13:46 +0000144##
Stefan Reinauer08670622009-06-30 15:17:49 +0000145default CONFIG_LB_CKS_RANGE_START=49
146default CONFIG_LB_CKS_RANGE_END=122
147default CONFIG_LB_CKS_LOC=123
arch import user (historical)98d0d302005-07-06 17:13:46 +0000148
Myles Watson34b1d4e2009-03-10 20:56:54 +0000149#VGA Console
150default CONFIG_CONSOLE_VGA=1
151default CONFIG_PCI_ROM_RUN=1
152default CONFIG_VGA_ROM_RUN=1
153
arch import user (historical)98d0d302005-07-06 17:13:46 +0000154##
155## Build code for SMP support
156## Only worry about 2 micro processors
157##
158default CONFIG_SMP=1
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000159default CONFIG_MAX_CPUS=4
160default CONFIG_MAX_PHYSICAL_CPUS=2
161default CONFIG_LOGICAL_CPUS=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000162
Stefan Reinauer08670622009-06-30 15:17:49 +0000163default CONFIG_SERIAL_CPU_INIT=0
Yinghai Lu6d74d762006-10-04 23:57:49 +0000164
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000165#1G memory hole
Stefan Reinauer08670622009-06-30 15:17:49 +0000166default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
Stefan Reinauer806e1462005-12-01 10:54:44 +0000167
Yinghai Lu9a791df2006-04-03 20:38:34 +0000168##HT Unit ID offset, default is 1, the typical one
Stefan Reinauer08670622009-06-30 15:17:49 +0000169default CONFIG_HT_CHAIN_UNITID_BASE=0x0
Yinghai Lu9a791df2006-04-03 20:38:34 +0000170
171##real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000172#default CONFIG_HT_CHAIN_END_UNITID_BASE=0x0
Yinghai Lu9a791df2006-04-03 20:38:34 +0000173
174#make the SB HT chain on bus 0, default is not (0)
Stefan Reinauer08670622009-06-30 15:17:49 +0000175default CONFIG_SB_HT_CHAIN_ON_BUS0=2
Yinghai Lu9a791df2006-04-03 20:38:34 +0000176
177##only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000178default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
Yinghai Lu9a791df2006-04-03 20:38:34 +0000179
Yinghai Lu6d74d762006-10-04 23:57:49 +0000180#Opteron K8 1G HT Support
Stefan Reinauer08670622009-06-30 15:17:49 +0000181default CONFIG_K8_HT_FREQ_1G_SUPPORT=1
Yinghai Lu6d74d762006-10-04 23:57:49 +0000182
Myles Watsona67c354c2008-09-18 15:30:42 +0000183#VGA Console
arch import user (historical)98d0d302005-07-06 17:13:46 +0000184default CONFIG_CONSOLE_VGA=1
185default CONFIG_PCI_ROM_RUN=1
186
187##
arch import user (historical)6ca76362005-07-06 17:17:25 +0000188## enable CACHE_AS_RAM specifics
189##
Stefan Reinauer08670622009-06-30 15:17:49 +0000190default CONFIG_USE_DCACHE_RAM=1
191default CONFIG_DCACHE_RAM_BASE=0xcf000
192default CONFIG_DCACHE_RAM_SIZE=0x1000
Yinghai Lu9a791df2006-04-03 20:38:34 +0000193default CONFIG_USE_INIT=0
arch import user (historical)6ca76362005-07-06 17:17:25 +0000194
Stefan Reinauer08670622009-06-30 15:17:49 +0000195default CONFIG_ENABLE_APIC_EXT_ID=0
196default CONFIG_APIC_ID_OFFSET=0x10
197default CONFIG_LIFT_BSP_APIC_ID=0
Stefan Reinauer806e1462005-12-01 10:54:44 +0000198
199
arch import user (historical)6ca76362005-07-06 17:17:25 +0000200##
arch import user (historical)98d0d302005-07-06 17:13:46 +0000201## Build code to setup a generic IOAPIC
202##
203default CONFIG_IOAPIC=1
204
205##
206## Clean up the motherboard id strings
207##
Stefan Reinauer08670622009-06-30 15:17:49 +0000208default CONFIG_MAINBOARD_PART_NUMBER="s2895"
209default CONFIG_MAINBOARD_VENDOR="Tyan"
210default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x10f1
211default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2895
arch import user (historical)98d0d302005-07-06 17:13:46 +0000212
213###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000214### coreboot layout values
arch import user (historical)98d0d302005-07-06 17:13:46 +0000215###
216
Stefan Reinauer08670622009-06-30 15:17:49 +0000217## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
Patrick Georgib339e102009-08-11 17:35:02 +0000218default CONFIG_ROM_IMAGE_SIZE = 65536 - CONFIG_FAILOVER_SIZE
arch import user (historical)98d0d302005-07-06 17:13:46 +0000219
220##
221## Use a small 8K stack
222##
Stefan Reinauer08670622009-06-30 15:17:49 +0000223default CONFIG_STACK_SIZE=0x2000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000224
225##
226## Use a small 16K heap
227##
Stefan Reinauer08670622009-06-30 15:17:49 +0000228default CONFIG_HEAP_SIZE=0x4000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000229
230##
231## Only use the option table in a normal image
232##
Stefan Reinauer08670622009-06-30 15:17:49 +0000233default CONFIG_USE_OPTION_TABLE = (!CONFIG_USE_FALLBACK_IMAGE) && (!CONFIG_USE_FAILOVER_IMAGE )
arch import user (historical)98d0d302005-07-06 17:13:46 +0000234
235##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000236## Coreboot C code runs at this location in RAM
arch import user (historical)98d0d302005-07-06 17:13:46 +0000237##
Stefan Reinauer08670622009-06-30 15:17:49 +0000238default CONFIG_RAMBASE=0x00100000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000239
240##
241## Load the payload from the ROM
242##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000243default CONFIG_ROM_PAYLOAD = 1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000244
245###
246### Defaults of options that you may want to override in the target config file
247###
248
249##
250## The default compiler
251##
Stefan Reinauer08670622009-06-30 15:17:49 +0000252default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000253default HOSTCC="gcc"
arch import user (historical)98d0d302005-07-06 17:13:46 +0000254
255##
256## Disable the gdb stub by default
257##
258default CONFIG_GDB_STUB=0
259
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +0000260default CONFIG_USE_PRINTK_IN_CAR=1
261
arch import user (historical)98d0d302005-07-06 17:13:46 +0000262##
263## The Serial Console
264##
265
266# To Enable the Serial Console
267default CONFIG_CONSOLE_SERIAL8250=1
268
269## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000270default CONFIG_TTYS0_BAUD=115200
271#default CONFIG_TTYS0_BAUD=57600
272#default CONFIG_TTYS0_BAUD=38400
273#default CONFIG_TTYS0_BAUD=19200
274#default CONFIG_TTYS0_BAUD=9600
275#default CONFIG_TTYS0_BAUD=4800
276#default CONFIG_TTYS0_BAUD=2400
277#default CONFIG_TTYS0_BAUD=1200
arch import user (historical)98d0d302005-07-06 17:13:46 +0000278
279# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000280default CONFIG_TTYS0_BASE=0x3f8
arch import user (historical)98d0d302005-07-06 17:13:46 +0000281
282# Select the serial protocol
283# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000284default CONFIG_TTYS0_LCS=0x3
arch import user (historical)98d0d302005-07-06 17:13:46 +0000285
286##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000287### Select the coreboot loglevel
arch import user (historical)98d0d302005-07-06 17:13:46 +0000288##
289## EMERG 1 system is unusable
290## ALERT 2 action must be taken immediately
291## CRIT 3 critical conditions
292## ERR 4 error conditions
293## WARNING 5 warning conditions
294## NOTICE 6 normal but significant condition
295## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000296## CONFIG_DEBUG 8 debug-level messages
arch import user (historical)98d0d302005-07-06 17:13:46 +0000297## SPEW 9 Way too many details
298
299## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000300default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
arch import user (historical)98d0d302005-07-06 17:13:46 +0000301## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000302default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
arch import user (historical)98d0d302005-07-06 17:13:46 +0000303
304##
305## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000306default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
arch import user (historical)98d0d302005-07-06 17:13:46 +0000307
Patrick Georgi436f99b2009-11-27 16:55:13 +0000308default CONFIG_ID_SECTION_OFFSET=0x80
309
arch import user (historical)98d0d302005-07-06 17:13:46 +0000310### End Options.lb
arch import user (historical)98d0d302005-07-06 17:13:46 +0000311end