Return to BSD News archive
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!yarrina.connect.com.au!warrane.connect.com.au!troll.apana.org.au!rivendell.apana.org.au!not-for-mail
From: phil@rivendell.apana.org.au (Phil Homewood)
Newsgroups: comp.os.386bsd.questions
Subject: [Free1.1.5.1] SCSI problems
Date: 12 Nov 1994 21:44:06 +1000
Organization: Rivendell - APANA Brisbane
Lines: 49
Message-ID: <3a29q6$dt@rivendell.apana.org.au>
NNTP-Posting-Host: rivendell.apana.org.au
X-Newsreader: TIN [version 1.2 PL2]
Hi all,
Hopefully someone can shed a little light on this for me:
I have a Future Domain 950 SCSI card, to which is attached a Quantum
ELS170S 170MB non-removable drive.
The card and the drive both successfully detect under FreeBSD
1.1.5.1, and I can write a disklabel to the drive.
However, trying to newfs sd0a, the seagate driver times out after
writing the super-block backups.
Depending on what SEADEBUG options I happen to have set in
seagate.c, I get one or more of the following errors which may be of
some help:
* sea_transfer_pio: timeout waiting for STAT_REQ
* sea: pio phase mismatch: X, want: Y, len: Z
(X, Y and Z are virtually anything - no discernible pattern AFAICS)
* !STAT_BSY unit in data transfer!
* read error:48
rdfs: input/output error
Defining SEADEBUG, SEADEBUG[123] I can actually newfs the drive;
however this is obviously a kluge and generates so much crud over my
console that it's unusable :-)
Has anybody else ever come across this problem?
Oh, one more thing: at compile time, I get this:
../../i386/isa/seagate.c: In function `sea_get_scb':
../../i386/isa/seagate.c:877: warning: passing arg 1 of `tsleep' from
incompatible pointer type
The offending line is:
tsleep(&sea->free_scb, PRIBIO, "seascb", 0);
TIA,
Phil.
--
Phil Homewood phil@rivendell.apana.org.au
APANA Brisbane Regional Co-Ordinator brisbane@apana.org.au
"Every precious second is a chance to change"