[EMAIL PROTECTED] said:
> I'm 99% certain I have found a bug in my BIOS MP Configuration Table
> (which wouldn't entirely surprise me I must admit). I hacked the
> kernel to dump out the "I/O Interrupt Assignment" entries from the
> config table, and it looks like my BIOS is forgetting to create an
> entry in the table for the bottom PCI slot

As a matter of interest, are all your slots on one PCI bus or do you have a 
bridge somewhere?  There was a very old wrinkle to the PCI spec that allowed 
the last card to be the video slot (and thus not need an interrupt).

[EMAIL PROTECTED] said:
> It seems to me that it would be useful to be able to pass some extra
> MP config table entries to the kernel on the command line to work
> around exactly this sort of problem. I'll have to think about
> implementing it. In the case where the command line is a simple
> addition to the table it should be pretty easy to manage - just add
> some code to the bottom of smp_read_mpc(). Overriding incorrect
> entries would be somewhat trickier. Comments?

Seems feasible.  Actually, if you just have it read your entries after it has 
probed the MP table, they can be matched against the current kernel mp_irq 
table (do the matching on mp_srcbus and mpc_srcbusirq) and override previous 
entries or add new ones depending on whether a match is found or not.

James


-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/mentre/smp-faq/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]

Reply via email to