1 ## CONFIG_XIP_ROM_SIZE must be a power of 2.
2 default CONFIG_XIP_ROM_SIZE = 64 * 1024
3 include /config/nofailovercalculation.lb
6 ## Set all of the defaults for an x86 architecture
12 ## Build the objects we have code for in this directory.
16 if CONFIG_HAVE_MP_TABLE object mptable.o end
17 if CONFIG_HAVE_PIRQ_TABLE object irq_tables.o end
23 depends "$(CONFIG_MAINBOARD)/cache_as_ram_auto.c option_table.h"
24 action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) -I$(TOP)/src -I. -c $(CONFIG_MAINBOARD)/cache_as_ram_auto.c -o $@"
30 depends "$(CONFIG_MAINBOARD)/cache_as_ram_auto.c option_table.h"
31 action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(TOP)/src -I. -c -S $(CONFIG_MAINBOARD)/cache_as_ram_auto.c -o $@"
32 action "perl -e 's/\.rodata/.rom.data/g' -pi $@"
33 action "perl -e 's/\.text/.section .rom.text/g' -pi $@"
39 ## Build our 16 bit and 32 bit coreboot entry code
41 if CONFIG_USE_FALLBACK_IMAGE
42 mainboardinit cpu/x86/16bit/entry16.inc
43 ldscript /cpu/x86/16bit/entry16.lds
46 mainboardinit cpu/x86/32bit/entry32.inc
49 ldscript /cpu/x86/32bit/entry32.lds
53 ldscript /cpu/amd/car/cache_as_ram.lds
57 ## Build our reset vector (This is where coreboot is entered)
59 if CONFIG_USE_FALLBACK_IMAGE
60 mainboardinit cpu/x86/16bit/reset16.inc
61 ldscript /cpu/x86/16bit/reset16.lds
63 mainboardinit cpu/x86/32bit/reset32.inc
64 ldscript /cpu/x86/32bit/reset32.lds
68 ## Include an id string (For safe flashing)
70 mainboardinit arch/i386/lib/id.inc
71 ldscript /arch/i386/lib/id.lds
76 mainboardinit cpu/amd/car/cache_as_ram.inc
79 ### This is the early phase of coreboot startup
80 ### Things are delicate and we test to see if we should
81 ### failover to another image.
83 if CONFIG_USE_FALLBACK_IMAGE
84 ldscript /arch/i386/lib/failover.lds
88 ### O.k. We aren't just an intermediary anymore!
97 mainboardinit ./auto.inc
101 ## Include the secondary Configuration files
106 chip northbridge/amd/amdk8/root_complex
107 device apic_cluster 0 on
108 chip cpu/amd/socket_940
113 device pci_domain 0 on
114 chip northbridge/amd/amdk8
115 device pci 18.0 on end # LDT 0
116 device pci 18.0 on # LDT 1
117 chip southbridge/amd/amd8131
118 device pci 0.0 on end
119 device pci 0.1 on end
120 device pci 1.0 on end
121 device pci 1.1 on end
123 chip southbridge/amd/amd8111
125 device pci 0.0 on end
126 device pci 0.1 on end
127 device pci 0.2 on end
128 device pci 1.0 off end
129 chip drivers/pci/onboard
130 device pci 5.0 on end # ATI Rage XL
131 register "rom_address" = "0xfff80000"
135 chip superio/nsc/pc87366
136 device pnp 2e.0 off # Floppy
141 device pnp 2e.1 off # Parallel Port
145 device pnp 2e.2 off # Com 2
149 device pnp 2e.3 on # Com 1
153 device pnp 2e.4 off end # SWC
154 device pnp 2e.5 off end # Mouse
155 device pnp 2e.6 on # Keyboard
160 device pnp 2e.7 off end # GPIO
161 device pnp 2e.8 off end # ACB
162 device pnp 2e.9 off end # FSCM
163 device pnp 2e.a off end # WDT
166 device pci 1.1 on end
167 device pci 1.2 on end
168 device pci 1.3 on end
169 device pci 1.5 off end
170 device pci 1.6 off end
171 register "ide0_enable" = "1"
172 register "ide1_enable" = "1"
174 end # device pci 18.0
175 device pci 18.0 on end # LDT2
176 device pci 18.1 on end
177 device pci 18.2 on end
178 device pci 18.3 on end