PCCONS revision 1.15
1#	$NetBSD: PCCONS,v 1.15 2001/11/20 12:56:21 lukem Exp $
2#	$OpenBSD: GENERIC,v 1.29 1999/08/29 12:14:03 niklas Exp $
3#
4#	PCCONS -- generic but pccons rather than wscons
5#
6
7include		"arch/arc/conf/std.arc"
8
9maxusers	32		# estimated number of users
10
11# Platform support
12options 	PLATFORM_ACER_PICA_61		# Pica, NEC ImageRISCstation
13options 	PLATFORM_DESKTECH_ARCSTATION_I	# DESKstation rPC44
14options 	PLATFORM_DESKTECH_TYNE		# DESKstation Tyne
15options 	PLATFORM_MICROSOFT_JAZZ		# MIPS Magnum
16options 	PLATFORM_NEC_JC94		# NEC Express 5800/230 PCI R4K
17options 	PLATFORM_NEC_R94		# NEC RISCstation 2200 EISA
18options 	PLATFORM_NEC_R96	# NEC Express RISCserver, RISCserver 2200
19options 	PLATFORM_NEC_RAX94		# NEC RISCstation 2200 PCI
20options 	PLATFORM_NEC_RD94		# NEC RISCstation 2250
21options 	PLATFORM_SNI_RM200PCI
22
23# Standard system options
24
25options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
26options 	NTP		# NTP phase/frequency locked loop
27
28options 	KTRACE		# system call tracing via ktrace(1)
29
30options 	SYSVMSG		# System V-like message queues
31options 	SYSVSEM		# System V-like semaphores
32options 	SYSVSHM		# System V-like memory sharing
33#options 	SHMMAXPGS=1024	# 1024 pages is the default
34
35options 	LKM		# loadable kernel modules
36
37# Diagnostic/debugging support options
38options 	DIAGNOSTIC		# cheap kernel consistency checks
39#options 	DEBUG			# expensive debugging checks/support
40#options 	KMEMSTATS		# kernel memory statistics (vmstat -m)
41options 	DDB			# in-kernel debugger
42#options 	DDB_HISTORY_SIZE=100	# enable history editing in DDB
43#options 	KGDB			# remote gdb
44#options 	KGDB_DEVRATE=19200	# kernel gdb port rate (default 9600)
45#options 	KGDB_DEV="17*256+0"	# device for kernel gdb
46#makeoptions	DEBUG="-g"		# compile full symbol table
47
48# Compatibility options
49#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
50options 	COMPAT_10	# NetBSD 1.0,
51options 	COMPAT_11	# NetBSD 1.1,
52options 	COMPAT_12	# NetBSD 1.2,
53options 	COMPAT_13	# NetBSD 1.3,
54options 	COMPAT_14	# NetBSD 1.4,
55options 	COMPAT_43	# and 4.3BSD
56options 	COMPAT_386BSD_MBRPART # recognize old partition ID
57
58# mipsel specific
59options 	COMPAT_ULTRIX	# Ultrix binary compatibility
60options 	EXEC_ECOFF	# Ultrix RISC binaries are ECOFF format
61
62# File systems
63file-system 	FFS		# fast filesystem
64file-system 	EXT2FS		# second extended file system (linux)
65file-system 	LFS		# log-structured file system
66file-system 	MFS		# memory file system
67file-system 	NTFS		# Windows/NT file system (experimental)
68file-system 	CD9660		# ISO 9660 + Rock Ridge file system
69file-system 	MSDOSFS		# MS-DOS file system
70file-system 	NFS		# Network File System client
71file-system 	FDESC		# /dev/fd
72file-system 	KERNFS		# /kern
73file-system 	NULLFS		# loopback file system
74file-system 	OVERLAY		# overlay file system
75file-system 	PORTAL		# portal filesystem (still experimental)
76file-system 	PROCFS		# /proc
77file-system 	UMAPFS		# NULLFS + uid and gid remapping
78file-system 	UNION		# union file system
79#file-system	CODA		# Coda File System; also needs vcoda (below)
80
81# File system options
82options 	QUOTA		# FFS quotas
83#options 	FFS_EI		# FFS Endian Independent support
84options 	SOFTDEP		# FFS soft updates support.
85options 	NFSSERVER	# Network File System server
86#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
87				# immutable) behave as system flags.
88
89# Networking options
90#options 	GATEWAY		# IP packet forwarding
91options 	INET		# IP + ICMP + TCP + UDP
92options 	INET6		# IPV6
93#options 	IPSEC		# IP security
94#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
95#options 	IPSEC_DEBUG	# debug for IP security
96#options 	MROUTING	# IP multicast routing
97options 	NS		# XNS
98#options 	NSIP		# XNS tunneling over IP
99options 	ISO,TPIP	# OSI networking
100#options 	EON		# OSI tunneling over IP
101options 	CCITT,LLC,HDLC	# X.25
102options 	NETATALK	# AppleTalk networking protocols
103options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
104options 	PPP_DEFLATE	# Deflate compression support for PPP
105options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
106options 	PFIL_HOOKS	# pfil(9) packet filter hooks
107options 	IPFILTER_LOG	# ipmon(8) log support
108#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
109
110# These options enable verbose messages for several subsystems.
111# Warning, these may compile large string tables into the kernel!
112#options 	EISAVERBOSE	# verbose EISA device autoconfig messages
113options 	PCIVERBOSE	# verbose PCI device autoconfig messages
114#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
115options 	SCSIVERBOSE	# human readable SCSI error messages
116
117# wscons terminal emulation
118options 	WSEMUL_VT100	# VT100 emulation
119
120# Kernel root file system and dump configuration.
121options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
122config		netbsd	root on ? type ?
123#config		netbsd	root on sd0a type ffs
124#config		netbsd	root on ? type nfs
125
126#
127# Device configuration
128#
129
130mainbus0	at root
131cpu*		at mainbus0
132
133#### Jazz-Internal bus devices
134
135# PLATFORM_ACER_PICA_61
136# PLATFORM_MICROSOFT_JAZZ
137# PLATFORM_NEC_JC94
138# PLATFORM_NEC_R94
139# PLATFORM_NEC_R96
140# PLATFORM_NEC_RAX94
141# PLATFORM_NEC_RD94
142jazzio*		at mainbus0	# Jazz-Internal bus host bridge.
143
144timer0		at jazzio?
145mcclock0 	at jazzio?
146pc0		at jazzio?
147opms0		at jazzio?
148com0		at jazzio?
149com1		at jazzio?
150lpt0		at jazzio?
151sn0		at jazzio?
152
153fdc0		at jazzio?
154fd*		at fdc? drive ?
155
156asc0		at jazzio?			# NCR53C9x SCSI
157scsibus* 	at asc?
158
159osiop0		at jazzio? flags 0x00000	# NCR53C710 SCSI
160osiop1		at jazzio? flags 0x00000
161scsibus* 	at osiop?
162
163#oosiop0 	at jazzio?			# NCR53C700 SCSI
164#oosiop1 	at jazzio?
165#scsibus* 	at oosiop?
166
167#### ISA bus devices
168
169# PLATFORM_ACER_PICA_61
170# PLATFORM_MICROSOFT_JAZZ
171# PLATFORM_NEC_R94
172# PLATFORM_NEC_R96
173jazzisabr*	at mainbus0	# Jazz-(E)ISA bus bridge.
174isa*		at jazzisabr?
175
176# PLATFORM_DESKTECH_ARCSTATION_I
177arcsisabr*	at mainbus0	# DESKstation rPC44 ISA host bridge.
178isa*		at arcsisabr?
179
180# PLATFORM_DESKTECH_TYNE
181tyneisabr*	at mainbus0	# DESKstation Tyne ISA host bridge.
182isa*		at tyneisabr?
183
184#isadma0 	at isa?
185
186timer0		at isa? port 0x40 irq 0
187mcclock0 	at isa? port 0x70
188
189pc0		at isa? irq 1			# generic PC console device
190opms0		at isa? irq 12			# PS/2 auxiliary port mouse
191#vga0		at isa?
192#pckbc0		at isa?				# PC keyboard controller
193com0		at isa? port 0x3f8 irq 4
194com1		at isa? port 0x2f8 irq 3
195com2		at isa? port 0x3e8 irq 4
196com3		at isa? port 0x2e8 irq 3
197ast0		at isa? port 0x1a0 irq 3	# AST 4-port serial cards
198com*		at ast? slave ?
199
200# Joystick driver. Probe is a little strange; add only if you have one.
201#joy0		at isa? port 0x201
202
203# ISA ST506, ESDI, and IDE controllers
204# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
205# fall back to 16bits I/O if 32bits I/O are not functional).
206# Some controllers pass the initial 32bit test, but will fail later.
207# XXX - should be configured
208#wdc0		at isa? port 0x1f0 irq 14 flags 0x00
209#wdc1		at isa? port 0x170 irq 15 flags 0x00
210#wdc*		at isapnp?
211
212# IDE drives
213# Flags are used only with controllers that support DMA operations
214# and mode settings (e.g. some pciide controllers)
215# The lowest order four bits (rightmost digit) of the flags define the PIO
216# mode to use, the next set of four bits the DMA mode and the third set the
217# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
218# to use, and the last bit must be 1 for this setting to be used.
219# For DMA and UDMA, 0xf (1111) means 'disable'.
220# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
221# (0xc=1100, 0xa=1010, 0xf=1111)
222# 0x0000 means "use whatever the drive claims to support".
223# XXX - should be configured
224#wd*		at wdc? channel ? drive ? flags 0x0000
225
226# ATAPI bus support
227# XXX - should be configured
228#atapibus*	at wdc? channel ?
229
230# ISA parallel printer interfaces
231lpt0		at isa? port 0x378 irq 7
232
233# ISA network interfaces
234# XXX - should be configured
235#ec0		at isa? port 0x250 iomem 0xd8000 irq 9	# 3Com 3c503 Ethernet
236#ep0		at isa? port ? irq ?		# 3C509 ethernet cards
237#ne0		at isa? port 0x280 irq 9	# NE[12]000 ethernet cards
238#ne1		at isa? port 0x300 irq 10
239#ne*		at isapnp?			# NE[12]000 PnP ethernet
240#we0		at isa? port 0x280 iomem 0xd0000 irq 9	# WD/SMC Ethernet
241#we1		at isa? port 0x300 iomem 0xcc000 irq 10
242#we*		at isapnp?
243
244# XXX - should be configured
245#btl0		at isa? port 0x330 irq ? drq ?
246#scsibus*	at btl?
247
248#### PCI bus devices
249
250# PLATFORM_NEC_JC94
251# PLATFORM_NEC_RAX94
252# PLATFORM_NEC_RD94
253necpb*		at mainbus0	# NEC RISCstation PCI host bridge.
254pci*		at necpb?
255
256#pcivga* 	at pci? dev ? function ?
257tga*		at pci? dev ? function ?	# DEC ZLXp-E[123] Graphics
258
259ahc*		at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
260scsibus*	at ahc?
261
262iha*		at pci? dev ? function ?	# Initio INIC-940/950 SCSI
263scsibus*	at iha?
264
265pcscp*		at pci? dev ? function ?	# AMD Am53c974 PCscsi-PCI SCSI
266scsibus* 	at pcscp?
267
268siop*		at pci? dev ? function ?	# NCR/Symbios 53c8xx SCSI
269scsibus* 	at siop?
270
271trm*		at pci? dev ? function ?	# Tekram DC-395/315 SCSI
272scsibus* 	at trm?
273
274#de*		at pci? dev ? function ?
275epic*		at pci? dev ? function ?	# SMC EPIC/100 Ethernet
276ex*		at pci? dev ? function ?	# 3Com 90x[BC]
277fxp*		at pci? dev ? function ?	# Intel EtherExpress PRO
278ne*		at pci? dev ? function ?	# NE2000-compatible
279pcn*		at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
280rtk*		at pci? dev ? function ?	# Realtek 8129/8139
281sip*		at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
282tlp*		at pci? dev ? function ?	# DECchip 21x4x (and clones)
283#options 	TLP_MATCH_21040
284#options 	TLP_MATCH_21041
285#options 	TLP_MATCH_21140
286#options 	TLP_MATCH_21142
287
288# IDE and related devices
289# PCI IDE controllers - see pciide(4) for supported hardware.
290# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
291# how to set up DMA modes for this chip. This may work, or may cause
292# a machine hang with some controllers.
293pciide*		at pci ? dev ? function ? flags 0x0000
294wd*		at pciide? channel ? drive ? flags 0x0000
295atapibus*	at pciide? channel ?
296
297#### MII/PHY support
298
299exphy*		at mii? phy ?		# 3Com internal PHYs
300icsphy*		at mii? phy ?		# Integrated Circuit Systems ICS1890
301inphy*		at mii? phy ?		# Intel 82555 PHYs
302iophy*		at mii? phy ?		# Intel 82553 PHYs
303lxtphy*		at mii? phy ?		# Level One LXT-970 PHYs
304nsphy*		at mii? phy ?		# NS83840 PHYs
305nsphyter*	at mii? phy ?		# NS83843 PHYs
306qsphy*		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
307sqphy*		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
308tlphy*		at mii? phy ?		# ThunderLAN PHYs
309tqphy*		at mii? phy ?		# TDK Semiconductor PHYs
310ukphy*		at mii? phy ?		# generic unknown PHYs
311
312#### SCSI bus devices
313
314sd*		at scsibus? target ? lun ?
315st*		at scsibus? target ? lun ?
316cd*		at scsibus? target ? lun ?
317ch*		at scsibus? target ? lun ?
318ss*		at scsibus? target ? lun ?
319uk*		at scsibus? target ? lun ?
320
321#### ATAPI bus devices
322
323# flags have the same meaning as for IDE drives.
324cd*		at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
325sd*		at atapibus? drive ? flags 0x0000	# ATAPI disk drives
326uk*		at atapibus? drive ? flags 0x0000	# ATAPI unknown
327
328#### Workstation Console attachments
329
330wsdisplay*	at tga?
331
332#### Pseudo devices
333
334# disk/mass storage pseudo-devices
335pseudo-device	ccd		4	# concatenated/striped disk devices
336#pseudo-device	raid		4	# RAIDframe disk driver
337pseudo-device	md		1	# memory disk device (ramdisk)
338pseudo-device	vnd		4	# disk-like interface to files
339
340# network pseudo-devices
341pseudo-device	bpfilter	8	# Berkeley packet filter
342pseudo-device	ipfilter		# IP filter (firewall) and NAT
343pseudo-device	loop		1	# network loopback
344pseudo-device	ppp		2	# Point-to-Point Protocol
345pseudo-device	sl		2	# Serial Line IP
346#pseudo-device	strip		2	# Starmode Radio IP (Metricom)
347pseudo-device	tun		2	# network tunneling over tty
348#pseudo-device	gre		2	# generic L3 over IP tunnel
349pseudo-device	ipip		2	# IP Encapsulation within IP (RFC 2003)
350pseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
351#pseudo-device	faith		1	# IPv[46] tcp relay translation i/f
352#pseudo-device	stf		1	# 6to4 IPv6 over IPv4 encapsulation
353pseudo-device	vlan			# IEEE 802.1q encapsulation
354
355# miscellaneous pseudo-devices
356pseudo-device	pty			# pseudo-terminals
357pseudo-device	tb		1	# tablet line discipline
358#pseudo-device	sequencer	1	# MIDI sequencer
359# rnd works; RND_COM does not on port arc yet.
360pseudo-device	rnd			# /dev/random and in-kernel generator
361#options 	RND_COM			# use "com" randomness as well (BROKEN)
362
363# a pseudo device needed for Coda	# also needs CODA (above)
364#pseudo-device	vcoda		4	# coda minicache <-> venus comm.
365
366# mouse & keyboard multiplexor pseudo-devices
367#pseudo-device	wsmux
368