Thanks to Kevin Hester for the patch
arch/i386/include/arch/intel.h lib/subr.c - fixed postcode to serial console
northbridge/via/vt8601/raminit.inc - used value from Kevin Hester's reference board to stabilize sdram init
config/linuxbios_c.ld - There was a serious problem in the ldsetup scripts. If the BIOS contained an odd length rodata, LD would make a bad stripped file. The objcopy tool deals poorly with sections that are not longword aligned. This resulted in the BIOS almost working, but it would be referencing the wrong offsets for some key data.
superio/via/vt8231/setup_ethernet.inc mainboard/via/epia/Config - enable ethernet before spci enum in order to get mem and io space assigned
mainboard/via/epia/mainboard.c - added pci_routing_fixup
superio/via/vt8231/superio.c - updated to pci direct interface
-Andrew