no_reset option (was: 5.1.6 failure too..)
Dirk Lutzebaeck
lutzeb at aeccom.com
Mon Dec 14 03:48:23 PST 1998
> Yes, I have an idea. Try the no_reset option to the driver. If that
> solves your problem, then one of two things is true. Either the bus
> reset at driver init time isn't happening properly (even if the driver
> thinks it is, which is one problem I had before) or the device doesn't
> like the bus reset (which isn't a problem I've seen with HP DATs in the
> past so I doubt it).
>
> The fix to your problem may be as simple as going into the
> aic7xxx_detect() code around line 9066 and right after the call to
> aic7xxx_chip_reset() adding an mdelay(250) or some such wait period. My
> untested theory is that certain aic7xxx chips need a delay after the
> chip reset before they will actually output anything on the SCSI bus
> pins (more than just what running through the rest of the code provides
> anyway). This is especially true with 7890 chips, and you can see that
> the aic7xxx_register() function already has a delay in it specifically
> for all ultra2 chipsets, but we may need a general delay to catch all of
> the chipsets that need it. The other half of my theory is that freebsd
My Scorpion Seagate DAT also isn't recognized after a driver bus reset
but answers only when using the no_reset option while booting. This
is now on Linux 2.0.36 patched to 5.1.6 on an ASUS P2B-DS U2W/7890. I
have tried the mdelay patch with 250 and 500 but the drive isn't
recognized either.
Dirk
To Unsubscribe: send mail to majordomo at FreeBSD.org
with "unsubscribe aic7xxx" in the body of the message
More information about the aic7xxx
mailing list