Subject: Re: BusLogic 445S on NetBSD-current
To: None <>
From: Randy Terbush <sierra!randy>
List: current-users
Date: 01/29/1994 09:48:00
> Should this controller work?

  >> For sure it works, as I am a happy user. But...

That's good to know.  I am beginning to suspect that I have a bad

  >> ... The GENERICAHBBT kernel doesn't work with it as it comes out of the box.
  >> There is a misterious conflict with the ahb0 driver. The solution I found was
  >> to remove it from the config file. Also note that the bt0 driver is configured
  >> to work with a board set to IRQ 12 not 11. I not that up to date with the
  >> -current tree (I'm waiting for a bigger disk to install the source tree), but
  >> I can send you a kernel with a working bt0 driver to test.

I have not used the GENERICAHBBT kernel.  I am rolling my own kernel
with the following config.  If there is a way that you can make your
kernel ftp'able, I would love to try it.  That would help me confirm
my problems.

What version of the boot blocks are you running?  I am using the 1.8
blocks due to recent problems with the latest ones.  I have also tried
the board at irq 12 and 11.

Right after I see the drive information for the first target, there is
a long delay, then the message "cmd fail" is printed to screen.  That
information is followed by the following printf from sd.c.

	if (sd_scsi_cmd(unit, (struct scsi_generic *)&scsi_cmd,
	    sizeof(scsi_cmd), (u_char *)&scsi_sense, sizeof(scsi_sense),
	    2000, flags) != 0) {
		printf("could not mode sense (4) for unit %d\n", unit);
		printf(" using ficticious geometry\n");

Any help is greatly appreciated.  I am also sending this to the list.


# architecture type and name of kernel; REQUIRED
machine		"i386"
ident		SIERRA
cpu		"I486_CPU"


timezone	6 dst

maxusers	32
maxfdescs	2048

options		SWAPPAGER
options		KTRACE
options		FIFO
options         UCONSOLE, XSERVER

# console options
options		PCVT_NETBSD
options		"PCVT_VT220KEYB"
options		"PCVT_FAKE_SYSCONS10"

# System V-like memory sharing; BROKEN
options         SYSVMSG
options         SYSVSEM
options		SYSVSHM
options		SHMMAXPGS=512

# filesystem options
options		FFS
options         FASTLINKS
options		SCSI
options		MFS
options		NFSSERVER
options		NFSCLIENT
options		ISOFS
options		MSDOSFS
options		FDESC
options		KERNFS
options		PROCFS
options         LKM

# various types of networks and protocols
options		ASYNC_NFS
options		INET
options		GATEWAY
options		COM_BIDIR

# Allows user to create an i386 LDT (Used by Wine to run Windows programs)
options		"USER_LDT"

options		"COMPAT_NOMID"
options		"COMPAT_43"
options		"TCP_COMPAT_42"

config		netbsd	root on sd0 swap on sd0

controller	isa0

device     vt0     at isa? port "IO_KBD" tty irq 1 vector pcrint

#math co-processor
device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

#serial ports
device		com0	at isa? port "IO_COM1" tty irq 4 vector comintr
device		com1	at isa? port "IO_COM2" tty irq 3 vector comintr
#device		com2	at isa? port "IO_COM3" tty irq 5 vector comintr
#device		com3	at isa? port "IO_COM4" tty irq 9 vector comintr

#parallel ports
device		lpa0	at isa? port "IO_LPT1" tty

#non-scsi floppy controllers
controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk		fd0	at fdc0 drive 0
disk		fd1	at fdc0 drive 1

controller	bt0	at isa? port "IO_BT0" bio irq 11 vector btintr
disk		sd0	at bt0 flags 0 drive ?
disk		sd1	at bt0 flags 0 drive ?
disk		sd2	at bt0 flags 0 drive ?
disk		sd3	at bt0 flags 0 drive ?
tape		st0	at bt0 flags 1 drive ?
tape		st1	at bt0 flags 1 drive ?
disk		cd0	at bt0 flags 2 drive ?
disk		cd1	at bt0 flags 2 drive ?

device		ed0 	at isa? port 0x300 net irq 10 iomem 0xcc000 vector edintr

pseudo-device pty	64
pseudo-device loop
pseudo-device ether     1
pseudo-device log
pseudo-device bpfilter	4
pseudo-device sl
pseudo-device ppp
pseudo-device vn        4
pseudo-device tb
pseudo-device tun
pseudo-device speaker