2 #include <device/pci_def.h>
4 #include <device/pnp_def.h>
5 #include <arch/romcc_io.h>
9 #include "pc80/udelay_io.c"
10 #include <pc80/mc146818rtc.h>
11 #include <console/console.h>
12 #include "southbridge/intel/i82801dx/i82801dx.h"
13 #include "southbridge/intel/i82801dx/i82801dx_early_smbus.c"
14 #include "northbridge/intel/i855/raminit.h"
15 #include "northbridge/intel/i855/debug.c"
16 #include "superio/winbond/w83627hf/w83627hf_early_serial.c"
17 #include "cpu/x86/mtrr/earlymtrr.c"
18 #include "cpu/x86/bist.h"
21 #define SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP1)
23 static inline int spd_read_byte(unsigned device, unsigned address)
25 return smbus_read_byte(device, address);
28 #include "northbridge/intel/i855/raminit.c"
29 #include "northbridge/intel/i855/reset_test.c"
31 void main(unsigned long bist)
40 w83627hf_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
44 /* Halt if there was a built in self test failure */
45 report_bist_failure(bist);
51 if (!bios_reset_detected()) {
55 dump_smbus_registers();
57 sdram_set_registers();
58 sdram_set_spd_registers();
64 dump_pci_device(PCI_DEV(0, 0, 0));
66 // Check all of memory
67 ram_check(0x00000000, msr.lo+(msr.hi<<32));
68 // Check 16MB of memory @ 0
69 ram_check(0x00000000, 0x01000000);
70 // Check 16MB of memory @ 2GB
71 ram_check(0x80000000, 0x81000000);