On Wed, 13 Nov 2002, Andrew Ip wrote:
Looks like I have located the problem. The reason of the ethernet can't get irq is because pirq routing table is not written properly. If option CONFIG_COMPRESS is set to 0, then everything back to normal. compression may affect pirq routing table area. Also, 2.4.17 and 2.4.19 also have different behavior. On 2.4.19, ping doesn't work even it has an irq. However, if writing an irq to PCI_INTERRUPT_LINE in mainboard.c, then ping works. 2.4.17 works either way.
2.4.19 is broken. I posted the fix here a few days ago and I can send it to you.
I'm glad compression is an option :-)
interesting problem and thanks for the fix. Here is an interesting case where having linuxbios do less (letting Linux parse the IRQ table) revealed a bug in linuxbios.
ron