[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Sensing Interrupt Pins that is not in your trace?

Hi guys, let me tell you my design dilemma..

I am currently coding firmware for a PCI device that have the ability to
sense interrupts in the PCI backplane.  If I do get an interrupt, the
interrupt handler gets called.

Right now, I want to sense interrupts from other PCI devices on the same
backplane.  The problem is, some of the PCI devices are MULTI-functional
devices that take up 2 or more Interrupt pins (i.e. INTA# and INTB#).  Since
my device (that I am coding) uses only INTA#, it can't see an interrupt
INTB# from a multifunctional device.

Is there any way to be able to sense interrupts from ALL PCI devices?
Currently, I can think of 2 solutions:

1)  Poll the interrupt registers on each device for interrupts.  Solution is
too slow!

2)  Purchase a special PCI backplane that have all INTA#, INTB#, INTC#, and
INTD# connected to the same trace.  That way, the PCI device that I am
coding can detect any interrupts occurring.  BUT, does this special PCI
backplane exists?

Any help would be greatly appreciated.  Thanks.