f3978d5e815c551e68d345b006dc9a2e674fbdcc
[coreboot.git] / src / mainboard / via / epia / irq_tables.c
1 /* This file was generated by getpir.c, do not modify! 
2    (but if you do, please run checkpir on it to verify)
3    Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
4
5    Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
6 */
7
8 #include <arch/pirq_routing.h>
9
10 const struct irq_routing_table intel_irq_routing_table = {
11         PIRQ_SIGNATURE, /* u32 signature */
12         PIRQ_VERSION,   /* u16 version   */
13         32+16*CONFIG_IRQ_SLOT_COUNT,        /* there can be total CONFIG_IRQ_SLOT_COUNT devices on the bus */
14         0,              /* Where the interrupt router lies (bus) */
15         0x88,           /* Where the interrupt router lies (dev) */
16         0x1c20,         /* IRQs devoted exclusively to PCI usage */
17         0x1106,         /* Vendor */
18         0x8231,         /* Device */
19         0,              /* Crap (miniport) */
20         { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8 rfu[11] */
21         0x5e,         /*  u8 checksum , this hase to set to some value that would give 0 after the sum of all bytes for this structure (including checksum) */
22         {
23                 /* 8231 ethernet */
24                 {0,0x90, {{0x1, 0xdeb8}, {0x2, 0xdeb8}, {0x3, 0xdeb8}, {0x4, 0xdeb8}}, 0x1, 0},
25                 /* 8231 internal */
26                 {0,0x88, {{0x2, 0xdeb8}, {0x3, 0xdeb8}, {0x4, 0xdeb8}, {0x1, 0xdeb8}}, 0x2, 0},
27                 /* PCI slot */
28                 {0,0xa0, {{0x3, 0xdeb8}, {0x4, 0xdeb8}, {0x1, 0xdeb8}, {0x2, 0xdeb8}}, 0, 0},
29                 {0,0x50, {{0x4, 0xdeb8}, {0x3, 0xdeb8}, {0x2, 0xdeb8}, {0x1, 0xdeb8}}, 0x3, 0},
30                 {0,0x98, {{0x4, 0xdeb8}, {0x3, 0xdeb8}, {0x2, 0xdeb8}, {0x1, 0xdeb8}}, 0x4, 0},
31         }
32 };
33 unsigned long write_pirq_routing_table(unsigned long addr)
34 {
35         return copy_pirq_routing_table(addr);
36 }