3 #include <device/pci_def.h>
4 #include <device/pci_ids.h>
6 #include <arch/romcc_io.h>
7 #include <arch/smp/lapic.h>
8 #include "pc80/mc146818rtc_early.c"
9 #include "southbridge/amd/amd8111/amd8111_enable_rom.c"
10 #include "northbridge/amd/amdk8/early_ht.c"
11 #include "cpu/p6/boot_cpu.c"
12 #include "northbridge/amd/amdk8/reset_test.c"
14 #define HAVE_REGPARM_SUPPORT 0
15 #if HAVE_REGPARM_SUPPORT
16 static unsigned long main(unsigned long bist)
19 static void main(void)
21 unsigned long bist = 0;
23 /* Make cerain my local apic is useable */
26 /* Is this a cpu only reset? */
27 if (cpu_init_detected()) {
28 if (last_boot_normal()) {
34 /* Is this a secondary cpu? */
36 if (last_boot_normal()) {
44 /* Nothing special needs to be done to find bus 0 */
45 /* Allow the HT devices to be found */
51 /* Is this a deliberate reset by the bios */
52 if (bios_reset_detected() && last_boot_normal()) {
55 /* This is the primary cpu how should I boot? */
56 else if (do_normal_boot()) {
63 asm("jmp __normal_image"
65 : "a" (bist) /* inputs */
71 : "a"(bist) /* inputs */
75 #if HAVE_REGPARM_SUPPORT