On Tuesday, January 3, martin wrote:
> 
> Does OpenBSD 3.8 use the APIC (Advanced Programmable Interrupt
> Controller) ?

In bsd.mp, yes.

> Some cards, e,g telephony and framegrabbers have issues with the
> limited standard XT 16 IRQ's.

How so?

> APIC motherboards give you 24 or more (I've seen as many as 101)
> interrupts.

Sure, let's see... You'd need 24 / 4 (A, B, C, and D) = 6 PCI slots.
I suppose that's "doable" on a MB.  Why you'd need 101 interrupt pins
is beyond me...


> Besides doing a dmesg | grep irq, is there another way at seeing the
> assigned interrupts.  e.g. For Linux  cat /proc/interrupts  reveals:-
> 
> Dell PowerEdge 2850 (dual Xeon)
> 
> cat /proc/interrupts
>           CPU0       CPU1
>  0:    6184515         72    IO-APIC-edge  timer
>  1:          8          1    IO-APIC-edge  i8042
>  9:          0          0   IO-APIC-level  acpi
> 12:         65          1    IO-APIC-edge  i8042
> 14:         11          2    IO-APIC-edge  ide0
> 46:      19595          1   IO-APIC-level  megaraid
> 64:      66366          1   IO-APIC-level  eth0
> 65:      77045          1   IO-APIC-level  eth1
> 101: 6113521 1 IO-APIC-level wctdm
> NMI: 1 0
> LOC: 6184694 6184698
> ERR: 0
> MIS: 0

Ok, you've got 4 level, and 4 edge triggered interrupts.  In order
to manage these, you need at least 5 pins (ok, 2 would do, but I'll
say that each edge should have it's own), and at most 8.

Your APIC is not going to help in the department much over the older
style PIC.  It does tend to be "faster" though...

--Toby.

Reply via email to