Date: Tue, 25 Feb 1997 22:11:07 -0800 (PST) From: Simon Shapiro <Shimon@i-Connect.Net> To: freebsd-scsi@freebsd.org Subject: SCSI HBA QUESTION - IMPORTANT (long) Message-ID: <XFMail.970225223229.Shimon@i-Connect.Net>
next in thread | raw e-mail | index | archive | help
Hi Y'all!
I am finally starting to debug the DPT driver. Here is what I have. There
is a question at the end:
The following is a trace of kernel messages. It has compiled with option
SCSIDEBUG, which does not seem to help me much :-(
chip2 <Intel 82371FB IDE interface> rev 2 on pci0:7:1 <-- Last before SCSI
dpt0 <DPT Caching SCSI RAID Controller> rev 2 int a irq 11 on pci0:17
dpt_alloc(0, ef80, 0xf148ac00) <-- Allocates a softc, etc. Seems OK.
get_board_data(ef80, 0) <-- Gets much infor from the DPT. Seems OK
dpt_intr_mode(0xef80, 1) <-- Disables interrupts from the DPT
dpt_send_immediate(ef80, 0, 4, 0, 0) <-- Sends immediate commands
dpt_send_eata_command(f10c7f00, ef80, ff, 0) <-- Sends regular commands
dpt_intr_mode(0xef80, 0) <-- Enables interrupts from the DPT
dpt_send_immediate(ef80, 0, 4, 1, 0) <-- Sends another immediate command
dpt_alloc_freelist(0xf148cc00) <-- Allocates a chunk of CCB's
dpt0: Total CCB's increased by 64 to 64 <-- From dpt_alloc_freelist
dpt_alloc(0, ef80, 0xf148ac00) <-- End of this function
dpt_attach(0xf148cc00) <-- Sets up the scsi_link
ndx = 0, channels = 1 <- This DPT has only one channel
[597] <-- Just before scbus = scsi_alloc_bus()
[600] <-- scsi_alloc_bus() returned non-zero
dpt0 waiting for scsi devices to settle <-- From scsi_alloc_bus??
[611] <-- Just after scsi_attachdevs(scbus) returned
[614] <-- the scsi-alloc_bus()/scsi_attachdevs() loop exited.
ahc0 <Adaptec 2940 Ultra SCSI host adapter> rev 0 int a irq 10 on pci0:18
ahc0: aic7880 Single Channel, SCSI Id=7, 16 SCBs
ahc0 waiting for scsi devices to settle
(ahc0:0:0): "SEAGATE ST51080N 0913" type 0 fixed SCSI 2
Now, the conf file for this kernel looks (for the DPT) like:
controller ahc0
controller scbus0 at ahc0
controller dpt0
controller scbus1 at dpt0
controller scbus2 at dpt0
controller scbus3 at dpt0
disk sd0 at scbus0 target 0 unit 0
disk sd1 at scbus0 target 1 unit 0
disk sd3 at scbus1 target 0 unit 0
QUESTION: Assuming someone can sort through this, what do I need to do to
convince scsi_attachdevs() to actually do something with the DPT?
It sees the Adaptec allright, but makes no attempt to call on the
DPT.
Thanx!
Simon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.970225223229.Shimon>
