blob: d3c1124fb018de8be60434ab90c432078d48fdc8 [file] [log] [blame]
David W. Hendricks994048f2004-05-26 17:29:59 +00001# Sample config file for
2# the Iwill DK8S2
3# This will make a target directory of ./dk8s2
4
5loadoptions
6
7target dk8s2
8
9uses ARCH
10uses CONFIG_COMPRESS
11uses CONFIG_IOAPIC
12uses CONFIG_ROM_STREAM
13uses CONFIG_ROM_STREAM_START
14uses CONFIG_SMP
15uses CONFIG_UDELAY_TSC
16uses CPU_FIXUP
17uses FALLBACK_SIZE
18uses HAVE_FALLBACK_BOOT
19uses HAVE_MP_TABLE
20uses HAVE_PIRQ_TABLE
21uses i586
22uses i686
23uses INTEL_PPRO_MTRR
24uses HEAP_SIZE
25uses IRQ_SLOT_COUNT
26uses k7
27uses k8
28uses MAINBOARD
29uses MAINBOARD_PART_NUMBER
30uses MAINBOARD_VENDOR
31#uses MEMORY_HOLE
32uses PAYLOAD_SIZE
33uses _RAMBASE
34uses _ROMBASE
35uses ROM_IMAGE_SIZE
36uses ROM_SECTION_OFFSET
37uses ROM_SECTION_SIZE
38uses ROM_SIZE
39uses STACK_SIZE
40uses USE_FALLBACK_IMAGE
41uses USE_OPTION_TABLE
42uses HAVE_OPTION_TABLE
43uses CONFIG_CHIP_CONFIGURE
44
45uses CONFIG_CONSOLE_BTEXT
46uses CONFIG_CONSOLE_SERIAL8250
47uses TTYS0_BAUD
48uses DEFAULT_CONSOLE_LOGLEVEL
49uses MAXIMUM_CONSOLE_LOGLEVEL
50uses DEBUG
51uses CONFIG_MAX_CPUS
52uses CONFIG_LOGICAL_CPUS
53uses CONFIG_MAX_PHYSICAL_CPUS
54uses LINUXBIOS_EXTRA_VERSION
55uses XIP_ROM_SIZE
56uses XIP_ROM_BASE
57
58uses HAVE_HARD_RESET
59
60#uses CONFIG_VGABIOS #OBSOLETE
61#uses CONFIG_REALMODE_IDT #OBSOLETE
62#uses CONFIG_PCIBIOS
63#uses VGABIOS_START
64#uses SCSIFW_START
65
66#
67#uses CONFIG_LSI_SCSI_FW_FIXUP
68
69
70option HAVE_HARD_RESET=1
71
72option HAVE_OPTION_TABLE=1
73option HAVE_MP_TABLE=1
74option CPU_FIXUP=1
75option CONFIG_UDELAY_TSC=0
76option i686=1
77option i586=1
78option INTEL_PPRO_MTRR=1
79option k7=1
80option k8=1
81option ROM_SIZE=1048576
82
83option CONFIG_CONSOLE_BTEXT=1
84#option CONFIG_VGABIOS=1 #OBSOLETE
85#option CONFIG_REALMODE_IDT=1 #OBSOLETE
86#option CONFIG_PCIBIOS=0
87#option VGABIOS_START=0xfff8c000
88#option SCSIFW_START=0xfff80000
89
90
91option HAVE_FALLBACK_BOOT=1
92
93# use the new chip configure code.
94
95option CONFIG_CHIP_CONFIGURE=1
96#option CONFIG_LSI_SCSI_FW_FIXUP=1
97
98
99#
100###
101### Build code to export a programmable irq routing table
102###
103option HAVE_PIRQ_TABLE=1
104option IRQ_SLOT_COUNT=12
105#
106###
107### Build code for SMP support
108### Only worry about 2 micro processors
109###
110option CONFIG_SMP=1
111option CONFIG_MAX_CPUS=2
112option CONFIG_LOGICAL_CPUS=2
113option CONFIG_MAX_PHYSICAL_CPUS=2
114#
115###
116### Build code to setup a generic IOAPIC
117###
118option CONFIG_IOAPIC=1
119#
120###
121### MEMORY_HOLE instructs earlymtrr.inc to
122### enable caching from 0-640KB and to disable
123### caching from 640KB-1MB using fixed MTRRs
124###
125### Enabling this option breaks SMP because secondary
126### CPU identification depends on only variable MTRRs
127### being enabled.
128###
129#option MEMORY_HOLE=0
130#
131###
132### Clean up the motherboard id strings
133###
134option MAINBOARD_PART_NUMBER="DK8S2"
135option MAINBOARD_VENDOR="Iwill"
136#
137###
138### Compute the location and size of where this firmware image
139### (linuxBIOS plus bootloader) will live in the boot rom chip.
140###
141#option FALLBACK_SIZE=524288
142#option FALLBACK_SIZE=98304
143option FALLBACK_SIZE=131072
144
145## ROM_IMAGE_SIZE is the amount of space to allow linuxBIOS to occupy.
146option ROM_IMAGE_SIZE=65536
147
148
149###
150### Compute where this copy of linuxBIOS will start in the boot rom
151###
152#
153###
154
155## We do use compressed image
156option CONFIG_COMPRESS=1
157
158option CONFIG_CONSOLE_SERIAL8250=1
159option TTYS0_BAUD=115200
160
161##
162### Select the linuxBIOS loglevel
163##
164## EMERG 1 system is unusable
165## ALERT 2 action must be taken immediately
166## CRIT 3 critical conditions
167## ERR 4 error conditions
168## WARNING 5 warning conditions
169## NOTICE 6 normal but significant condition
170## INFO 7 informational
171## DEBUG 8 debug-level messages
172## SPEW 9 Way too many details
173
174## Request this level of debugging output
David W. Hendricks7664d1c2004-05-27 21:17:13 +0000175option DEFAULT_CONSOLE_LOGLEVEL=7
David W. Hendricks994048f2004-05-26 17:29:59 +0000176## At a maximum only compile in this level of debugging
David W. Hendricks7664d1c2004-05-27 21:17:13 +0000177option MAXIMUM_CONSOLE_LOGLEVEL=7
David W. Hendricks994048f2004-05-26 17:29:59 +0000178
179option DEBUG=1
180
181#
182
183## LinuxBIOS C code runs at this location in RAM
184option _RAMBASE=0x004000
185
186##
187## Use a 32K stack
188##
189option STACK_SIZE=0x8000
190
191##
192## Use a 56K heap
193##
194option HEAP_SIZE=0xe000
195
196#
197###
198### Compute the start location and size size of
199### The linuxBIOS bootloader.
200###
201option CONFIG_ROM_STREAM = 1
202
203#
204#
205romimage "normal"
206# 48K for SCSI FW
207# option ROM_SIZE = 475136
208# 48K for SCSI FW and 48K for ATI ROM
209# option ROM_SIZE = 425984
210 option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
211 option USE_FALLBACK_IMAGE=0
212 option ROM_SECTION_SIZE = (ROM_SIZE - FALLBACK_SIZE)
213 option ROM_SECTION_OFFSET= 0
214
215 option PAYLOAD_SIZE = (ROM_SECTION_SIZE - ROM_IMAGE_SIZE)
216 option CONFIG_ROM_STREAM_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
217 option _ROMBASE = (CONFIG_ROM_STREAM_START + PAYLOAD_SIZE)
218
219# option XIP_ROM_SIZE = FALLBACK_SIZE
220 option XIP_ROM_SIZE = 65536
221
222 option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
223
224 mainboard Iwill/DK8S2
225 payload /usr/src/filo-0.4.1_btext/filo.elf
226# payload /usr/src/filo-0.4.2/filo.elf
227end
228
229romimage "fallback"
230 option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Fallback"
231 option USE_FALLBACK_IMAGE=1
232 option ROM_SECTION_SIZE = FALLBACK_SIZE
233 option ROM_SECTION_OFFSET= (ROM_SIZE - FALLBACK_SIZE)
234
235 option PAYLOAD_SIZE = (ROM_SECTION_SIZE - ROM_IMAGE_SIZE)
236 option CONFIG_ROM_STREAM_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
237 option _ROMBASE = (CONFIG_ROM_STREAM_START + PAYLOAD_SIZE)
238
239# option XIP_ROM_SIZE = FALLBACK_SIZE
240 option XIP_ROM_SIZE = 65536
241 option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
242
243 mainboard Iwill/DK8S2
244 payload /usr/src/filo-0.4.1_btext/filo.elf
245# payload /usr/src/filo-0.4.2/filo.elf
246end
247
248buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"