blob: 00efb92b097ed60db268320de877db9756b8b984 [file] [log] [blame]
Myles Watsona643ea32008-10-06 21:00:46 +00001##
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002## This file is part of the coreboot project.
Myles Watsona643ea32008-10-06 21:00:46 +00003##
Yinghai Luf55b58d2007-02-17 14:28:11 +00004## Copyright (C) 2007 AMD
5## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
Myles Watsona643ea32008-10-06 21:00:46 +00006##
Yinghai Luf55b58d2007-02-17 14:28:11 +00007## This program is free software; you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation; either version 2 of the License, or
10## (at your option) any later version.
Myles Watsona643ea32008-10-06 21:00:46 +000011##
Yinghai Luf55b58d2007-02-17 14:28:11 +000012## This program is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
Myles Watsona643ea32008-10-06 21:00:46 +000016##
Yinghai Luf55b58d2007-02-17 14:28:11 +000017## You should have received a copy of the GNU General Public License
18## along with this program; if not, write to the Free Software
19## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Myles Watsona643ea32008-10-06 21:00:46 +000020##
Yinghai Luf55b58d2007-02-17 14:28:11 +000021
Myles Watsonb8e20272009-10-15 13:35:47 +000022uses CONFIG_GENERATE_MP_TABLE
23uses CONFIG_GENERATE_PIRQ_TABLE
24uses CONFIG_GENERATE_ACPI_TABLES
Stefan Reinauer08670622009-06-30 15:17:49 +000025uses CONFIG_HAVE_ACPI_RESUME
26uses CONFIG_ACPI_SSDTX_NUM
27uses CONFIG_USE_FALLBACK_IMAGE
28uses CONFIG_USE_FAILOVER_IMAGE
29uses CONFIG_HAVE_FALLBACK_BOOT
30uses CONFIG_HAVE_FAILOVER_BOOT
31uses CONFIG_HAVE_HARD_RESET
32uses CONFIG_IRQ_SLOT_COUNT
33uses CONFIG_HAVE_OPTION_TABLE
Yinghai Luf55b58d2007-02-17 14:28:11 +000034uses CONFIG_MAX_CPUS
35uses CONFIG_MAX_PHYSICAL_CPUS
36uses CONFIG_LOGICAL_CPUS
37uses CONFIG_IOAPIC
38uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000039uses CONFIG_FALLBACK_SIZE
40uses CONFIG_FAILOVER_SIZE
41uses CONFIG_ROM_SIZE
42uses CONFIG_ROM_SECTION_SIZE
43uses CONFIG_ROM_IMAGE_SIZE
44uses CONFIG_ROM_SECTION_SIZE
45uses CONFIG_ROM_SECTION_OFFSET
Stefan Reinauere6fdf972007-02-27 14:11:18 +000046uses CONFIG_ROM_PAYLOAD
Stefan Reinauere6fdf972007-02-27 14:11:18 +000047uses CONFIG_COMPRESSED_PAYLOAD_NRV2B
48uses CONFIG_COMPRESSED_PAYLOAD_LZMA
49uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000050uses CONFIG_ROMBASE
51uses CONFIG_XIP_ROM_SIZE
52uses CONFIG_XIP_ROM_BASE
53uses CONFIG_STACK_SIZE
54uses CONFIG_HEAP_SIZE
55uses CONFIG_USE_OPTION_TABLE
56uses CONFIG_LB_CKS_RANGE_START
57uses CONFIG_LB_CKS_RANGE_END
58uses CONFIG_LB_CKS_LOC
59uses CONFIG_MAINBOARD_PART_NUMBER
60uses CONFIG_MAINBOARD_VENDOR
61uses CONFIG_MAINBOARD
62uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
63uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000064uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000065uses CONFIG_RAMBASE
66uses CONFIG_TTYS0_BAUD
67uses CONFIG_TTYS0_BASE
68uses CONFIG_TTYS0_LCS
69uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
70uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
71uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Yinghai Luf55b58d2007-02-17 14:28:11 +000072uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000073uses CONFIG_HAVE_INIT_TIMER
Yinghai Luf55b58d2007-02-17 14:28:11 +000074uses CONFIG_GDB_STUB
75uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000076uses CONFIG_CROSS_COMPILE
Yinghai Luf55b58d2007-02-17 14:28:11 +000077uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000078uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000079uses CONFIG_OBJCOPY
Yinghai Luf55b58d2007-02-17 14:28:11 +000080uses CONFIG_CONSOLE_VGA
81uses CONFIG_USBDEBUG_DIRECT
82uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000083uses CONFIG_HW_MEM_HOLE_SIZEK
84uses CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC
85uses CONFIG_K8_HT_FREQ_1G_SUPPORT
Yinghai Luf55b58d2007-02-17 14:28:11 +000086
Stefan Reinauer08670622009-06-30 15:17:49 +000087uses CONFIG_HT_CHAIN_UNITID_BASE
88uses CONFIG_HT_CHAIN_END_UNITID_BASE
89uses CONFIG_SB_HT_CHAIN_ON_BUS0
90uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Yinghai Luf55b58d2007-02-17 14:28:11 +000091
Stefan Reinauer08670622009-06-30 15:17:49 +000092uses CONFIG_USE_DCACHE_RAM
93uses CONFIG_DCACHE_RAM_BASE
94uses CONFIG_DCACHE_RAM_SIZE
95uses CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
Yinghai Luf55b58d2007-02-17 14:28:11 +000096uses CONFIG_USE_INIT
97
Stefan Reinauer08670622009-06-30 15:17:49 +000098uses CONFIG_SERIAL_CPU_INIT
Yinghai Luf55b58d2007-02-17 14:28:11 +000099
Stefan Reinauer08670622009-06-30 15:17:49 +0000100uses CONFIG_ENABLE_APIC_EXT_ID
101uses CONFIG_APIC_ID_OFFSET
102uses CONFIG_LIFT_BSP_APIC_ID
Yinghai Luf55b58d2007-02-17 14:28:11 +0000103
104uses CONFIG_PCI_64BIT_PREF_MEM
105
Myles Watson0f61a4f2009-10-16 16:32:57 +0000106uses CONFIG_RAMTOP
Yinghai Luf55b58d2007-02-17 14:28:11 +0000107
108uses CONFIG_AP_CODE_IN_CAR
109
Stefan Reinauer08670622009-06-30 15:17:49 +0000110uses CONFIG_MEM_TRAIN_SEQ
Yinghai Luf55b58d2007-02-17 14:28:11 +0000111
Stefan Reinauer08670622009-06-30 15:17:49 +0000112uses CONFIG_WAIT_BEFORE_CPUS_INIT
Yinghai Luf55b58d2007-02-17 14:28:11 +0000113
114uses CONFIG_USE_PRINTK_IN_CAR
115
Patrick Georgi436f99b2009-11-27 16:55:13 +0000116uses CONFIG_ID_SECTION_OFFSET
117
Yinghai Luf55b58d2007-02-17 14:28:11 +0000118###
119### Build options
120###
121
122##
Stefan Reinauer08670622009-06-30 15:17:49 +0000123## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Yinghai Luf55b58d2007-02-17 14:28:11 +0000124##
Stefan Reinauer08670622009-06-30 15:17:49 +0000125default CONFIG_ROM_SIZE=524288
126#default CONFIG_ROM_SIZE=0x100000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000127
128##
Stefan Reinauer08670622009-06-30 15:17:49 +0000129## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Yinghai Luf55b58d2007-02-17 14:28:11 +0000130##
Yinghai Luf55b58d2007-02-17 14:28:11 +0000131
132#FALLBACK: 256K-4K
Patrick Georgib339e102009-08-11 17:35:02 +0000133default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Yinghai Luf55b58d2007-02-17 14:28:11 +0000134#FAILOVER: 4K
Stefan Reinauer08670622009-06-30 15:17:49 +0000135default CONFIG_FAILOVER_SIZE=0x01000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000136
137#more 1M for pgtbl
Myles Watson0f61a4f2009-10-16 16:32:57 +0000138default CONFIG_RAMTOP=2048*1024
Yinghai Luf55b58d2007-02-17 14:28:11 +0000139
140##
141## Build code for the fallback boot
142##
Stefan Reinauer08670622009-06-30 15:17:49 +0000143default CONFIG_HAVE_FALLBACK_BOOT=1
144default CONFIG_HAVE_FAILOVER_BOOT=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000145
146##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000147## Build code to reset the motherboard from coreboot
Yinghai Luf55b58d2007-02-17 14:28:11 +0000148##
Stefan Reinauer08670622009-06-30 15:17:49 +0000149default CONFIG_HAVE_HARD_RESET=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000150
151##
152## Build code to export a programmable irq routing table
153##
Myles Watsonb8e20272009-10-15 13:35:47 +0000154default CONFIG_GENERATE_PIRQ_TABLE=1
Stefan Reinauer08670622009-06-30 15:17:49 +0000155default CONFIG_IRQ_SLOT_COUNT=11
Yinghai Luf55b58d2007-02-17 14:28:11 +0000156
157##
158## Build code to export an x86 MP table
159## Useful for specifying IRQ routing values
160##
Myles Watsonb8e20272009-10-15 13:35:47 +0000161default CONFIG_GENERATE_MP_TABLE=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000162
163## ACPI tables will be included
Myles Watsonb8e20272009-10-15 13:35:47 +0000164default CONFIG_GENERATE_ACPI_TABLES=0
Yinghai Luf55b58d2007-02-17 14:28:11 +0000165
166##
167## Build code to export a CMOS option table
168##
Stefan Reinauer08670622009-06-30 15:17:49 +0000169default CONFIG_HAVE_OPTION_TABLE=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000170
171##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000172## Move the default coreboot cmos range off of AMD RTC registers
Yinghai Luf55b58d2007-02-17 14:28:11 +0000173##
Stefan Reinauer08670622009-06-30 15:17:49 +0000174default CONFIG_LB_CKS_RANGE_START=49
175default CONFIG_LB_CKS_RANGE_END=122
176default CONFIG_LB_CKS_LOC=123
Yinghai Luf55b58d2007-02-17 14:28:11 +0000177
178##
179## Build code for SMP support
180## Only worry about 2 micro processors
181##
182default CONFIG_SMP=1
183default CONFIG_MAX_CPUS=4
184default CONFIG_MAX_PHYSICAL_CPUS=2
185default CONFIG_LOGICAL_CPUS=1
186
Stefan Reinauer08670622009-06-30 15:17:49 +0000187#default CONFIG_SERIAL_CPU_INIT=0
Yinghai Luf55b58d2007-02-17 14:28:11 +0000188
Stefan Reinauer08670622009-06-30 15:17:49 +0000189default CONFIG_ENABLE_APIC_EXT_ID=0
190default CONFIG_APIC_ID_OFFSET=0x10
191default CONFIG_LIFT_BSP_APIC_ID=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000192
Myles Watsona643ea32008-10-06 21:00:46 +0000193#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead.
Yinghai Luf55b58d2007-02-17 14:28:11 +0000194#2G
Stefan Reinauer08670622009-06-30 15:17:49 +0000195#default CONFIG_HW_MEM_HOLE_SIZEK=0x200000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000196#1G
Stefan Reinauer08670622009-06-30 15:17:49 +0000197default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000198#512M
Stefan Reinauer08670622009-06-30 15:17:49 +0000199#default CONFIG_HW_MEM_HOLE_SIZEK=0x80000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000200
201#make auto increase hole size to avoid hole_startk equal to basek so as to make some kernel happy
Stefan Reinauer08670622009-06-30 15:17:49 +0000202#default CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000203
204#Opteron K8 1G HT Support
Stefan Reinauer08670622009-06-30 15:17:49 +0000205default CONFIG_K8_HT_FREQ_1G_SUPPORT=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000206
207#VGA Console
208default CONFIG_CONSOLE_VGA=1
209default CONFIG_PCI_ROM_RUN=1
210
211#default CONFIG_USBDEBUG_DIRECT=1
212
213#HT Unit ID offset, default is 1, the typical one, 0 mean only one HT device
Stefan Reinauer08670622009-06-30 15:17:49 +0000214default CONFIG_HT_CHAIN_UNITID_BASE=0
Yinghai Luf55b58d2007-02-17 14:28:11 +0000215
216#real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000217#default CONFIG_HT_CHAIN_END_UNITID_BASE=0x6
Yinghai Luf55b58d2007-02-17 14:28:11 +0000218
219#make the SB HT chain on bus 0, default is not (0)
Stefan Reinauer08670622009-06-30 15:17:49 +0000220default CONFIG_SB_HT_CHAIN_ON_BUS0=2
Yinghai Luf55b58d2007-02-17 14:28:11 +0000221
222#only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000223default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
Yinghai Luf55b58d2007-02-17 14:28:11 +0000224
225#allow capable device use that above 4G
226#default CONFIG_PCI_64BIT_PREF_MEM=1
227
228##
229## enable CACHE_AS_RAM specifics
230##
Stefan Reinauer08670622009-06-30 15:17:49 +0000231default CONFIG_USE_DCACHE_RAM=1
232default CONFIG_DCACHE_RAM_BASE=0xc8000
233default CONFIG_DCACHE_RAM_SIZE=0x08000
234default CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000235default CONFIG_USE_INIT=0
236
237default CONFIG_AP_CODE_IN_CAR=0
Stefan Reinauer08670622009-06-30 15:17:49 +0000238default CONFIG_MEM_TRAIN_SEQ=1
239default CONFIG_WAIT_BEFORE_CPUS_INIT=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000240
241##
242## Build code to setup a generic IOAPIC
243##
244default CONFIG_IOAPIC=1
245
246##
247## Clean up the motherboard id strings
248##
Stefan Reinauer08670622009-06-30 15:17:49 +0000249default CONFIG_MAINBOARD_PART_NUMBER="l1_2pvv"
250default CONFIG_MAINBOARD_VENDOR="NVIDIA"
251default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x1022
252default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2b80
Yinghai Luf55b58d2007-02-17 14:28:11 +0000253
254###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000255### coreboot layout values
Yinghai Luf55b58d2007-02-17 14:28:11 +0000256###
257
Stefan Reinauer08670622009-06-30 15:17:49 +0000258## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
Patrick Georgib339e102009-08-11 17:35:02 +0000259default CONFIG_ROM_IMAGE_SIZE = 65536 - CONFIG_FAILOVER_SIZE
Yinghai Luf55b58d2007-02-17 14:28:11 +0000260
261##
262## Use a small 8K stack
263##
Stefan Reinauer08670622009-06-30 15:17:49 +0000264default CONFIG_STACK_SIZE=0x2000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000265
266##
267## Use a small 32K heap
268##
Stefan Reinauer08670622009-06-30 15:17:49 +0000269default CONFIG_HEAP_SIZE=0x8000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000270
271##
272## Only use the option table in a normal image
273##
Stefan Reinauer08670622009-06-30 15:17:49 +0000274default CONFIG_USE_OPTION_TABLE = (!CONFIG_USE_FALLBACK_IMAGE) && (!CONFIG_USE_FAILOVER_IMAGE )
Yinghai Luf55b58d2007-02-17 14:28:11 +0000275
276##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000277## Coreboot C code runs at this location in RAM
Yinghai Luf55b58d2007-02-17 14:28:11 +0000278##
Stefan Reinauer08670622009-06-30 15:17:49 +0000279default CONFIG_RAMBASE=0x00100000
Yinghai Luf55b58d2007-02-17 14:28:11 +0000280
281##
282## Load the payload from the ROM
283##
Stefan Reinauere6fdf972007-02-27 14:11:18 +0000284default CONFIG_ROM_PAYLOAD = 1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000285
Stefan Reinauere6fdf972007-02-27 14:11:18 +0000286#default CONFIG_COMPRESSED_PAYLOAD = 1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000287
288###
289### Defaults of options that you may want to override in the target config file
Myles Watsona643ea32008-10-06 21:00:46 +0000290###
Yinghai Luf55b58d2007-02-17 14:28:11 +0000291
292##
293## The default compiler
294##
Stefan Reinauer08670622009-06-30 15:17:49 +0000295default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000296default HOSTCC="gcc"
Yinghai Luf55b58d2007-02-17 14:28:11 +0000297
298##
299## Disable the gdb stub by default
Myles Watsona643ea32008-10-06 21:00:46 +0000300##
Yinghai Luf55b58d2007-02-17 14:28:11 +0000301default CONFIG_GDB_STUB=0
302
303##
304## The Serial Console
305##
306default CONFIG_USE_PRINTK_IN_CAR=1
307
308# To Enable the Serial Console
309default CONFIG_CONSOLE_SERIAL8250=1
310
311## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000312default CONFIG_TTYS0_BAUD=115200
313#default CONFIG_TTYS0_BAUD=57600
314#default CONFIG_TTYS0_BAUD=38400
315#default CONFIG_TTYS0_BAUD=19200
316#default CONFIG_TTYS0_BAUD=9600
317#default CONFIG_TTYS0_BAUD=4800
318#default CONFIG_TTYS0_BAUD=2400
319#default CONFIG_TTYS0_BAUD=1200
Yinghai Luf55b58d2007-02-17 14:28:11 +0000320
321# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000322default CONFIG_TTYS0_BASE=0x3f8
Yinghai Luf55b58d2007-02-17 14:28:11 +0000323
324# Select the serial protocol
325# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000326default CONFIG_TTYS0_LCS=0x3
Yinghai Luf55b58d2007-02-17 14:28:11 +0000327
328##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000329### Select the coreboot loglevel
Yinghai Luf55b58d2007-02-17 14:28:11 +0000330##
Myles Watsona643ea32008-10-06 21:00:46 +0000331## EMERG 1 system is unusable
332## ALERT 2 action must be taken immediately
333## CRIT 3 critical conditions
334## ERR 4 error conditions
335## WARNING 5 warning conditions
336## NOTICE 6 normal but significant condition
337## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000338## CONFIG_DEBUG 8 debug-level messages
Myles Watsona643ea32008-10-06 21:00:46 +0000339## SPEW 9 Way too many details
Yinghai Luf55b58d2007-02-17 14:28:11 +0000340
341## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000342default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Yinghai Luf55b58d2007-02-17 14:28:11 +0000343## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000344default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Yinghai Luf55b58d2007-02-17 14:28:11 +0000345
346##
347## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000348default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Yinghai Luf55b58d2007-02-17 14:28:11 +0000349
Patrick Georgi436f99b2009-11-27 16:55:13 +0000350default CONFIG_ID_SECTION_OFFSET=0x80
351
Yinghai Luf55b58d2007-02-17 14:28:11 +0000352### End Options.lb
Yinghai Luf55b58d2007-02-17 14:28:11 +0000353end