Home
Developer Resources
QNX RTOS v4
QNX RTOS v4 Knowledge Base

QNX RTOS v4 Knowledge Base

Foundry27
Foundry27
QNX RTOS v4 project
Resources

QNX RTOS v4 Knowledge Base

Title PCI CMD-648 eide expansion card with QNX4
Ref. No. QNX.000010469
Category(ies) Installation, Filesystem
Issue We have a PCI CMD-648 eide expansion card.  The "show_pci" shows that card occupies io space 0xd000 for primary ide port, 0xd800 for the secondary ide port, and interrupt 11.

We ran "Fsys.eide fsys -Ncmd1 -n0=cmd0. eide -ad000 -i11&" to start primary port, and "Fsys.eide fsys -Ncmd2 -n0=cmd1. eide -ad800 -i11&" to start secondary port. It ran fine on an 100Mhz Ampro Pentium board. But when I ran same setting on their newer Pentium 266Mhz Encore-500 board, it ran fine if only starting one port (either primary or secondary), once the second driver invoked, the system hung.

By further study, the INTREQ line is asserted, so does the INTA, permanently. If we disconnect the hard drive and reconnect it, it will clear
the INTREQ line, and we can mount and access that hard drive.

Is there any work around of that problem?
Solution No unfortunatly there isn't a work-around.  The driver doesn't support shared interrupts.  You will only be able to run the driver on one interface.