Fsys.eide problem (QNX 4.25E)

Hi,

I have a PCI CMD-648 eide expansion card. The “show_pci” shows that card
occupies io space 0xd000 for primary ide port, 0xd800 for secondary ide
port, and interrupt at 11.

I 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 Ampro Computer’s 100Mhz 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 I disconnect the hard drive and reconnect it, it will clear
the INTREQ line, and I can mount and access that hard drive.

Is there any work around of that problem?

HELP!!!

Wen Chang
Embedded Development
Tuboscope Pipeline Services
wchang@tuboscope.com

wen chang <wchang@tubosope.com> wrote:

Hi,

I have a PCI CMD-648 eide expansion card. The “show_pci” shows that card
occupies io space 0xd000 for primary ide port, 0xd800 for secondary ide
port, and interrupt at 11.

I 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 Ampro Computer’s 100Mhz 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 I disconnect the hard drive and reconnect it, it will clear
the INTREQ line, and I can mount and access that hard drive.

Is there any work around of that problem?

No 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.