Subject: ISA bus problem?
To: None <port-i386@NetBSD.ORG>
From: Geir Inge Jensen <geiri@staff.cs.uit.no>
List: port-i386
Date: 05/30/1997 21:27:06
Hi,

I updated from 1.2 to -current, and got into trouble. First, I thought
it was the com-driver that caused it (I wrote about the hangs in com.c).
Secondly, I found out that all functions on the Multi-IO card (two com-
ports, one lpt-port, fd and wd controller) didn't work. However, the probe
of all devices did work. The whole card just "disappeared" after all the
probes had finished.

Well, I borrowed another Multi-IO card, and it functioned partly. All parts,
except LPT function. Even the probe didn't detect that it had an LPT port
present. Ok, I disabled it with jumpers, and inserted a separate card with
only one LPT port attached. This card function as expected under 1.2.
The same problem occured - even the probe doesn't detect the card under
-current.

When the probe function writes 0x55 at offset 0, all later reads returns
0xff (exactly what was returned from the com-port of my "disappearing"
multi-io card). As an experiment, I then changed the base-address to an
invalid address. I was not surprised that the read still returned 0xff.
It seems that isa bus reads returns 0xff whenever it reads from an invalid
address. 

The sad thing is that the base address of the LPT port should be correct.
But somehow, it seems that the isa bus doesn't communicate properly with
the inserted card. What can be causing this behaviour? What changed in the
isa bus code after 1.2?

All my VLB cards function properly (even my Buslogic 445C, Jason ;).

Any help appreciated,
-- 
Geir Inge Jensen                               Department of Computer Science
                                               University of Tromsų, Norway
SMTP : geiri@staff.cs.uit.no
URL  : http://www.cs.uit.no/~geiri/            Phone: +47 77 64 42 37