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.