2 ## Compute the location and size of where this firmware image
3 ## (linuxBIOS plus bootloader) will live in the boot rom chip.
6 default ROM_SECTION_SIZE = FALLBACK_SIZE
7 default ROM_SECTION_OFFSET = ( ROM_SIZE - FALLBACK_SIZE )
9 default ROM_SECTION_SIZE = ( ROM_SIZE - FALLBACK_SIZE )
10 default ROM_SECTION_OFFSET = 0
14 ## Compute the start location and size size of
15 ## The linuxBIOS bootloader.
17 default PAYLOAD_SIZE = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
18 default CONFIG_ROM_STREAM_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
21 ## Compute where this copy of linuxBIOS will start in the boot rom
23 default _ROMBASE = ( CONFIG_ROM_STREAM_START + PAYLOAD_SIZE )
26 ## Compute a range of ROM that can cached to speed up linuxBIOS,
29 ## XIP_ROM_SIZE must be a power of 2.
30 ## XIP_ROM_BASE must be a multiple of XIP_ROM_SIZE
32 default XIP_ROM_SIZE=65536
33 default XIP_ROM_BASE = ( _ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE )
38 ## Build the objects we have code for in this directory.
42 if HAVE_MP_TABLE object mptable.o end
43 if HAVE_PIRQ_TABLE object irq_tables.o end
50 depends "$(MAINBOARD)/failover.c"
51 action "$(CPP) -I$(TOP)/src $(ROMCCPPFLAGS) $(CPPFLAGS) $(MAINBOARD)/failover.c > ./failover.E"
54 makerule ./failover.inc
55 depends "./failover.E ./romcc"
56 action "./romcc -O -o failover.inc --label-prefix=failover ./failover.E"
60 depends "$(MAINBOARD)/auto.c option_table.h "
61 action "$(CPP) -I$(TOP)/src -I. $(ROMCCPPFLAGS) $(CPPFLAGS) $(MAINBOARD)/auto.c > ./auto.E"
64 depends "./auto.E ./romcc"
65 action "./romcc -mcpu=k8 -O2 ./auto.E > auto.inc"
69 ## Build our 16 bit and 32 bit linuxBIOS entry code
71 mainboardinit cpu/x86/16bit/entry16.inc
72 mainboardinit cpu/x86/32bit/entry32.inc
73 ldscript /cpu/x86/16bit/entry16.lds
74 ldscript /cpu/x86/32bit/entry32.lds
77 ## Build our reset vector (This is where linuxBIOS is entered)
80 mainboardinit cpu/x86/16bit/reset16.inc
81 ldscript /cpu/x86/16bit/reset16.lds
83 mainboardinit cpu/x86/32bit/reset32.inc
84 ldscript /cpu/x86/32bit/reset32.lds
87 ### Should this be in the northbridge code?
88 mainboardinit arch/i386/lib/cpu_reset.inc
91 ## Include an id string (For safe flashing)
93 mainboardinit arch/i386/lib/id.inc
94 ldscript /arch/i386/lib/id.lds
97 ### This is the early phase of linuxBIOS startup
98 ### Things are delicate and we test to see if we should
99 ### failover to another image.
101 if USE_FALLBACK_IMAGE
102 ldscript /arch/i386/lib/failover.lds
103 mainboardinit ./failover.inc
107 ### O.k. We aren't just an intermediary anymore!
113 mainboardinit cpu/x86/fpu/enable_fpu.inc
114 mainboardinit cpu/x86/mmx/enable_mmx.inc
115 mainboardinit cpu/x86/sse/enable_sse.inc
116 mainboardinit ./auto.inc
117 mainboardinit cpu/x86/sse/disable_sse.inc
118 mainboardinit cpu/x86/mmx/disable_mmx.inc
121 ## Include the secondary Configuration files
126 # config for arima/hdama
127 chip northbridge/amd/amdk8
128 device pci_domain 0 on
129 device pci 18.0 on # northbridge
130 # devices on link 0, link 0 == LDT 0
131 chip southbridge/amd/amd8131
132 # the on/off keyword is mandatory
133 device pci 0.0 on end
134 device pci 0.1 on end
135 device pci 1.0 on end
136 device pci 1.1 on end
138 chip southbridge/amd/amd8111
139 # this "device pci 0.0" is the parent the next one
142 device pci 0.0 on end
143 device pci 0.1 on end
144 device pci 0.2 off end
145 device pci 1.0 off end
148 chip superio/NSC/pc87360
149 device pnp 2e.0 off # Floppy
154 device pnp 2e.1 off # Parallel Port
158 device pnp 2e.2 off # Com 2
162 device pnp 2e.3 on # Com 1
166 device pnp 2e.4 off end # SWC
167 device pnp 2e.5 off end # Mouse
168 device pnp 2e.6 on # Keyboard
173 device pnp 2e.7 off end # GPIO
174 device pnp 2e.8 off end # ACB
175 device pnp 2e.9 off end # FSCM
176 device pnp 2e.a off end # WDT
179 device pci 1.1 on end
180 device pci 1.2 on end
182 chip drivers/generic/generic
183 #phillips pca9545 smbus mux
185 # analog_devices adm1026
186 chip drivers/generic/generic
194 chip drivers/generic/generic #dimm 0-0-0
197 chip drivers/generic/generic #dimm 0-0-1
200 chip drivers/generic/generic #dimm 0-1-0
203 chip drivers/generic/generic #dimm 0-1-1
206 chip drivers/generic/generic #dimm 1-0-0
209 chip drivers/generic/generic #dimm 1-0-1
212 chip drivers/generic/generic #dimm 1-1-0
215 chip drivers/generic/generic #dimm 1-1-1
219 device pci 1.5 off end
220 device pci 1.6 on end
221 register "ide0_enable" = "1"
222 register "ide1_enable" = "1"
224 end # device pci 18.0
226 device pci 18.0 on end # LDT1
227 device pci 18.0 on end # LDT2
228 device pci 18.1 on end
229 device pci 18.2 on end
230 device pci 18.3 on end
232 chip northbridge/amd/amdk8
233 device pci 19.0 on end
234 device pci 19.0 on end
235 device pci 19.0 on end
236 device pci 19.1 on end
237 device pci 19.2 on end
238 device pci 19.3 on end
241 device apic_cluster 0 on
242 chip cpu/amd/socket_940
245 chip cpu/amd/socket_940