From 6ae8cb10d870d240d00ba9727bb8b762dc268029 Mon Sep 17 00:00:00 2001 From: "Ronald G. Minnich" Date: Mon, 2 Sep 2002 15:19:07 +0000 Subject: [PATCH] epia support (broken) --- src/mainboard/via/epia/Config | 24 ++++++++++++++++++++++++ src/mainboard/via/epia/irq_tables.c | 27 +++++++++++++++++++++++++++ src/mainboard/via/epia/mainboard.c | 27 +++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 src/mainboard/via/epia/Config create mode 100644 src/mainboard/via/epia/irq_tables.c create mode 100644 src/mainboard/via/epia/mainboard.c diff --git a/src/mainboard/via/epia/Config b/src/mainboard/via/epia/Config new file mode 100644 index 0000000000..1556c8fdca --- /dev/null +++ b/src/mainboard/via/epia/Config @@ -0,0 +1,24 @@ +arch i386 +mainboardinit cpu/i386/entry16.inc +mainboardinit cpu/i386/entry32.inc +ldscript cpu/i386/entry16.lds +ldscript cpu/i386/entry32.lds +mainboardinit cpu/i386/reset16.inc +ldscript cpu/i386/reset16.lds + +# mainboardinit superio/via/vt8231/setup_serial.inc +mainboardinit pc80/serial.inc +mainboardinit arch/i386/lib/console.inc + +southbridge via/vt8231 +northbridge via/vt8601 +# mainboardinit northbridge/via/vt8601/raminitspd.inc + +# superio via/vt8231 +# mainboardinit cpu/p6/earlymtrr.inc + +# option ENABLE_FIXED_AND_VARIABLE_MTRRS=1 +# option SUPERIO_DEVFN=0 +object mainboard.o +keyboard pc80 +cpu p5 diff --git a/src/mainboard/via/epia/irq_tables.c b/src/mainboard/via/epia/irq_tables.c new file mode 100644 index 0000000000..570a3f6052 --- /dev/null +++ b/src/mainboard/via/epia/irq_tables.c @@ -0,0 +1,27 @@ +/* This file was generated by getpir.c, do not modify! + (but if you do, please run checkpir on it to verify) + Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up + + Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM +*/ + +#include + +const struct irq_routing_table intel_irq_routing_table = { + PIRQ_SIGNATURE, /* u32 signature */ + PIRQ_VERSION, /* u16 version */ + 32+16*3, /* there can be total 3 devices on the bus */ + 0, /* Where the interrupt router lies (bus) */ + 0x90, /* Where the interrupt router lies (dev) */ + 0xc00, /* IRQs devoted exclusively to PCI usage */ + 0x1078, /* Vendor */ + 0x2, /* Device */ + 0, /* Crap (miniport) */ + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8 rfu[11] */ + 0xa, /* u8 checksum , this hase to set to some value that would give 0 after the sum of all bytes for this structure (including checksum) */ + { + {0,0x58, {{0x1, 0xdeb8}, {0x2, 0xdeb8}, {0x3, 0xdeb8}, {0x4, 0xdeb8}}, 0x1, 0}, + {0,0x60, {{0x2, 0xdeb8}, {0x3, 0xdeb8}, {0x4, 0xdeb8}, {0x1, 0xdeb8}}, 0x2, 0}, + {0,0x98, {{0x1, 0xdeb8}, {0, 0xdeb8}, {0, 0xdeb8}, {0, 0xdeb8}}, 0, 0}, + } +}; diff --git a/src/mainboard/via/epia/mainboard.c b/src/mainboard/via/epia/mainboard.c new file mode 100644 index 0000000000..9a6c13ee0c --- /dev/null +++ b/src/mainboard/via/epia/mainboard.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include + +#include + +void +mainboard_fixup() +{ + +} + +void +final_southbridge_fixup() +{ + +} + +void +final_mainboard_fixup() +{ + final_southbridge_fixup(); + + printk_info("Final mainboard fixup\n"); +} +