#  "$Header: ENG,v 800.3 86/05/23 14:05:14 root Exp $";
#  "%W% %Y% %Q% %G%";

#
# Valid Engineering S32 vmunix
#
machine		"s32"
cpu		VALID
ident		GENERIC
timezone	8 dst
maxusers	10
options		"PROCSPERUSER=8"
options		"HZ=100"

#
# Make bloody well sure that we're 4.2
#
options		"bsd42"

#
#   We support the following processor types:
#   These may be enabled singly or in any combination.
#
options		"M68010"
options		"M68020"
options		"CACHE_SIZE_BYTES=0x4000"

#
#	System-level debugging and event tracing.
#
options		DEBUG
options		TRACE

options		TRACE

#
#   Nominal 4.2bsd follows symlinks in chmod() but not in chown().
#
options		CHMOD_FOLLOW_SYMLINK
#options	CHOWN_FOLLOW_SYMLINK

#
#   Temporary fixes/enhancements/bandaids/debugging.
#
#options		SKYBOTCH
options		SIGBUS_UPAGE_OVERRUN
options		WCHAN_CALLER
options		MMU_BINGO
options		CMD_BINGO
options		QUICKEN
#	Fixes for Siemens' BS2000 BS.  To be merged into s32.
options		"BS2000_MODS"

#
#   Which of Valid's in-house hardware goes where.
#
options		HIGHBOARDS
#options	HIGHVGBOARDS

options		SYNC_AT_PANIC
options		STARTUP_SIZING
options		BIGUPAGE, VALIDnet, UPAGECWD
options		QUOTA, COMPAT
options		COMPILERBUG, BSDBUGFIX
#	This define causes us an infinte loop memory fault problem and
#	no one can give a good reason why it is here, so it isn't
#options		INTERMEDSIG
#options		USE_CTXT, CTXT_STATS, CTXT_DEBUG
#options		OLD_SUREG
#options		USE_COW, COW_STATS, COW_DEBUG
options		VALID_RPC, VALID_EFS, INET
options		RPC_SIG, "SIGRPC=28"
#options	EFS_X_CHMOD, EFS_X_CHOWN
options		EFS_X_FLOCK
#options	EFS_X_READLINK
#options	SLOWDEBUG

#
#   The following supports large virtual address space
#   enhancements for the s32.
#   NOTE:  These features are incompatible with WHITE kernels.
#	   Only REV_B 68020 supports the xtra mmu bits.
#
options		"M68020_REV_B"

options		"M68881"

#
# The following options have been merged
# into 's32', and hence are superfluous.
# They are retained here only for historical purposes.
#
#options		DISKMON
#options		GETSYSERROR
#options		INIT_DOT_TEST
#options		"IOCTL4_1C"
#options		JAMDEBUG
#options		"MAPUPPER64K"
#options		PGINPROF
#options		SYSCALLTRACE
#options		USE_FIXED_POINT
#options		VALID_CLOCKFIX
#options		EXCEPTION_BUT_NO_ERROR


#
# The following options are debugging and
# should not be turned on for other than
# systems group people
#
#options	EFS_VCD

#
# 'KERN_RESTART' breaks early during reboot
# with only the CPU red HALT led as a signpost!
# Requires cycling the a/c power to clear the problem.
#
#options		KERN_RESTART

#
# STOPDEBUG stops kernel printfs every 20 or so lines so you can read them.
# Hit any key to continue and q to not stop any more.
#
#options	STOPDEBUG

#
# Options to turn the is driver into a loudmouth and categorize disk errors.
#
options		ISNOISY, ISERRORLOGGING

config		vmunix		swap generic

controller	mb0	at nexus ?

#
#	Rimfire45 Winchester & 1/2" magtape
#
controller	rf0	at mb? csr 0xac			vector rfintr

disk		rd0	at rf0 drive 0
disk		rd1	at rf0 drive 1
disk		rd2	at rf0 drive 2
disk		rd3	at rf0 drive 3
disk		rd4	at rf0 drive 4
disk		rd5	at rf0 drive 5
disk		rd6	at rf0 drive 6
disk		rd7	at rf0 drive 7

tape		rt0	at rf0 drive 0
tape		rt1    	at rf0 drive 1
tape		rt2	at rf0 drive 2
tape		rt3	at rf0 drive 3
tape		rt4	at rf0 drive 4

controller	rf1	at mb? csr 0xaa			vector rfintr
disk		rd8	at rf1 drive 0
disk		rd9	at rf1 drive 1
disk		rd10	at rf1 drive 2
disk		rd11	at rf1 drive 3
disk		rd12	at rf1 drive 4
disk		rd13	at rf1 drive 5
disk		rd14	at rf1 drive 6
disk		rd15	at rf1 drive 7

tape		rt4	at rf1 drive 0
tape		rt5	at rf1 drive 1

#
#	SMD or ESDI Winchester.
#
controller	is0	at mb? csr 0xf0			vector isintr
disk		id0	at is0 drive 0
disk		id1	at is0 drive 1
disk		id2	at is0 drive 2
disk		id3	at is0 drive 3
tape		it0	at is0 drive 0

controller	is1	at mb? csr 0xf8			vector isintr
disk		id4	at is1 drive 0
disk		id5	at is1 drive 1
disk		id6	at is1 drive 2
disk		id7	at is1 drive 3

controller	is2	at mb? csr 0xe0			vector isintr
disk		id8	at is2 drive 0
disk		id9	at is2 drive 1
disk		id10	at is2 drive 2
disk		id11	at is2 drive 3

controller	is3	at mb? csr 0xe8			vector isintr
disk		id12	at is3 drive 0
disk		id13	at is3 drive 1
disk		id14	at is3 drive 2
disk		id15	at is3 drive 3

#
#	Multibus OMNInet
#
device		mo0	at mb? csr 0x800		vector mointr

#
#	Ethernet controllers
#
device		ex0	at mb? csr 0x200		vector exIntr
#device		ex1	at mb? csr 0x202		vector exIntr
device		ec0	at mb? csr 0x380000		vector ecIntr
#device		ec1	at mb? csr 0x382000		vector ecIntr
#
#	Dual 2651 UARTs.
#	(VALID's 68000, 68010, or 68020 cpu cards)
#
device		sc0	at mb?				vector scintr

#
#	SKY floating point
#
device		sky0	at mb? csr 0x1282		vector skyintr

#
#	Century Data's Octal Serial.
#	(Eight 2661 UARTS per card)
#
device		oct0	at mb? csr 0x1a0		vector octintr
device		oct1	at mb? csr 0x1c0		vector octintr

device		smoct0	at mb? csr 0x240		vector smoctintr
device		smoct1	at mb? csr 0x242		vector smoctintr
device		smoct2	at mb? csr 0x244		vector smoctintr
device		smoct3	at mb? csr 0x246		vector smoctintr

#
#	Hardware timer (NOT a clock) on the cpu card.
#
device		kg0	at mb?				vector kgclock

#
# Common to all VALID machines:
#
pseudo-device	pty
pseudo-device	inet
pseudo-device	loop
pseudo-device	log
pseudo-device	ifconfig
pseudo-device	rpc
pseudo-device	efs
pseudo-device	cons
pseudo-device	bk

#
# Present only on s32's:
#
pseudo-device	vg
pseudo-device	pib
pseudo-device	vpb
pseudo-device	hcm
pseudo-device	vo

#
# TCI/DECnet device (s32 only)
#
#pseudo-device	xd

#
# EXOS download device (s32 only)
#
#pseudo-device	xm
