We have a computer system installed with QNX 4.25. We have installed 2 non-intelligent PCI serial cards on the same. We have developed a source code which detects presence of serial cards in the system and finds out base address and interrupt assigned to each card. Our program starts an instance of Dev.ser with detected base address and irq as command line arguments. This works fine and our serial communication application program adrresses the serial ports without any problem. We have observed that system assigned interrupt 9 to card 1 and 11 to card2.
If we disconnect ps/2 mouse from our computer, we observed that the card 1 is assigned IRQ 12 and card 2 is assigned IRQ11. Our utility for detecting the setting works fine and is able to detect the setting configured for the cards. After running Dev.ser with new configuration, our serial communication software is also found working fine. But we observed that keyboard responds slowly with this new IRQ assignment.
Is there any way of assigning fixed IRQs (9 & 11) for our PCI serial
communication cards? Since serial communication is critical function of our
system, we do not want presence/absence of other devices like keyboard and mouse to affect the serial communication software. Please help…