Subject: NCR/pci problems
To: None <current-users@NetBSD.ORG>
From: Andrew Wheadon <>
List: current-users
Date: 12/29/1994 23:29:44
I was recently given a Pentium (with bug) PCI/Eisa Board for 
replacing my current setup consisting of 486/66 with Adaptec,
to serve as the new

It came as ordered with a NCR SCSI Card, and an Eisa SMC
Elite32C Ultra. (It's an ASUS PCI/E-P54NP4 motherboard---
Does NetBSD support Dual-Processor (Intel MP-specs) ?)

I replaced the Eisa Ultra with my old working Isa SMC until
I'm told that the 'ed*' driver will work with it too, or have
time to check it out myself.

I then set about connecting my working internal and external
drives to the NCR Controller.... which failed....
	It was set up as INT-A, IRQ 11, no termination on board.
	it rebooted immediatly after the line "scsibus0 at ncr0". 
	I messed with the cache settings and every else I could find,
	but it didn't resolve.

	I tried the original kcaha-1.0 file and it booted,
	recognised the disks, but when I copied the kernel
	to the harddisk, it just hung on "changing root device"
	(probably incompatibilties between current and 1.0)

I then took my old (isa) Adaptec and put it in and connected
the drives back to it. I changed the NCR's IRQ to 9 to avoid
conflict with the Adaptec.... which worked....

I then tried connecting first the internal disk and then the
external disk (alone) to the ncr, leaving the other disks on
the Adaptec and turning on termination of the scsi-controller-
boards..... which failed .... it rebooted as above.

SO. It seems that although the kernel will recognise my ncr
controller, as soon as it finds a disk connected to it, it reboots.

I've affixed a 'dmesg' of it the way it is now working to the
end, the only change between working and not working is that
no devices are connected to ncr.

Has anybody got a working current-kernel for ncr, with internal
and external disks ? Has anybody got some Ideas ? I used 'GENERIC'
for the and modified it, removing the
'eisa0 at root' line (since it doesn't compile otherwise) and
any uneeded controllers and options. (it's also appended after the dmesg)


PS Does the ed*-driver work for eisa SMC's ?
NetBSD 1.0A (PENT) #0: Thu Dec 29 21:39:25 MET 1994
CPU: Pentium (GenuineIntel 586-class CPU)
real mem  = 33161216
avail mem = 29712384
using 430 buffers containing 1761280 bytes of memory
isa0 (root)
npx0 at isa0 port 0xf0-0xff: using exception 16
WARNING: Pentium FDIV bug detected!
vt0 at isa0 port 0x60-0x6f irq 1: et4000, 80/132 col, color, 8 scr, mf2-kbd, [R3.00]
com0 at isa0 port 0x3f8-0x3ff irq 4: ns82450 or ns16450, no fifo
com1 at isa0 port 0x2f8-0x2ff irq 3: ns82450 or ns16450, no fifo
aha0: 1542C/CF detected, unlocking mailbox
aha0 at isa0 port 0x330-0x333 irq 11 drq 5
scsibus0 at aha0
aha0 targ 0 lun 0: <FUJITSU M2266S-512      0020> SCSI2 direct fixed
sd0 at scsibus0: 1029MB, 1658 cyl, 15 head, 84 sec, 512 bytes/sec
aha0 targ 1 lun 0: <FUJITSU M2694S-512      0124> SCSI2 direct fixed
sd1 at scsibus0: 1033MB, 1819 cyl, 15 head, 77 sec, 512 bytes/sec
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
ed0 at isa0 port 0x300-0x31f iomem 0xdc000-0xdffff irq 10: address 00:00:c0:76:14:62, type WD8013EPC (16-bit) bnc
root device eisa not configured
pci0 (root): configuration mode 2
pci0 bus 0 device 0: identifier 04a38086 class 06000011 not configured
pci0 bus 0 device 2: identifier 04828086 class 00000003 not configured
ncr0 at pci0 bus 0 device 5
pci_map_mem: memory mapped at c0000000-c0000fff
pci_map_int: pin A mapped to line 9
ncr0: restart (scsi reset).
ncr0 scanning for targets 0..6 ($Revision: 1.7 $)
scsibus1 at ncr0
biomask a40 netmask 41a ttymask 1a
changing root device to sd0a
--- and config-file:

#	$NetBSD: GENERIC,v 1.7 1994/12/11 16:20:52 mycroft Exp $
#	GENERIC -- everything that's currently supported

machine		i386		# architecture, used by config; REQUIRED

options		I386_CPU	# CPU classes; at least one is REQUIRED
options		I486_CPU
options		I586_CPU
options		MATH_EMULATE	# floating point emulation

#options	DUMMY_NOPS	# speed hack; recommanded

maxusers	32		# estimated number of users
options		TIMEZONE=0	# time zone to adjust RTC time by
options		DST=0		# daylight savings time used by RTC

options		SWAPPAGER	# paging; REQUIRED
options		VNODEPAGER	# mmap() of files
options		DEVPAGER	# mmap() of devices

options		DDB		# in-kernel debugger
options		DIAGNOSTIC	# internally consistency checks
#options		KTRACE		# system call tracing, a la ktrace(1)

#options		SYSVMSG		# System V-like message queues
#options		SYSVSEM		# System V-like semaphores
#options		SYSVSHM		# System V-like memory sharing
#options	SHMMAXPGS=1024	# 1024 pages is the default

options		COMPAT_NOMID	# compatibility with 386BSD, BSDI, NetBSD 0.8,
options		COMPAT_09	# NetBSD 0.9,
options		COMPAT_10	# NetBSD 1.0,
options		COMPAT_43	# and 4.3BSD
options		TCP_COMPAT_42	# TCP bug compatibility with 4.2BSD

#options		COMPAT_SVR4	# binary compatibility with SVR4
#options	COMPAT_IBCS2	# binary compatibility with SCO and ISC

options		USER_LDT	# user-settable LDT; used by WINE
options		LKM		# loadable kernel modules

options		FFS,QUOTA	# UFS and quotas
#options		LFS		# log-structured file system
options		MFS		# memory file system

options		NFSCLIENT	# Network File System client
options		NFSSERVER	# Network File System server

options		CD9660		# ISO 9660 + Rock Ridge file system
options		MSDOSFS		# MS-DOS file system
#options		FDESC		# /dev/fd
#options		KERNFS		# /kern
#options		NULLFS		# loopback file system
#options		PORTAL		# ?
#options		PROCFS		# /proc
#options		UMAPFS		# NULLFS + uid and gid remapping
#options		UNION		# union file system

#options	GATEWAY		# packet forwarding
options		INET		# IP + ICMP + TCP + UDP
#options		NS		# XNS
#options		ISO,TPIP	# OSI
#options		EON		# OSI tunneling over IP
#options		CCITT,LLC,HDLC	# X.25

config		netbsd	swap generic
options		GENERIC
options		PENT

isa0	at root
#eisa0	at root
pci0	at root

npx0	at isa? port 0xf0 irq 13	# math coprocessor

vt0	at isa? port 0x60 irq 1		# virtual PC console device

com0	at isa? port 0x3f8 irq 4	# standard PC serial ports
com1	at isa? port 0x2f8 irq 3

#lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
lpt1	at isa? port 0x278

aha0	at isa? port 0x330 irq ? drq ?	# Adaptec 154[02] SCSI controllers
scsibus* at aha?
ncr*	at pci? bus ? dev ?		# NCR 538XX SCSI controllers
scsibus* at ncr?
sd*	at scsibus? target ? lun ?	# SCSI disk drives
st*	at scsibus? target ? lun ?	# SCSI tape drives
cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
ch*	at scsibus? target ? lun ?	# SCSI autochangers

fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
fd*	at fdc? drive ?

ed0	at isa? port 0x300 iomem 0xdc000 irq 10	# WD/SMC, 3C503, and NE[12]000

#sb0	at isa? port 0x220 irq 7 drq 1	# SoundBlaster
#spkr0	at isa? ...

pseudo-device	loop	1		# network loopback
pseudo-device	bpfilter 8		# packet filter
pseudo-device	sl	2		# CSLIP
pseudo-device	ppp	2		# PPP
pseudo-device	tun	2		# network tunneling over tty

pseudo-device	pty	64		# pseudo-terminals
pseudo-device	tb	1		# tablet line discipline
pseudo-device	vn	4		# paging to files

The cost of living hasn't affected it's popularity. (unknown)
current	release=doc \ "NetBSD-current mirror"
hostbase=/mit/ftp/pub/NetBSD base=/usr prefix=/usr backup delete use-rel-suffix