blob: cec8a9651e8582b1526aba5df77eb7e4fbe78fde [file] [log] [blame]
Marc Jones5dd4a202009-03-20 16:36:05 +00001##
2## This file is part of the coreboot project.
3##
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
45uses CONFIG_ROM_PAYLOAD
46uses CONFIG_ROM_PAYLOAD_START
47uses CONFIG_COMPRESSED_PAYLOAD_NRV2B
48uses CONFIG_COMPRESSED_PAYLOAD_LZMA
49uses CONFIG_PRECOMPRESSED_PAYLOAD
50uses 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
65uses COREBOOT_EXTRA_VERSION
66uses _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_PCI_ROM_RUN
84uses HW_MEM_HOLE_SIZEK
85uses HW_MEM_HOLE_SIZE_AUTO_INC
86uses K8_HT_FREQ_1G_SUPPORT
87
88uses HT_CHAIN_UNITID_BASE
89uses HT_CHAIN_END_UNITID_BASE
90uses SB_HT_CHAIN_ON_BUS0
91uses SB_HT_CHAIN_UNITID_OFFSET_ONLY
92
93uses USE_DCACHE_RAM
94uses DCACHE_RAM_BASE
95uses DCACHE_RAM_SIZE
96uses DCACHE_RAM_GLOBAL_VAR_SIZE
97uses CONFIG_USE_INIT
98
99uses SERIAL_CPU_INIT
100
101uses ENABLE_APIC_EXT_ID
102uses APIC_ID_OFFSET
103uses LIFT_BSP_APIC_ID
104
105uses CONFIG_PCI_64BIT_PREF_MEM
106
107uses CONFIG_LB_MEM_TOPK
108
109uses CONFIG_AP_CODE_IN_CAR
110
111uses MEM_TRAIN_SEQ
112
113uses WAIT_BEFORE_CPUS_INIT
114
115uses CONFIG_USE_PRINTK_IN_CAR
116
117###
118### Build options
119###
120
121##
122## ROM_SIZE is the size of boot ROM that this board will use.
123##
124#default ROM_SIZE=524288
125default ROM_SIZE=0x100000
126
127##
128## FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
129##
130#default FALLBACK_SIZE=131072
131#default FALLBACK_SIZE=0x40000
132
133#FALLBACK: 256K-4K
134default FALLBACK_SIZE=0x3f000
135#FAILOVER: 4K
136default FAILOVER_SIZE=0x01000
137
138#more 1M for pgtbl
139default CONFIG_LB_MEM_TOPK=2048
140
141##
142## Build code for the fallback boot
143##
144default HAVE_FALLBACK_BOOT=1
145default HAVE_FAILOVER_BOOT=1
146
147##
148## Build code to reset the motherboard from coreboot
149##
150default HAVE_HARD_RESET=1
151
152##
153## Build code to export a programmable irq routing table
154##
155default HAVE_PIRQ_TABLE=1
156default IRQ_SLOT_COUNT=11
157
158##
159## Build code to export an x86 MP table
160## Useful for specifying IRQ routing values
161##
162default HAVE_MP_TABLE=1
163
164## ACPI tables will be included
165default HAVE_ACPI_TABLES=0
166
167##
168## Build code to export a CMOS option table
169##
170default HAVE_OPTION_TABLE=1
171
172##
173## Move the default coreboot cmos range off of AMD RTC registers
174##
175default LB_CKS_RANGE_START=49
176default LB_CKS_RANGE_END=122
177default LB_CKS_LOC=123
178
179##
180## Build code for SMP support
181## Only worry about 2 micro processors
182##
183default CONFIG_SMP=1
184default CONFIG_MAX_CPUS=4
185default CONFIG_MAX_PHYSICAL_CPUS=2
186default CONFIG_LOGICAL_CPUS=1
187
188default SERIAL_CPU_INIT=0
189
190default ENABLE_APIC_EXT_ID=0
191default APIC_ID_OFFSET=0x10
192default LIFT_BSP_APIC_ID=1
193
194#CHIP_NAME ?
195default CONFIG_CHIP_NAME=1
196
197#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.
198#2G
199#default HW_MEM_HOLE_SIZEK=0x200000
200#1G
201default HW_MEM_HOLE_SIZEK=0x100000
202#512M
203#default HW_MEM_HOLE_SIZEK=0x80000
204
205#make auto increase hole size to avoid hole_startk equal to basek so as to make some kernel happy
206#default HW_MEM_HOLE_SIZE_AUTO_INC=1
207
208#Opteron K8 1G HT Support
209default K8_HT_FREQ_1G_SUPPORT=1
210
211#VGA Console
212default CONFIG_CONSOLE_VGA=1
213default CONFIG_PCI_ROM_RUN=1
214
215#HT Unit ID offset, default is 1, the typical one, 0 mean only one HT device
216default HT_CHAIN_UNITID_BASE=0
217
218#real SB Unit ID, default is 0x20, mean dont touch it at last
219#default HT_CHAIN_END_UNITID_BASE=0x6
220
221#make the SB HT chain on bus 0, default is not (0)
222default SB_HT_CHAIN_ON_BUS0=2
223
224#only offset for SB chain?, default is yes(1)
225default SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
226
227#allow capable device use that above 4G
228#default CONFIG_PCI_64BIT_PREF_MEM=1
229
230##
231## enable CACHE_AS_RAM specifics
232##
233default USE_DCACHE_RAM=1
234default DCACHE_RAM_BASE=0xc8000
235default DCACHE_RAM_SIZE=0x08000
236default DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
237default CONFIG_USE_INIT=0
238
239default CONFIG_AP_CODE_IN_CAR=1
240default MEM_TRAIN_SEQ=1
241default WAIT_BEFORE_CPUS_INIT=1
242
243##
244## Build code to setup a generic IOAPIC
245##
246default CONFIG_IOAPIC=1
247
248##
249## Clean up the motherboard id strings
250##
251default MAINBOARD_PART_NUMBER="h8dmr"
252default MAINBOARD_VENDOR="Supermicro"
253default MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x15d9
254default MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x1511
255
256###
257### coreboot layout values
258###
259
260## ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
261default ROM_IMAGE_SIZE = 65536
262
263##
264## Use a small 8K stack
265##
266default STACK_SIZE=0x2000
267
268##
269## Use a small 32K heap
270##
271default HEAP_SIZE=0x8000
272
273##
274## Only use the option table in a normal image
275##
276default USE_OPTION_TABLE = (!USE_FALLBACK_IMAGE) && (!USE_FAILOVER_IMAGE )
277
278##
279## Coreboot C code runs at this location in RAM
280##
281default _RAMBASE=0x00100000
282
283##
284## Load the payload from the ROM
285##
286default CONFIG_ROM_PAYLOAD = 1
287
288#default CONFIG_COMPRESSED_PAYLOAD = 1
289
290###
291### Defaults of options that you may want to override in the target config file
292###
293
294##
295## The default compiler
296##
297default CC="$(CROSS_COMPILE)gcc -m32"
298default HOSTCC="gcc"
299
300##
301## Disable the gdb stub by default
302##
303default CONFIG_GDB_STUB=0
304
305##
306## The Serial Console
307##
308default CONFIG_USE_PRINTK_IN_CAR=1
309
310# To Enable the Serial Console
311default CONFIG_CONSOLE_SERIAL8250=1
312
313## Select the serial console baud rate
314default TTYS0_BAUD=115200
315#default TTYS0_BAUD=57600
316#default TTYS0_BAUD=38400
317#default TTYS0_BAUD=19200
318#default TTYS0_BAUD=9600
319#default TTYS0_BAUD=4800
320#default TTYS0_BAUD=2400
321#default TTYS0_BAUD=1200
322
323# Select the serial console base port
324default TTYS0_BASE=0x3f8
325
326# Select the serial protocol
327# This defaults to 8 data bits, 1 stop bit, and no parity
328default TTYS0_LCS=0x3
329
330##
331### Select the coreboot loglevel
332##
333## EMERG 1 system is unusable
334## ALERT 2 action must be taken immediately
335## CRIT 3 critical conditions
336## ERR 4 error conditions
337## WARNING 5 warning conditions
338## NOTICE 6 normal but significant condition
339## INFO 7 informational
340## DEBUG 8 debug-level messages
341## SPEW 9 Way too many details
342
343## Request this level of debugging output
344default DEFAULT_CONSOLE_LOGLEVEL=9
345## At a maximum only compile in this level of debugging
346default MAXIMUM_CONSOLE_LOGLEVEL=9
347
348##
349## Select power on after power fail setting
350default MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
351
352### End Options.lb
353end