#
#	SHARK
#

include	"arch/arm32/conf/std.arm32"

# estimated number of users

maxusers	32

# Standard system options

options		RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
options		SWAPPAGER	# paging; REQUIRED
options		VNODEPAGER	# mmap() of files
options		DEVPAGER	# mmap() of devices
options		HZ=64
#options	NTP		# NTP phase/frequency locked loop
options		NMBCLUSTERS=1024 # XXX
#options 	BOOT_QUIETLY	# twiddle instead of normal boot msg output

# CPU options

options	CPU_SA110		# Support the SA110 core
options CACHE_CLEAN_VM          # Special VM space for cache cleaning

# Architecture options

options	OFW			# Enable common Open Firmware bits
options	SHARK                   # We are a Shark
options NSIO                    # We are using the National Semi SuperIO

# compatibility with old version of OFW, which may have incorrect
# properties and/or may set up devices incorrectly.
options	COMPAT_OLD_OFW

# FPA options

#options	FPE		# Single precision FPE
options		ARMFPE		# ARM Ltd FPE

# File systems

file-system	FFS		# UFS
#file-system	LFS		# log-structured file system
file-system	MFS		# memory file system
file-system	NFS

#file-system	CD9660		# ISO 9660 + Rock Ridge file system
file-system	MSDOSFS		# MS-DOS file system
#file-system	FDESC		# /dev/fd
file-system	KERNFS		# /kern
#file-system	NULLFS		# loopback file system
#file-system	PORTAL		# portal filesystem (still experimental)
#file-system	PROCFS		# /proc
#file-system	UMAPFS		# NULLFS + uid and gid remapping
#file-system	UNION		# union file system

# File system options
#options		QUOTA		# UFS quotas
options		FIFO		# FIFOs; RECOMMENDED
#options		NFSSERVER

# Networking options

#options		GATEWAY		# packet forwarding
options		INET		# IP + ICMP + TCP + UDP
#options	MROUTING	# IP multicast routing
#options		NS		# XNS
#options	NSIP		# XNS tunneling over IP
#options		ISO,TPIP	# OSI
#options		EON		# OSI tunneling over IP
#options		CCITT,LLC,HDLC	# X.25
#options	PFIL_HOOKS	# pfil(9) packet filter hooks (Required
				# if you enable the pseudo-device ipl).

options		SHARK_NFS_BOOT_CODE # use our version of the nfs boot code
options		BOOT_DHCP	# boot using DHCP (v. bootparam)
options		BOOT_FW_DHCP	# get DHCP information from firmware

# Compatibility options

options		COMPAT_43	# 4.3BSD compatibility.
options		COMPAT_12	# NetBSD 1.2 compatibility.
#options	COMPAT_11	# NetBSD 1.1 compatibility.
#options	COMPAT_10	# NetBSD 1.0 compatibility.
#options	COMPAT_09	# NetBSD 0.9 compatibility.
#options	TCP_COMPAT_42   # TCP bug compatibility with 4.2BSD

# Shared memory options

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

# Device options

#options	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
options		MEMORY_DISK_SIZE=0	# Size in KBytes
options		XSERVER
options	 	INSECURE
# Use the following to force the serial to always be the console
# device.  19200 is what the serial gets set up as by the firmware
# when it hasn't fallen back from PC.  If it has fallen back then
# the speed will be set at 9600.
#options         COMCONSOLE,CONADDR=0x3f8,CONUNIT=0,CONSPEED=19200

# Miscellaneous kernel options
options		KTRACE		# system call tracing, a la ktrace(1)
options		IRQSTATS	# manage IRQ statistics
#options		LKM		# loadable kernel modules
options		KMEMSTATS	# kernel memory statistics

# Development and Debugging options

options		MOUSE_IOC_ACK	# acknowledge state change ioctls
#options	ARM700BUGTRACK	# track the ARM700 swi bug
#options	HYDRA		# Experimental hydra support
#options	MPSUPPORT	# Experimental MP support
#options	PORTMASTER	# Enable PortMaster only options
options		PROFILE_ASM	# when profiling, profile asm functions
options		DIAGNOSTIC	# internally consistency checks
options		POSTMORTEM	# perform postmortem on panic
#options	ROTTEN_INNARDS	# show the gory bit of the postmortem
#options		KSHELL		# kernel developemnt shell (debug)
#options	DEBUGTERM	# create a debug console
#options	IPKDB		# remote kernel debugging
options		DDB		# in-kernel debugger
#options	KERNEL_DEBUG	# compile in kernel debuging capability
#makeoptions	DEBUG="-g"	# compile full symbol table

config		netbsd	root on cs0 type nfs
#config		netbsd	root on ? type ?

# The main bus device
mainbus0 at root

# The boot cpu
cpu0 at mainbus?

# Open Firmware devices
ofroot*	at root
ofbus*		at openfirm?
ofdisk*	at openfirm?
#ofnet*		at openfirm?
ofcons*	at openfirm?
ofrtc*		at ofisa?
ofrom*		at openfirm?

ofisa*		at openfirm?

# IDE/ATA disk
wdc*		at ofisa?
wd*             at wdc? drive ?

atapibus*	at wdc?
cd*		at atapibus? drive?
sd*		at atapibus? drive?

# PCCONS@OFW
ofisapc*	at ofbus?
pc*		at ofisapc?

# PS/2 Mouse
pms0		at pckbd? irq 12

# CS8900 Ethernet@OFW
ofisacs*	at ofisa?
cs*		at ofisacs?

# Serial @OFW
com*		at ofisa?

# Parallel @OFW
lpt*		at ofisa?

# Smart Card
ofisascr*       at ofisa?
scr*            at ofisascr?

# ESS Sound@OFW
#ofisaess*	at ofisa?
#ess*		at ofisaess?
#audio*		at ess?

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	ipfilter 1		# ip filter

pseudo-device	pty     32              # pseudo-terminals
#pseudo-device	tb	1		# tablet line discipline
pseudo-device	vnd     4               # paging to files
#pseudo-device	ccd	2		# concatenated disk devices

#pseudo-device	md	1		# Ramdisk driver
#pseudo-device   profiler 1              # fiq based profiling device

