[coreboot] NEOWARE EON 4000S

Uwe Hermann uwe at hermann-uwe.de
Fri Jul 18 02:04:01 CEST 2008


[forwarding to the mailing list]

On Tue, Jul 15, 2008 at 09:20:47PM +0200, Hannes Hegewald wrote:
> Hey, I applied the patch, built a new 2.6.26 kernel an ran getpir again.  
> Two things changed:
> /* IRQs devoted exclusively to PCI usage */ and the /* u8 checksum.
> The new file is attached.
> I also have already tried the new irq_tables.c file by placing it in  
> src/mainboard/asi/mb_5blgp and running the ./buildtarget script again.  
> unfortunately nothing changed.
>
> Thanks, Hannes
>

> /* 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, which BIOS sets up.
>  *
>  * Documentation at: http://www.microsoft.com/whdc/archive/pciirq.mspx
>  */
> 
> #ifdef GETPIR
> #include "pirq_routing.h"
> #else
> #include <arch/pirq_routing.h>
> #endif
> 
> 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 */
> 	0x00,		 /* Where the interrupt router lies (bus) */
> 	(0x12<<3)|0x0,   /* Where the interrupt router lies (dev) */
> 	0x8c00,		 /* 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] */
> 	0x92,		 /* u8 checksum. This has to be set to some
> 			    value that would give 0 after the sum of all
> 			    bytes for this structure (including checksum) */
> 	{
> 		/* bus,     dev|fn,   {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap},  slot, rfu */
> 		{0x00,(0x07<<3)|0x0, {{0x02, 0xdeb8}, {0x03, 0xdeb8}, {0x04, 0xdeb8}, {0x01, 0x0deb8}}, 0x1, 0x0},
> 		{0x00,(0x0f<<3)|0x0, {{0x03, 0xdeb8}, {0x04, 0xdeb8}, {0x01, 0xdeb8}, {0x02, 0x0deb8}}, 0x2, 0x0},
> 		{0x00,(0x13<<3)|0x0, {{0x01, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0x0deb8}}, 0x0, 0x0},
> 	}
> };
> 
> unsigned long write_pirq_routing_table(unsigned long addr)
> {
> 	return copy_pirq_routing_table(addr);
> }


Uwe.
-- 
http://www.hermann-uwe.de  | http://www.holsham-traders.de
http://www.crazy-hacks.org | http://www.unmaintained-free-software.org




More information about the coreboot mailing list