# $NetBSD: SMALL,v 1.2.2.1 2004/07/15 20:22:33 he Exp $
#
# stripped-down GENERIC machine description file
# 
# This machine description file is used to generate the default NetBSD
# kernel.  The generic kernel does not include all options, subsystems
# and device drivers, but should be useful for most applications.
#
# The machine description file can be customised for your specific
# machine to reduce the kernel size and improve its performance.
#
# For further information on compiling NetBSD kernels, see the config(8)
# man page.
#
# For further information on hardware support for this architecture, see
# the intro(4) man page.  For further information about kernel options
# for this architecture, see the options(4) man page.  For an explanation
# of each device driver in this file see the section 4 man page for the
# device.

include 	"arch/hp700/conf/std.hp700"

options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

#ident 		"GENERIC-$Revision: 1.2.2.1 $"

maxusers	32		# estimated number of users

# CPU support.  At least one is REQUIRED.
options 	HP7000_CPU		# PCX, PCX-S
options 	HP7100_CPU,HP7150_CPU	# PCX-T
options 	HP7100LC_CPU		# PCX-L
options 	HP7200_CPU,HP7250_CPU	# PCX-T'
options 	HP7300LC_CPU		# PCX-L2
#options 	HP8000_CPU		# PCX-U  (in 32bit mode)
#options 	HP8200_CPU		# PCX-V/U+ (in 32bit mode)
#options 	HP8500_CPU		# PCX-W  (in 32bit mode)
#options	HP8600_CPU		# PCX-W+ (in 32bit mode)

# CPU-related options.
options 	FPEMUL		# floating point emulation XXX DO NOT REMOVE
options 	USELEDS		# blink 'em

# delay between "rebooting ..." message and hardware reset, in milliseconds
#options 	CPURESET_DELAY=2000

# Standard system options

options 	INSECURE	# disable kernel security levels

options 	KTRACE		# system call tracing via ktrace(1)

options 	SYSVMSG		# System V-like message queues
options 	SYSVSEM		# System V-like semaphores
#options 	SEMMNI=10	# number of semaphore identifiers
#options 	SEMMNS=60	# number of semaphores in system
#options 	SEMUME=10	# max number of undo entries per process
#options 	SEMMNU=30	# number of undo structures in system
options 	SYSVSHM		# System V-like memory sharing
#options 	SHMMAXPGS=1024	# 1024 pages is the default

options 	LKM		# loadable kernel modules

# Enable experimental buffer queue strategy for better responsiveness under 
# high disk I/O load. Use it with caution - it's not proven to be stable yet.
#options 	NEW_BUFQ_STRATEGY

# Diagnostic/debugging support options
#options 	DIAGNOSTIC	# expensive kernel consistency checks
#options 	DEBUG		# expensive debugging checks/support
#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
options 	DDB		# in-kernel debugger
options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
#options 	KGDB		# remote debugger
#options 	KGDB_DEVNAME="\"com\"",KGDBADDR=0xf0822000,KGDBRATE=9600
#makeoptions	DEBUG="-g"	# compile full symbol table

# Compatibility options
options 	COMPAT_16	# compatability with NetBSD 1.5,

# File systems
file-system 	FFS		# UFS
file-system 	MFS		# memory file system
file-system 	NFS		# Network File System client
file-system 	CD9660		# ISO 9660 + Rock Ridge file system
file-system 	KERNFS		# /kern
file-system 	PROCFS		# /proc

# File system options
options 	SOFTDEP		# FFS soft updates support.
options 	NFSSERVER	# Network File System server

# Networking options
#options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	INET6		# IPV6
#options 	IPSEC		# IP security
#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MROUTING	# IP multicast routing
#options 	NSIP		# XNS tunneling over IP
#options 	EON		# OSI tunneling over IP
options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
options 	PPP_DEFLATE	# Deflate compression support for PPP
options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
options 	PFIL_HOOKS	# pfil(9) packet filter hooks
options 	IPFILTER_LOG	# ipmon(8) log support
#options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options 	GSCVERBOSE	# verbose GSC device autoconfig messages
#options 	EISAVERBOSE	# verbose EISA device autoconfig messages
options 	MIIVERBOSE	# verbose PHY autoconfig messages
options 	SCSIVERBOSE	# human readable SCSI error messages

options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM


# Kernel root file system and dump configuration.
config		netbsd	root on ? type ?

#
# Device configuration
#

mainbus0 at root

# CPU and memory - DO NOT REMOVE THESE
cpu*	at mainbus0 irq 31	# HP PA-RISC cpu
mem*	at mainbus0		# /dev/*mem and memory controller

# Coprocessor/SFU Support
#fpu*	at mainbus0		# HP PA-RISC fpu (iv N/A)
#pmu*	at mainbus0		# HP PA-RISC perfomance monitor unit (iv 29)
#power*	at mainbus0		# power/fail manager (iv 2)

# STI graphics
#sti*	at mainbus0		# [H]CRX-{8,24,48}[Z] graphics

# Basic Bus Support
lasi*	at mainbus0		# LASI host adapter (LSI PN??? )
asp0	at mainbus0		# this one comes w/ Viper and leds
#wax*	at mainbus0		# Wax may host EISA as well
#mongoose* at mainbus0 irq 17	# EISA Bus Adapter (i82350 or TI??? )
#vmeb*	at mainbus0 irq ?	# VME bus adapter
#dino*	at mainbus0 irq ?	# PCI bus bridge
pdc0	at mainbus0		# PDC/IODC wrapper for boot console
phantomas0 at mainbus0		# Phantom PseudoBC GSC+ Port
lasi*	at phantomas0		# LASI on [ABC]*

# GSC bus support
gsc*	at lasi?		# 712
gsc*	at asp?			# 7xx (old)
#gsc*	at wax?			# {725,715}/{64,80,100}, C*, B*, J*

# PCI bus support
#pci*	at dino?

# EISA bus support
#eisa*	at mongoose?
#eisa*	at wax?
#eisa0	at pceb?

# ISA bus support
#isa*	at mongoose?
#isa*	at wax?
#isa0	at pceb?
#isa0	at pcib?

# VME bus support
#vme*	at vmeb?

# Console Devices

# Serial Devices

# GSC serial interfaces
com*	at gsc?				# RS/232 serial port

# Parallel Printer Interfaces

# GSC parallel printer interface
lpt*	at gsc?

# SCSI Controllers and Devices

# GSC SCSI controllers
oosiop*	at gsc?				# NCR 53c700
osiop*	at gsc? flags 0x00000		# NCR 53c710
#siop*	at gsc? 			# NCR 53c720 (Fast/Wide)

# SCSI bus support
scsibus* at scsi?

# SCSI devices
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
ses*	at scsibus? target ? lun ?	# SCSI Enclosure Services devices
ss*	at scsibus? target ? lun ?	# SCSI scanners
uk*	at scsibus? target ? lun ?	# SCSI unknown


# Network Interfaces

# GSC network interfaces
#medusa* at gsc?			# FDDI
#ie*	at gsc?				# old 82C5[89]6 Ethernet, use iee(4)
iee*	at gsc?				# 82C596 Ethernet


# Audio Devices

# Pseudo-Devices

# disk/mass storage pseudo-devices
pseudo-device	ccd		4	# concatenated/striped disk devices
#pseudo-device	cgd		4	# cryptographic disk devices
pseudo-device	md		1	# memory disk device (ramdisk)
pseudo-device	vnd		4	# disk-like interface to files

# network pseudo-devices
pseudo-device	bpfilter	8	# Berkeley packet filter
pseudo-device	ipfilter		# IP filter (firewall) and NAT
pseudo-device	loop			# network loopback
pseudo-device	ppp		2	# Point-to-Point Protocol
pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
pseudo-device	strip		2	# Starmode Radio IP (Metricom)
pseudo-device	tun		2	# network tunneling over tty
pseudo-device	gre		2	# generic L3 over IP tunnel
pseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device	faith		1	# IPv[46] tcp relay translation i/f
#pseudo-device	stf		1	# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	vlan			# IEEE 802.1q encapsulation
pseudo-device	bridge			# simple inter-network bridging
#options	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too

# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	tb		1	# tablet line discipline
pseudo-device	sequencer	1	# MIDI sequencer
# rnd works; RND_COM does not on port hp700 yet.
pseudo-device	rnd			# /dev/random and in-kernel generator
#options 	RND_COM			# use "com" randomness as well (BROKEN)
pseudo-device	clockctl		# user control of clock subsystem

# wscons pseudo-devices
#pseudo-device	wsmux			# mouse & keyboard multiplexor
#pseudo-device	wsfont
pseudo-device	ksyms			# /dev/ksyms
