On Sun, 4 Oct 1998, Patrick wrote:
>
> Yup. My ethernet card (a 3c900) and USB controller share IRQ 9. This
> worked under 2.1.122 but is broken under 2.1.123 and 2.1.124.
No, it didn't actually work under 2.1.122.
Well, it "worked", but it's very clear that it worked more due to luck
than anything else. I've never seen your kind of MP table before, and we
certainly don't handle it very well.
>
> I have attached mptable and ELCR output from 2.1.124. The output under
> 2.1.122 is the same except that the /proc/interrupts entry for IRQ 9
> actually shows interrupts received (on both CPUs).
>
> Thanks,
> --Patrick
>
ExtINT conforms conforms 1 0 2 0
INT conforms conforms 1 1 2 1
INT conforms conforms 1 0 2 2
INT conforms conforms 1 3 2 3
INT conforms conforms 1 4 2 4
INT conforms conforms 1 5 2 5
INT conforms conforms 1 6 2 6
INT conforms conforms 1 7 2 7
INT conforms conforms 1 8 2 8
INT conforms conforms 1 12 2 12
INT conforms conforms 1 14 2 14
INT conforms conforms 1 15 2 15
INT active-lo level 1 11 2 16
INT active-lo level 1 10 2 17
INT active-lo level 1 9 2 18
INT active-lo level 1 9 2 19
The interesting thing is that you have _two_ IO-APIC inputs that both
point to IRQ9. And we get confused by that. The only reason 2.1.122 works
for you is pure and utter luck.
I'll think about this.
Linus