PCCONS revision 1.2
11.2Ssommerfe#	$NetBSD: PCCONS,v 1.2 2000/07/05 04:07:25 sommerfeld Exp $
21.1Ssoda#	$OpenBSD: GENERIC,v 1.29 1999/08/29 12:14:03 niklas Exp $
31.1Ssoda#
41.1Ssoda#	PCCONS -- generic but pccons rather than wscons
51.1Ssoda#
61.1Ssoda
71.1Ssodainclude		"arch/arc/conf/std.arc"
81.1Ssoda
91.1Ssodamaxusers	32		# estimated number of users
101.1Ssoda
111.1Ssoda# Standard system options
121.1Ssoda
131.1Ssodaoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
141.1Ssodaoptions 	NTP		# NTP phase/frequency locked loop
151.1Ssoda
161.1Ssodaoptions 	KTRACE		# system call tracing via ktrace(1)
171.1Ssoda
181.1Ssodaoptions 	SYSVMSG		# System V-like message queues
191.1Ssodaoptions 	SYSVSEM		# System V-like semaphores
201.1Ssodaoptions 	SYSVSHM		# System V-like memory sharing
211.1Ssoda#options 	SHMMAXPGS=1024	# 1024 pages is the default
221.1Ssoda
231.1Ssodaoptions 	LKM		# loadable kernel modules
241.1Ssoda
251.1Ssoda# Diagnostic/debugging support options
261.1Ssodaoptions 	DIAGNOSTIC	# cheap kernel consistency checks
271.1Ssoda#options 	DEBUG		# expensive debugging checks/support
281.1Ssoda#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
291.1Ssodaoptions 	DDB		# in-kernel debugger
301.1Ssoda#options 	DDB_HISTORY_SIZE=100	# enable history editing in DDB
311.1Ssoda#options 	KGDB		# remote gdb
321.1Ssoda#options 	KGDBRATE=19200	# kernel gdb port rate (default 9600)
331.1Ssoda#options 	KGDBDEV="17*256+0"	# device for kernel gdb
341.1Ssoda#makeoptions	DEBUG="-g"	# compile full symbol table
351.1Ssoda
361.1Ssoda# Compatibility options
371.1Ssodaoptions 	COMPAT_10	# NetBSD 1.0,
381.1Ssodaoptions 	COMPAT_11	# NetBSD 1.1,
391.1Ssodaoptions 	COMPAT_12	# NetBSD 1.2,
401.1Ssodaoptions 	COMPAT_13	# NetBSD 1.3,
411.1Ssodaoptions 	COMPAT_14	# NetBSD 1.4,
421.1Ssodaoptions 	COMPAT_43	# and 4.3BSD
431.1Ssodaoptions 	COMPAT_386BSD_MBRPART # recognize old partition ID
441.1Ssoda
451.1Ssoda# mipsel specific
461.1Ssodaoptions 	COMPAT_ULTRIX	# Ultrix binary compatibility
471.1Ssodaoptions 	EXEC_ECOFF	# Ultrix RISC binaries are ECOFF format
481.1Ssoda
491.1Ssoda# File systems
501.1Ssodafile-system 	FFS		# fast filesystem
511.1Ssodafile-system 	EXT2FS		# second extended file system (linux)
521.1Ssodafile-system 	LFS		# log-structured file system
531.1Ssodafile-system 	MFS		# memory file system
541.1Ssodafile-system 	NTFS		# Windows/NT file system (experimental)
551.1Ssodafile-system 	CD9660		# ISO 9660 + Rock Ridge file system
561.1Ssodafile-system 	MSDOSFS		# MS-DOS file system
571.1Ssodafile-system 	NFS		# Network File System client
581.1Ssodafile-system 	FDESC		# /dev/fd
591.1Ssodafile-system 	KERNFS		# /kern
601.1Ssodafile-system 	NULLFS		# loopback file system
611.1Ssodafile-system 	OVERLAY		# overlay file system
621.1Ssodafile-system 	PORTAL		# portal filesystem (still experimental)
631.1Ssodafile-system 	PROCFS		# /proc
641.1Ssodafile-system 	UMAPFS		# NULLFS + uid and gid remapping
651.1Ssodafile-system 	UNION		# union file system
661.1Ssoda#file-system	CODA		# Coda File System; also needs vcoda (below)
671.1Ssoda
681.1Ssoda# File system options
691.1Ssodaoptions 	QUOTA		# FFS quotas
701.1Ssoda#options 	FFS_EI		# FFS Endian Independent support
711.1Ssoda#options 	SOFTDEP		# FFS soft updates support.
721.1Ssodaoptions 	NFSSERVER	# Network File System server
731.1Ssoda#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
741.1Ssoda				# immutable) behave as system flags.
751.1Ssoda
761.1Ssoda# Networking options
771.1Ssoda#options 	GATEWAY		# IP packet forwarding
781.1Ssodaoptions 	INET		# IP + ICMP + TCP + UDP
791.1Ssodaoptions 	INET6		# IPV6
801.1Ssoda#options 	IPSEC		# IP security
811.1Ssoda#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
821.1Ssoda#options 	IPSEC_DEBUG	# debug for IP security
831.1Ssoda#options 	MROUTING	# IP multicast routing
841.1Ssodaoptions 	NS		# XNS
851.1Ssoda#options 	NSIP		# XNS tunneling over IP
861.1Ssodaoptions 	ISO,TPIP	# OSI networking
871.2Ssommerfe#options 	EON		# OSI tunneling over IP
881.1Ssodaoptions 	CCITT,LLC,HDLC	# X.25
891.1Ssodaoptions 	NETATALK	# AppleTalk networking protocols
901.1Ssodaoptions 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
911.1Ssodaoptions 	PPP_DEFLATE	# Deflate compression support for PPP
921.1Ssodaoptions 	PPP_FILTER	# Active filter support for PPP (requires bpf)
931.1Ssodaoptions 	PFIL_HOOKS	# pfil(9) packet filter hooks
941.1Ssodaoptions 	IPFILTER_LOG	# ipmon(8) log support
951.1Ssoda
961.1Ssoda# Compatibility with 4.2BSD implementation of TCP/IP.  Not recommended.
971.1Ssoda#options 	TCP_COMPAT_42
981.1Ssoda
991.1Ssoda# These options enable verbose messages for several subsystems.
1001.1Ssoda# Warning, these may compile large string tables into the kernel!
1011.1Ssoda#options 	EISAVERBOSE	# verbose EISA device autoconfig messages
1021.1Ssodaoptions 	PCIVERBOSE	# verbose PCI device autoconfig messages
1031.1Ssoda#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
1041.1Ssodaoptions 	SCSIVERBOSE	# human readable SCSI error messages
1051.1Ssoda
1061.1Ssoda# Kernel root file system and dump configuration.
1071.1Ssodaoptions 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
1081.1Ssodaconfig		netbsd	root on ? type ?
1091.1Ssoda#config		netbsd	root on sd0a type ffs
1101.1Ssoda#config		netbsd	root on ? type nfs
1111.1Ssoda
1121.1Ssoda#
1131.1Ssoda# Device configuration
1141.1Ssoda#
1151.1Ssoda
1161.1Ssodamainbus0	at root
1171.1Ssodacpu*		at mainbus0
1181.1Ssoda
1191.1Ssoda#### Pica bus devices
1201.1Ssoda
1211.1Ssodapica*		at mainbus0	# ACER Pica systems local bus.
1221.1Ssodaaclock0 	at pica?
1231.1Ssodapc0		at pica?
1241.1Ssodaopms0		at pica?
1251.1Ssodacom0		at pica?
1261.1Ssodacom1		at pica?
1271.1Ssodalpt0		at pica?
1281.1Ssodasn0		at pica?
1291.1Ssoda
1301.1Ssodafdc0		at pica?
1311.1Ssodafd*		at fdc? drive ?
1321.1Ssoda
1331.1Ssodaasc0		at pica?
1341.1Ssodascsibus* 	at asc?
1351.1Ssoda
1361.1Ssoda#siop0		at pica?
1371.1Ssoda#scsibus* 	at siop?
1381.1Ssoda
1391.1Ssoda#### ISA bus devices
1401.1Ssoda
1411.1Ssodaisabr*		at mainbus0	# ISA Bus bridge (std ISA bus).
1421.1Ssodaisa*		at isabr?
1431.1Ssoda#isadma0 	at isa?
1441.1Ssoda
1451.1Ssodaaclock0 	at isa? port 0x70 irq 0
1461.1Ssoda
1471.1Ssodapc0		at isa? port 0x60 irq 1		# generic PC console device
1481.1Ssodacom0		at isa? port 0x3f8 irq 4
1491.1Ssodacom1		at isa? port 0x2f8 irq 3
1501.1Ssodacom2		at isa? port 0x3e8 irq 4
1511.1Ssodacom3		at isa? port 0x2e8 irq 3
1521.1Ssodaast0		at isa? port 0x1a0 irq 3	# AST 4-port serial cards
1531.1Ssodacom*		at ast? slave ?
1541.1Ssoda
1551.1Ssoda# Joystick driver. Probe is a little strange; add only if you have one.
1561.1Ssoda#joy0		at isa? port 0x201
1571.1Ssoda
1581.1Ssoda# ISA ST506, ESDI, and IDE controllers
1591.1Ssoda# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
1601.1Ssoda# fall back to 16bits I/O if 32bits I/O are not functional).
1611.1Ssoda# Some controllers pass the initial 32bit test, but will fail later.
1621.1Ssoda# XXX - should be configured
1631.1Ssoda#wdc0		at isa? port 0x1f0 irq 14 flags 0x00
1641.1Ssoda#wdc1		at isa? port 0x170 irq 15 flags 0x00
1651.1Ssoda#wdc*		at isapnp?
1661.1Ssoda
1671.1Ssoda# IDE drives
1681.1Ssoda# Flags are used only with controllers that support DMA operations
1691.1Ssoda# and mode settings (e.g. some pciide controllers)
1701.1Ssoda# The lowest order four bits (rightmost digit) of the flags define the PIO
1711.1Ssoda# mode to use, the next set of four bits the DMA mode and the third set the
1721.1Ssoda# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
1731.1Ssoda# to use, and the last bit must be 1 for this setting to be used.
1741.1Ssoda# For DMA and UDMA, 0xf (1111) means 'disable'.
1751.1Ssoda# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
1761.1Ssoda# (0xc=1100, 0xa=1010, 0xf=1111)
1771.1Ssoda# 0x0000 means "use whatever the drive claims to support".
1781.1Ssoda# XXX - should be configured
1791.1Ssoda#wd*		at wdc? channel ? drive ? flags 0x0000
1801.1Ssoda
1811.1Ssoda# ATAPI bus support
1821.1Ssoda# XXX - should be configured
1831.1Ssoda#atapibus*	at wdc? channel ?
1841.1Ssoda
1851.1Ssoda# ISA parallel printer interfaces
1861.1Ssodalpt0		at isa? port 0x378 irq 7
1871.1Ssoda
1881.1Ssoda# ISA network interfaces
1891.1Ssoda# XXX - should be configured
1901.1Ssoda#ec0		at isa? port 0x250 iomem 0xd8000 irq 9	# 3Com 3c503 Ethernet
1911.1Ssoda#ep0		at isa? port ? irq ?		# 3C509 ethernet cards
1921.1Ssoda#ne0		at isa? port 0x280 irq 9	# NE[12]000 ethernet cards
1931.1Ssoda#ne1		at isa? port 0x300 irq 10
1941.1Ssoda#ne*		at isapnp?			# NE[12]000 PnP ethernet
1951.1Ssoda#we0		at isa? port 0x280 iomem 0xd0000 irq 9	# WD/SMC Ethernet
1961.1Ssoda#we1		at isa? port 0x300 iomem 0xcc000 irq 10
1971.1Ssoda#we*		at isapnp?
1981.1Ssoda
1991.1Ssoda# XXX - should be configured
2001.1Ssoda#btl0		at isa? port 0x330 irq ? drq ?
2011.1Ssoda#scsibus*	at btl?
2021.1Ssoda
2031.1Ssoda#### Algor bus devices
2041.1Ssoda
2051.1Ssoda#algor*		at mainbus0	# Algorithmics local bus.
2061.1Ssoda
2071.1Ssoda#aclock0 	at algor?
2081.1Ssoda#com0		at algor?
2091.1Ssoda#com1		at algor?
2101.1Ssoda#lpt0		at algor?
2111.1Ssoda
2121.1Ssoda#### PCI bus devices
2131.1Ssoda
2141.1Ssodanecpb*		at mainbus0	# NEC RISCstation PCI host bridge.
2151.1Ssodapci*		at necpb?
2161.1Ssoda
2171.1Ssoda#pbcpcibr*	at mainbus0	# Algorithmics PCI bus bridge.
2181.1Ssoda#pci*		at pbcpcibr?
2191.1Ssoda
2201.1Ssoda#pcivga* 	at pci? dev ? function ?
2211.1Ssoda#siop*		at pci? dev ? function ?
2221.1Ssoda#scsibus* 	at siop?
2231.1Ssoda#de*		at pci? dev ? function ?
2241.1Ssoda
2251.1Ssodaex*		at pci? dev ? function ?	# 3Com 90x[B]
2261.1Ssodafxp*		at pci? dev ? function ?	# Intel EtherExpress PRO
2271.1Ssodale*		at pci? dev ? function ?	# PCnet-PCI
2281.1Ssodane*		at pci? dev ? function ?	# NE2000-compatible
2291.1Ssodatlp*		at pci? dev ? function ?	# DECchip 21x4x (and clones)
2301.1Ssoda#options 	TLP_MATCH_21040
2311.1Ssoda#options 	TLP_MATCH_21041
2321.1Ssoda#options 	TLP_MATCH_21140
2331.1Ssoda#options 	TLP_MATCH_21142
2341.1Ssoda
2351.1Ssoda# IDE and related devices
2361.1Ssoda# PCI IDE controllers - see pciide(4) for supported hardware.
2371.1Ssoda# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
2381.1Ssoda# how to set up DMA modes for this chip. This may work, or may cause
2391.1Ssoda# a machine hang with some controllers.
2401.1Ssodapciide*		at pci ? dev ? function ? flags 0x0000
2411.1Ssodawd*		at pciide? channel ? drive ? flags 0x0000
2421.1Ssodaatapibus*	at pciide? channel ?
2431.1Ssoda
2441.1Ssodatga*		at pci? dev ? function ?	# DEC ZLXp-E[123] Graphics
2451.1Ssodawsdisplay*	at tga?
2461.1Ssodaahc*		at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
2471.1Ssodascsibus*	at ahc?
2481.1Ssoda
2491.1Ssoda#### MII/PHY support
2501.1Ssoda
2511.1Ssodaexphy*		at mii? phy ?		# 3Com internal PHYs
2521.1Ssodaicsphy*		at mii? phy ?		# Integrated Circuit Systems ICS1890
2531.1Ssodainphy*		at mii? phy ?		# Intel 82555 PHYs
2541.1Ssodaiophy*		at mii? phy ?		# Intel 82553 PHYs
2551.1Ssodalxtphy*		at mii? phy ?		# Level One LXT-970 PHYs
2561.1Ssodansphy*		at mii? phy ?		# NS83840 PHYs
2571.1Ssodansphyter*	at mii? phy ?		# NS83843 PHYs
2581.1Ssodaqsphy*		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
2591.1Ssodasqphy*		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
2601.1Ssodatlphy*		at mii? phy ?		# ThunderLAN PHYs
2611.1Ssodatqphy*		at mii? phy ?		# TDK Semiconductor PHYs
2621.1Ssodaukphy*		at mii? phy ?		# generic unknown PHYs
2631.1Ssoda
2641.1Ssoda#### SCSI bus devices
2651.1Ssoda
2661.1Ssodasd*		at scsibus? target ? lun ?
2671.1Ssodast*		at scsibus? target ? lun ?
2681.1Ssodacd*		at scsibus? target ? lun ?
2691.1Ssodach*		at scsibus? target ? lun ?
2701.1Ssodass*		at scsibus? target ? lun ?
2711.1Ssodauk*		at scsibus? target ? lun ?
2721.1Ssoda
2731.1Ssoda#### ATAPI bus devices
2741.1Ssoda
2751.1Ssoda# flags have the same meaning as for IDE drives.
2761.1Ssodacd*		at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
2771.1Ssodasd*		at atapibus? drive ? flags 0x0000	# ATAPI disk drives
2781.1Ssodauk*		at atapibus? drive ? flags 0x0000	# ATAPI unknown
2791.1Ssoda
2801.1Ssoda#### Pseudo devices
2811.1Ssoda
2821.1Ssoda# disk/mass storage pseudo-devices
2831.1Ssodapseudo-device	ccd		4	# concatenated/striped disk devices
2841.1Ssoda#pseudo-device	raid		4	# RAIDframe disk driver
2851.1Ssodapseudo-device	md		1	# memory disk device (ramdisk)
2861.1Ssodapseudo-device	vnd		4	# disk-like interface to files
2871.1Ssoda
2881.1Ssoda# network pseudo-devices
2891.1Ssodapseudo-device	bpfilter	8	# Berkeley packet filter
2901.1Ssodapseudo-device	ipfilter		# IP filter (firewall) and NAT
2911.1Ssodapseudo-device	loop		1	# network loopback
2921.1Ssodapseudo-device	ppp		2	# Point-to-Point Protocol
2931.1Ssodapseudo-device	sl		2	# Serial Line IP
2941.1Ssoda#pseudo-device	strip		2	# Starmode Radio IP (Metricom)
2951.1Ssodapseudo-device	tun		2	# network tunneling over tty
2961.1Ssoda#pseudo-device	gre		2	# generic L3 over IP tunnel
2971.1Ssodapseudo-device	ipip		2	# IP Encapsulation within IP (RFC 2003)
2981.1Ssodapseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
2991.1Ssoda#pseudo-device	faith		1	# IPv[46] tcp relay translation i/f
3001.1Ssoda#pseudo-device	stf		1	# 6to4 IPv6 over IPv4 encapsulation
3011.1Ssoda
3021.1Ssoda# miscellaneous pseudo-devices
3031.1Ssodapseudo-device	pty		64	# pseudo-terminals
3041.1Ssodapseudo-device	tb		1	# tablet line discipline
3051.1Ssoda#pseudo-device	sequencer	1	# MIDI sequencer
3061.1Ssoda# rnd works; RND_COM does not on port arc yet.
3071.1Ssodapseudo-device	rnd			# /dev/random and in-kernel generator
3081.1Ssoda#options 	RND_COM			# use "com" randomness as well (BROKEN)
3091.1Ssoda
3101.1Ssoda# a pseudo device needed for Coda	# also needs CODA (above)
3111.1Ssoda#pseudo-device	vcoda		4	# coda minicache <-> venus comm.
3121.1Ssoda
3131.1Ssoda# mouse & keyboard multiplexor pseudo-devices
3141.1Ssoda#pseudo-device	wsmux		2
315