blob: 88d311bf247538668da85988a055d031ed3c832a [file] [log] [blame]
Yinghai Luf55b58d2007-02-17 14:28:11 +00001##
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002## This file is part of the coreboot project.
Yinghai Luf55b58d2007-02-17 14:28:11 +00003##
4## Copyright (C) 2007 AMD
5## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
6##
7## 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.
11##
12## 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.
16##
17## 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
20##
21
22uses HAVE_MP_TABLE
23uses HAVE_PIRQ_TABLE
24uses HAVE_ACPI_TABLES
25uses ACPI_SSDTX_NUM
26uses USE_FALLBACK_IMAGE
27uses USE_FAILOVER_IMAGE
28uses HAVE_FALLBACK_BOOT
29uses HAVE_FAILOVER_BOOT
30uses HAVE_HARD_RESET
31uses IRQ_SLOT_COUNT
32uses HAVE_OPTION_TABLE
33uses CONFIG_MAX_CPUS
34uses CONFIG_MAX_PHYSICAL_CPUS
35uses CONFIG_LOGICAL_CPUS
36uses CONFIG_IOAPIC
37uses CONFIG_SMP
38uses FALLBACK_SIZE
39uses FAILOVER_SIZE
40uses ROM_SIZE
41uses ROM_SECTION_SIZE
42uses ROM_IMAGE_SIZE
43uses ROM_SECTION_SIZE
44uses ROM_SECTION_OFFSET
Stefan Reinauere6fdf972007-02-27 14:11:18 +000045uses CONFIG_ROM_PAYLOAD
46uses CONFIG_ROM_PAYLOAD_START
47uses CONFIG_COMPRESSED_PAYLOAD_NRV2B
48uses CONFIG_COMPRESSED_PAYLOAD_LZMA
49uses CONFIG_PRECOMPRESSED_PAYLOAD
Yinghai Luf55b58d2007-02-17 14:28:11 +000050uses PAYLOAD_SIZE
51uses _ROMBASE
52uses XIP_ROM_SIZE
53uses XIP_ROM_BASE
54uses STACK_SIZE
55uses HEAP_SIZE
56uses USE_OPTION_TABLE
57uses LB_CKS_RANGE_START
58uses LB_CKS_RANGE_END
59uses LB_CKS_LOC
60uses MAINBOARD_PART_NUMBER
61uses MAINBOARD_VENDOR
62uses MAINBOARD
63uses MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
64uses MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000065uses COREBOOT_EXTRA_VERSION
Yinghai Luf55b58d2007-02-17 14:28:11 +000066uses _RAMBASE
67uses TTYS0_BAUD
68uses TTYS0_BASE
69uses TTYS0_LCS
70uses DEFAULT_CONSOLE_LOGLEVEL
71uses MAXIMUM_CONSOLE_LOGLEVEL
72uses MAINBOARD_POWER_ON_AFTER_POWER_FAIL
73uses CONFIG_CONSOLE_SERIAL8250
74uses HAVE_INIT_TIMER
75uses CONFIG_GDB_STUB
76uses CONFIG_GDB_STUB
77uses CROSS_COMPILE
78uses CC
79uses HOSTCC
80uses OBJCOPY
81uses CONFIG_CHIP_NAME
82uses CONFIG_CONSOLE_VGA
83uses CONFIG_USBDEBUG_DIRECT
84uses CONFIG_PCI_ROM_RUN
85uses HW_MEM_HOLE_SIZEK
86uses HW_MEM_HOLE_SIZE_AUTO_INC
87uses K8_HT_FREQ_1G_SUPPORT
88
89uses HT_CHAIN_UNITID_BASE
90uses HT_CHAIN_END_UNITID_BASE
91uses SB_HT_CHAIN_ON_BUS0
92uses SB_HT_CHAIN_UNITID_OFFSET_ONLY
93
94uses USE_DCACHE_RAM
95uses DCACHE_RAM_BASE
96uses DCACHE_RAM_SIZE
97uses DCACHE_RAM_GLOBAL_VAR_SIZE
98uses CONFIG_USE_INIT
99
100uses SERIAL_CPU_INIT
101
102uses ENABLE_APIC_EXT_ID
103uses APIC_ID_OFFSET
104uses LIFT_BSP_APIC_ID
105
106uses CONFIG_PCI_64BIT_PREF_MEM
107
108uses CONFIG_LB_MEM_TOPK
109
110uses CONFIG_AP_CODE_IN_CAR
111
112uses MEM_TRAIN_SEQ
113
114uses WAIT_BEFORE_CPUS_INIT
115
116uses CONFIG_USE_PRINTK_IN_CAR
117
Ronald Hoogenboom56cf01f2008-02-25 19:36:20 +0000118uses HAVE_FANCTL
Yinghai Luf55b58d2007-02-17 14:28:11 +0000119###
120### Build options
121###
122
123##
124## ROM_SIZE is the size of boot ROM that this board will use.
125##
126default ROM_SIZE=524288
127#default ROM_SIZE=0x100000
128
129##
130## FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
131##
132#default FALLBACK_SIZE=131072
133#default FALLBACK_SIZE=0x40000
134
135#FALLBACK: 256K-4K
136default FALLBACK_SIZE=0x3f000
137#FAILOVER: 4K
138default FAILOVER_SIZE=0x01000
139
140#more 1M for pgtbl
141default CONFIG_LB_MEM_TOPK=2048
142
143##
Ronald Hoogenboom56cf01f2008-02-25 19:36:20 +0000144## Set-up automatic fan control
145##
146default HAVE_FANCTL=1
147
148##
Yinghai Luf55b58d2007-02-17 14:28:11 +0000149## Build code for the fallback boot
150##
151default HAVE_FALLBACK_BOOT=1
152default HAVE_FAILOVER_BOOT=1
153
154##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000155## Build code to reset the motherboard from coreboot
Yinghai Luf55b58d2007-02-17 14:28:11 +0000156##
157default HAVE_HARD_RESET=1
158
159##
160## Build code to export a programmable irq routing table
161##
162default HAVE_PIRQ_TABLE=1
163default IRQ_SLOT_COUNT=11
164
165##
166## Build code to export an x86 MP table
167## Useful for specifying IRQ routing values
168##
169default HAVE_MP_TABLE=1
170
171## ACPI tables will be included
172default HAVE_ACPI_TABLES=0
173
174##
175## Build code to export a CMOS option table
176##
177default HAVE_OPTION_TABLE=1
178
179##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000180## Move the default coreboot cmos range off of AMD RTC registers
Yinghai Luf55b58d2007-02-17 14:28:11 +0000181##
182default LB_CKS_RANGE_START=49
183default LB_CKS_RANGE_END=122
184default LB_CKS_LOC=123
185
186##
187## Build code for SMP support
188## Only worry about 2 micro processors
189##
190default CONFIG_SMP=1
191default CONFIG_MAX_CPUS=2
192default CONFIG_MAX_PHYSICAL_CPUS=1
193default CONFIG_LOGICAL_CPUS=1
194
195#default SERIAL_CPU_INIT=0
196
197default ENABLE_APIC_EXT_ID=0
198default APIC_ID_OFFSET=0x10
199default LIFT_BSP_APIC_ID=1
200
201#CHIP_NAME ?
202default CONFIG_CHIP_NAME=1
203
204#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.
205#2G
206#default HW_MEM_HOLE_SIZEK=0x200000
207#1G
208default HW_MEM_HOLE_SIZEK=0x100000
209#512M
210#default HW_MEM_HOLE_SIZEK=0x80000
211
212#make auto increase hole size to avoid hole_startk equal to basek so as to make some kernel happy
213#default HW_MEM_HOLE_SIZE_AUTO_INC=1
214
215#Opteron K8 1G HT Support
216default K8_HT_FREQ_1G_SUPPORT=1
217
218#VGA Console
219default CONFIG_CONSOLE_VGA=1
220default CONFIG_PCI_ROM_RUN=1
221
Ed Swierkad9a2c62007-04-06 20:01:44 +0000222#default CONFIG_USBDEBUG_DIRECT=1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000223
224#HT Unit ID offset, default is 1, the typical one, 0 mean only one HT device
225default HT_CHAIN_UNITID_BASE=0
226
227#real SB Unit ID, default is 0x20, mean dont touch it at last
228#default HT_CHAIN_END_UNITID_BASE=0x6
229
230#make the SB HT chain on bus 0, default is not (0)
231default SB_HT_CHAIN_ON_BUS0=2
232
233#only offset for SB chain?, default is yes(1)
234default SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
235
236#allow capable device use that above 4G
237#default CONFIG_PCI_64BIT_PREF_MEM=1
238
239##
240## enable CACHE_AS_RAM specifics
241##
242default USE_DCACHE_RAM=1
243default DCACHE_RAM_BASE=0xc8000
244default DCACHE_RAM_SIZE=0x08000
245default DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
246default CONFIG_USE_INIT=0
247
248default CONFIG_AP_CODE_IN_CAR=0
249default MEM_TRAIN_SEQ=2
250default WAIT_BEFORE_CPUS_INIT=0
251
252##
253## Build code to setup a generic IOAPIC
254##
255default CONFIG_IOAPIC=1
256
257##
258## Clean up the motherboard id strings
259##
260default MAINBOARD_PART_NUMBER="m57sli"
261default MAINBOARD_VENDOR="GIGABYTE"
262default MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x1022
263default MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2b80
264
265###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000266### coreboot layout values
Yinghai Luf55b58d2007-02-17 14:28:11 +0000267###
268
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000269## ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
Yinghai Luf55b58d2007-02-17 14:28:11 +0000270default ROM_IMAGE_SIZE = 65536
271
272##
273## Use a small 8K stack
274##
275default STACK_SIZE=0x2000
276
277##
278## Use a small 32K heap
279##
280default HEAP_SIZE=0x8000
281
282##
283## Only use the option table in a normal image
284##
285default USE_OPTION_TABLE = (!USE_FALLBACK_IMAGE) && (!USE_FAILOVER_IMAGE )
286
287##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000288## Coreboot C code runs at this location in RAM
Yinghai Luf55b58d2007-02-17 14:28:11 +0000289##
290default _RAMBASE=0x00100000
291
292##
293## Load the payload from the ROM
294##
Stefan Reinauere6fdf972007-02-27 14:11:18 +0000295default CONFIG_ROM_PAYLOAD = 1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000296
Stefan Reinauere6fdf972007-02-27 14:11:18 +0000297#default CONFIG_COMPRESSED_PAYLOAD_NRV2B = 1
Yinghai Luf55b58d2007-02-17 14:28:11 +0000298
299###
300### Defaults of options that you may want to override in the target config file
301###
302
303##
304## The default compiler
305##
306default CC="$(CROSS_COMPILE)gcc -m32"
307default HOSTCC="gcc"
308
309##
310## Disable the gdb stub by default
311##
312default CONFIG_GDB_STUB=0
313
314##
315## The Serial Console
316##
317default CONFIG_USE_PRINTK_IN_CAR=1
318
319# To Enable the Serial Console
320default CONFIG_CONSOLE_SERIAL8250=1
321
322## Select the serial console baud rate
323default TTYS0_BAUD=115200
324#default TTYS0_BAUD=57600
325#default TTYS0_BAUD=38400
326#default TTYS0_BAUD=19200
327#default TTYS0_BAUD=9600
328#default TTYS0_BAUD=4800
329#default TTYS0_BAUD=2400
330#default TTYS0_BAUD=1200
331
332# Select the serial console base port
333default TTYS0_BASE=0x3f8
334
335# Select the serial protocol
336# This defaults to 8 data bits, 1 stop bit, and no parity
337default TTYS0_LCS=0x3
338
339##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000340### Select the coreboot loglevel
Yinghai Luf55b58d2007-02-17 14:28:11 +0000341##
342## EMERG 1 system is unusable
343## ALERT 2 action must be taken immediately
344## CRIT 3 critical conditions
345## ERR 4 error conditions
346## WARNING 5 warning conditions
347## NOTICE 6 normal but significant condition
348## INFO 7 informational
349## DEBUG 8 debug-level messages
350## SPEW 9 Way too many details
351
352## Request this level of debugging output
353default DEFAULT_CONSOLE_LOGLEVEL=8
354## At a maximum only compile in this level of debugging
355default MAXIMUM_CONSOLE_LOGLEVEL=8
356
357##
358## Select power on after power fail setting
359default MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
360
361### End Options.lb
362end