Date: Wed, 18 Jan 1995 15:32:30 -0500 From: "Paul F. Werkowski" <pw@snoopy.MV.COM> To: hackers@FreeBSD.org Subject: Re: NEC 4xi CDROM - what now? Message-ID: <199501182032.PAA01134@snoopy.mv.com> In-Reply-To: <m0rUPFG-0003w7C@TFS.COM> (julian@tfs.com)
next in thread | previous in thread | raw e-mail | index | archive | help
>>>>> "Julian" == Julian Elischer <julian@tfs.com> writes:
>>
>>
>> Greetings, I have now a NEC 4Xi CDROM drive plugged into my
>> FreeBSD 2.0 / Adapetec 1740A system. The problem is that the
>> drive does not show up in the boot probe although everything
>> else on the bus does as usual. I now have SCSI_DELAY=30 in
>> config with no good results. Funny thing is that even the DOS
>> SCSI driver doesn't report this thing - even though it also
>> sees the other SCSI things. Even funnier is that a Corel
>> package scanscsi.exe DOES see the stupid thing at the correct
>> SCSI ID. The cute little diagnostic screen built into the drive
>> things everything is in order.
Julian> possibly it's not at LUN 0? maybe you need to probe some
Julian> other LUN.. WHERE does the corel stuff find it?
Corel finds it at targ 2 - all luns - that is when it finds it
at all. The thing is seen only sometimes under conditions yet to
be discovered. Also, the drive wants to swallow/eject a disk only
sometimes. Thinking the drive was broken, I have returned same
only to find that a new one has the same symptoms.
Tying to get somewhere, I enabled SCSIDEBUG on targ 2 and got
this result at probe.
...
ahb0: reading board settings, int=11
ahb0 at 0x4000-0x4fff irq 11 on eisa
ahb0 targ 0 lun 0: type 0(direct) fixed SCSI2
ahb0 targ 0 lun 0: <MICROP 2210-09MQ1001901HQ30>
sd0: 1008MB (2065250 total sec), 2372 cyl, 9 head, 96 sec, bytes/sec 512
probe0(ahb0:2:0): scsi_cmd
probe0(ahb0:2:0): ahb_scsi_cmd
probe0(ahb0:2:0): ahb_done
probe0(ahb0:2:0): scsi_done
probe0(ahb0:2:0): command: 0,0,0,0,0,0-[0 bytes]
probe0(ahb0:2:0): scsi_cmd
probe0(ahb0:2:0): ahb_scsi_cmd
probe0(ahb0:2:0): ahb_done
probe0(ahb0:2:0): scsi_done
probe0(ahb0:2:0): command: 12,0,0,0,2c,0-[44 bytes]
------------------------------
000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
016: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
032: 00 00 00 00 00 00 00 00 00 00 00 00
------------------------------
probe0(ahb0:2:0): ahb_scsi_cmd
probe0(ahb0:2:0): ahb_done
probe0(ahb0:2:0): scsi_done
probe0(ahb0:2:0): command: 12,0,0,0,2c,0-[44 bytes]
------------------------------
000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
016: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
032: 00 00 00 00 00 00 00 00 00 00 00 00
------------------------------
probe0(ahb0:2:0): ahb_scsi_cmd
probe0(ahb0:2:0): ahb_done
probe0(ahb0:2:0): scsi_done
probe0(ahb0:2:0): command: 12,0,0,0,2c,0-[44 bytes]
------------------------------
000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
016: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
032: 00 00 00 00 00 00 00 00 00 00 00 00
------------------------------
ahb0 targ 4 lun 0: type 1(sequential) removable SCSI1
ahb0 targ 4 lun 0: <WangDAT Model 1300 02.4>
st0: WangDAT model 1300 is a known rogue
st0: density code 0x13, drive empty
ahb0 targ 5 lun 0: type 5(readonly) removable SCSI1
ahb0 targ 5 lun 0: <DEC RRD40 TM DEC280E>
cd0(ahb0:5:0): not ready
cd0: could not get size
cd0: drive empty
aha0 not found at 0x330
...
Doing same with targ 5 shows a similar display except the 44 byte
message has non-zero data in it. Does this mean the NEC is
sending back a zero-filled message? Curiously, the Corel scanscsi
program waits a lot longer on the NEC target before giving up
than on truly empty slots. It is like there is something there
but just not enough.
>> What happened to the 'scsi' program on 1.1.5.1 that at least
>> attempted to dicker with the devices a bit?
Julian> It got left out by mistake.. (as did st(1)) it still
Julian> compiles if you can get the sources.. I just added it to
Julian> my source tree (makefile and all) and it works fine. if
Julian> you can find the ID and LUN of the device, you may be able
Julian> to use the scsi(1) program to specifically probe it into
Julian> existence.. The code in the kernel will only probe LUN 0
Julian> unless something exists on 0 and indicates there may be
Julian> other LUNs as well.
I will attempt to revive that code and see what I can find.
Thanks for the tip.
Paul
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199501182032.PAA01134>
