INSTALL_TINY revision 1.84
105b261ecSmrg#	$NetBSD: INSTALL_TINY,v 1.84 2005/02/11 08:25:54 dsl Exp $
205b261ecSmrg#
305b261ecSmrg#	INSTALL_TINY - Tiny Installation kernel, suitable for 4M machines.
405b261ecSmrg#
505b261ecSmrg#	This kernel should be derived from INSTALL (which is derived
605b261ecSmrg#	from GENERIC) with some features commented out.
705b261ecSmrg#
805b261ecSmrg#	This kernel has been optimized for space. It is targeted towards
905b261ecSmrg#	small memory machines (4M). It has no SCSI, PCI or EISA. It does
1005b261ecSmrg#	have pcmcia, for old laptops.
1105b261ecSmrg#
1205b261ecSmrg
1305b261ecSmrginclude "arch/i386/conf/std.i386"
1405b261ecSmrg
1505b261ecSmrg#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
1605b261ecSmrg
1705b261ecSmrgmakeoptions	COPTS="-Os"		# Optimise for space. Implies -O2
1805b261ecSmrg
1905b261ecSmrg# Enable the hooks used for initializing the root memory-disk.
2005b261ecSmrgoptions 	MEMORY_DISK_HOOKS
2105b261ecSmrgoptions 	MEMORY_DISK_IS_ROOT	# force root on memory disk
2205b261ecSmrgoptions 	MEMORY_DISK_SERVER=0	# no userspace memory disk support
2305b261ecSmrgoptions 	MEMORY_DISK_ROOT_SIZE=3100	# size of memory disk, in blocks
2405b261ecSmrg
2505b261ecSmrgmaxusers	2		# estimated number of users
2605b261ecSmrg
2705b261ecSmrg# CPU support.  At least one is REQUIRED.
2805b261ecSmrgoptions 	I386_CPU
2905b261ecSmrgoptions 	I486_CPU
3005b261ecSmrg#options 	I586_CPU
3105b261ecSmrg#options 	I686_CPU
3205b261ecSmrg
3305b261ecSmrg# CPU-related options.
3405b261ecSmrgoptions 	MATH_EMULATE	# floating point emulation
3505b261ecSmrg#options 	VM86		# virtual 8086 emulation
3605b261ecSmrg#options 	USER_LDT	# user-settable LDT; used by WINE
3705b261ecSmrg# insert delay no-ops in interrupts; recommended on very old machines
3805b261ecSmrgoptions 	PIC_DELAY
3905b261ecSmrg
4005b261ecSmrg# This option allows you to force a serial console at the specified
4105b261ecSmrg# I/O address.
4205b261ecSmrg#options 	CONSDEVNAME="\"com\"",CONADDR=0x3f8,CONSPEED=9600
4305b261ecSmrg
4405b261ecSmrg# Save a physical page per process by not setting a kernel stack red zone.
4505b261ecSmrgoptions 	NOREDZONE
4605b261ecSmrg
4705b261ecSmrg# The following options override the memory sizes passed in from the boot
4805b261ecSmrg# block.  Use them *only* if the boot block is unable to determine the correct
4905b261ecSmrg# values.  Note that the BIOS may *correctly* report less than 640k of base
5005b261ecSmrg# memory if the extended BIOS data area is located at the top of base memory
5105b261ecSmrg# (as is the case on most recent systems).
5205b261ecSmrg#options 	REALBASEMEM=...	# size of base memory
5305b261ecSmrg#options 	REALEXTMEM=...	# size of extended memory
5405b261ecSmrg
5505b261ecSmrgoptions 	INSECURE	# disable kernel security levels
5605b261ecSmrg
5705b261ecSmrgoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
5805b261ecSmrg#options 	NTP		# NTP phase/frequency locked loop
5905b261ecSmrg
6005b261ecSmrg#options 	KTRACE		# system call tracing via ktrace(1)
6135c4bbdfSmrg
6205b261ecSmrg#options 	SYSVSEM		# System V-like semaphores
6335c4bbdfSmrg#options 	SYSVSHM		# System V-like memory sharing
6405b261ecSmrg#options 	SHMMAXPGS=2048	# 2048 pages is the default
6535c4bbdfSmrg
6605b261ecSmrg#options 	LKM		# loadable kernel modules
6735c4bbdfSmrg
6835c4bbdfSmrg#options 	USERCONF	# userconf(4) support
6935c4bbdfSmrgoptions 	PIPE_SOCKETPAIR		# smaller, but slower pipe(2)
7005b261ecSmrg#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
7135c4bbdfSmrgoptions 	MALLOC_NOINLINE		# Not inlining MALLOC saves memory
7205b261ecSmrg
7335c4bbdfSmrg# Diagnostic/debugging support options
7435c4bbdfSmrg#options 	DIAGNOSTIC	# expensive kernel consistency checks
7505b261ecSmrg#options 	DEBUG		# expensive debugging checks/support
7635c4bbdfSmrg#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
7735c4bbdfSmrg#options 	DDB		# in-kernel debugger
7835c4bbdfSmrg#options 	DDB_ONPANIC=1	# see also sysctl(8): `ddb.onpanic'
7935c4bbdfSmrg#options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
8035c4bbdfSmrg#options 	KGDB		# remote debugger
8105b261ecSmrg#options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
8205b261ecSmrg#makeoptions	DEBUG="-g"	# compile full symbol table
8305b261ecSmrg
8405b261ecSmrg# Compatibility options
8505b261ecSmrg#options 	COMPAT_NOMID	# NetBSD 0.8, 386BSD, and BSDI
8635c4bbdfSmrg#options 	COMPAT_09	# NetBSD 0.9
8735c4bbdfSmrg#options 	COMPAT_10	# NetBSD 1.0
8805b261ecSmrg#options 	COMPAT_11	# NetBSD 1.1
8905b261ecSmrg#options 	COMPAT_12	# NetBSD 1.2, 386BSD, and BSDI
9005b261ecSmrg#options 	COMPAT_13	# NetBSD 1.3, 386BSD, and BSDI
9105b261ecSmrg#options 	COMPAT_14	# NetBSD 1.4
9235c4bbdfSmrg#options 	COMPAT_15	# NetBSD 1.5
9335c4bbdfSmrg#options 	COMPAT_16	# NetBSD 1.6
9435c4bbdfSmrg#options 	COMPAT_43	# 4.3BSD, 386BSD, and BSDI
9505b261ecSmrgoptions 	COMPAT_386BSD_MBRPART # recognize old partition ID
9605b261ecSmrg#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
9705b261ecSmrg
9805b261ecSmrg#options 	COMPAT_SVR4	# binary compatibility with SVR4
9905b261ecSmrg#options 	COMPAT_IBCS2	# binary compatibility with SCO and ISC
10035c4bbdfSmrg#options 	COMPAT_LINUX	# binary compatibility with Linux
10135c4bbdfSmrg#options 	COMPAT_FREEBSD	# binary compatibility with FreeBSD
10205b261ecSmrgoptions		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
10335c4bbdfSmrg
10435c4bbdfSmrg# File systems
10535c4bbdfSmrgfile-system 	FFS		# UFS
10635c4bbdfSmrg#file-system 	EXT2FS		# second extended file system (linux)
10705b261ecSmrg#file-system 	LFS		# log-structured file system
10835c4bbdfSmrg#file-system 	MFS		# memory file system
10905b261ecSmrgfile-system 	NFS		# Network File System client
11005b261ecSmrgfile-system 	CD9660		# ISO 9660 + Rock Ridge file system
11105b261ecSmrgfile-system 	MSDOSFS		# MS-DOS file system
11205b261ecSmrg#file-system 	FDESC		# /dev/fd
11305b261ecSmrgfile-system 	KERNFS		# /kern
11405b261ecSmrg#file-system 	NULLFS		# loopback file system
11505b261ecSmrg#file-system 	PORTAL		# portal filesystem (still experimental)
11605b261ecSmrg#file-system 	PROCFS		# /proc
11705b261ecSmrg#file-system 	UMAPFS		# NULLFS + uid and gid remapping
11835c4bbdfSmrg#file-system 	UNION		# union file system
11905b261ecSmrg
12035c4bbdfSmrg# Filesystem options
12135c4bbdfSmrg#options 	QUOTA		# UFS quotas
12235c4bbdfSmrg#options 	NFSSERVER	# Network File System server
12335c4bbdfSmrgoptions 	NFS_V2_ONLY	# Exclude NFS3 and NQNFS code to save space
12435c4bbdfSmrgoptions 	VNODE_OP_NOINLINE	# Not inlining vnode op calls saves mem
12535c4bbdfSmrg#options 	FFS_SNAPSHOT	# ffs snapshots
12635c4bbdfSmrg#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
12735c4bbdfSmrg				# immutable) behave as system flags.
12835c4bbdfSmrg
12935c4bbdfSmrg# Networking options
13035c4bbdfSmrg#options 	GATEWAY		# packet forwarding
13135c4bbdfSmrgoptions 	INET		# IP + ICMP + TCP + UDP
13205b261ecSmrg#options 	MROUTING	# IP multicast routing
13305b261ecSmrg#options 	PIM		# Protocol Independent Multicast
13435c4bbdfSmrg#options 	NS		# XNS
13505b261ecSmrg#options 	NSIP		# XNS tunneling over IP
13605b261ecSmrg#options 	ISO,TPIP	# OSI
13705b261ecSmrg#options 	EON		# OSI tunneling over IP
13805b261ecSmrg#options 	CCITT,LLC,HDLC	# X.25
13905b261ecSmrg#options 	NETATALK	# AppleTalk networking protocols
14035c4bbdfSmrg#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
14105b261ecSmrg#options 	PPP_DEFLATE	# Deflate compression support for PPP
1426747b715Smrg#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
14335c4bbdfSmrg#options 	PFIL_HOOKS	# pfil(9) packet filter hooks
14435c4bbdfSmrg#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
14535c4bbdfSmrg
14635c4bbdfSmrg# These options enable verbose messages for several subsystems.
14705b261ecSmrg# Warning, these may compile large string tables into the kernel!
14835c4bbdfSmrg#options 	EISAVERBOSE	# verbose EISA device autoconfig messages
14935c4bbdfSmrg#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
15035c4bbdfSmrg#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
15135c4bbdfSmrg#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
15205b261ecSmrg#options 	SCSIVERBOSE	# human readable SCSI error messages
15335c4bbdfSmrg#options 	I2OVERBOSE	# verbose I2O driver messages
15435c4bbdfSmrg
15535c4bbdfSmrg# Squeeze...
15635c4bbdfSmrgoptions 	NVNODE=50
15735c4bbdfSmrgoptions 	NBUF=20
15835c4bbdfSmrgoptions 	BUFPAGES=20
15935c4bbdfSmrgoptions 	NMBCLUSTERS=64
16005b261ecSmrg
16105b261ecSmrg# Kernel root file system and dump configuration.
16235c4bbdfSmrgconfig		netbsd	root on ? type ?
16305b261ecSmrg#config		netbsd	root on sd0a type ffs
16405b261ecSmrg#config		netbsd	root on ? type nfs
16505b261ecSmrg
16635c4bbdfSmrg#
16735c4bbdfSmrg# Device configuration
16835c4bbdfSmrg#
16935c4bbdfSmrg
17005b261ecSmrgmainbus0 at root
17105b261ecSmrgcpu0	at mainbus0
17205b261ecSmrg#apm0	at mainbus0			# Advanced power management
17305b261ecSmrg
17405b261ecSmrg
17535c4bbdfSmrg# Basic Bus Support
17635c4bbdfSmrg
17735c4bbdfSmrg# PCI bus support
17835c4bbdfSmrg#pci*	at mainbus? bus ?
17905b261ecSmrg#pci*	at pchb? bus ?
18005b261ecSmrg#pci*	at ppb? bus ?
18135c4bbdfSmrg
18235c4bbdfSmrg# PCI bridges
18335c4bbdfSmrg#pchb*	at pci? dev ? function ?	# PCI-Host bridges
18405b261ecSmrg#pceb*	at pci? dev ? function ?	# PCI-EISA bridges
18505b261ecSmrg#pcib*	at pci? dev ? function ?	# PCI-ISA bridges
18605b261ecSmrg#ppb*	at pci? dev ? function ?	# PCI-PCI bridges
18705b261ecSmrg# XXX 'puc's aren't really bridges, but there's no better place for them here
18805b261ecSmrg#puc*	at pci? dev ? function ?	# PCI "universal" comm. cards
18935c4bbdfSmrg
19005b261ecSmrg# As well as 5 and 7, avoid irq 4 and 3 because we do not probe com* here
19135c4bbdfSmrgoptions 	PCIC_ISA_INTR_ALLOC_MASK=0xff47
19205b261ecSmrg
19335c4bbdfSmrg# PCMCIA bus support
19435c4bbdfSmrgpcmcia* at pcic? controller ? socket ?
19505b261ecSmrg#pcmcia* at tcic? controller ? socket ?
19635c4bbdfSmrg
19735c4bbdfSmrg# ISA PCMCIA controllers
19805b261ecSmrgpcic0	at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
19905b261ecSmrgpcic1	at isa? port 0x3e2 iomem 0xe0000 iosiz 0x4000
20005b261ecSmrg
20105b261ecSmrg# EISA bus support
20235c4bbdfSmrg#eisa0	at mainbus?
20305b261ecSmrg#eisa0	at pceb?
20435c4bbdfSmrg
20505b261ecSmrg# ISA bus support
20605b261ecSmrgisa0	at mainbus?
20735c4bbdfSmrg#isa0	at pceb?
20835c4bbdfSmrg#isa0	at pcib?
20935c4bbdfSmrg
21005b261ecSmrg# ISA Plug-and-Play bus support
21135c4bbdfSmrg#isapnp0	at isa?
21235c4bbdfSmrg
21335c4bbdfSmrg# Coprocessor Support
21405b261ecSmrg
21505b261ecSmrg# Math Coprocessor support
21635c4bbdfSmrgnpx0	at isa? port 0xf0 irq 13	# x86 math coprocessor
21735c4bbdfSmrg
21835c4bbdfSmrg
21905b261ecSmrg# Console Devices
22005b261ecSmrg
22105b261ecSmrg# ISA console
22205b261ecSmrgpc0	at isa? port 0x60 irq 1		# pccons generic PC console driver
22335c4bbdfSmrg
22405b261ecSmrg#pcppi0	at isa?
22535c4bbdfSmrg#sysbeep0	at pcppi?
22605b261ecSmrg
22705b261ecSmrg
22835c4bbdfSmrg# Serial Devices
22935c4bbdfSmrg
23035c4bbdfSmrg# PCI serial interfaces
23135c4bbdfSmrg#com*	at puc? port ?			# 16x50s on "universal" comm boards
23235c4bbdfSmrg#cy*	at pci? dev ? function ?	# Cyclades Cyclom-Y serial boards
23335c4bbdfSmrg
23435c4bbdfSmrg# ISA Plug-and-Play serial interfaces
23535c4bbdfSmrg#com*	at isapnp?			# Modems and serial boards
23635c4bbdfSmrg
23735c4bbdfSmrg# PCMCIA serial interfaces
23835c4bbdfSmrg#com*	at pcmcia? function ?		# Modems and serial cards
23905b261ecSmrg
24005b261ecSmrg# ISA serial interfaces
24105b261ecSmrg#options 	COM_HAYESP		# adds Hayes ESP serial board support
24205b261ecSmrg#com0	at isa? port 0x3f8 irq 4	# Standard PC serial ports
24335c4bbdfSmrg#com1	at isa? port 0x2f8 irq 3
24435c4bbdfSmrg#com2	at isa? port 0x3e8 irq 5
24535c4bbdfSmrg#com3	at isa? port 0x2e8 irq 9
24605b261ecSmrg#ast0	at isa? port 0x1a0 irq 5	# AST 4-port serial cards
24735c4bbdfSmrg#com*	at ast? slave ?
24835c4bbdfSmrg#boca0	at isa? port 0x100 irq 5	# BOCA 8-port serial cards
24935c4bbdfSmrg#com*	at boca? slave ?
25005b261ecSmrg#rtfps0	at isa? port 0x1230 irq 10	# RT 4-port serial cards
25105b261ecSmrg#com*	at rtfps? slave ?
25235c4bbdfSmrg#cy0	at isa? iomem 0xd4000 irq 12	# Cyclades serial cards
25335c4bbdfSmrg
25435c4bbdfSmrg
25505b261ecSmrg# Parallel Printer Interfaces
25635c4bbdfSmrg
25705b261ecSmrg# PCI parallel printer interfaces
25835c4bbdfSmrg#lpt*	at puc? port ?			# || ports on "universal" comm boards
25935c4bbdfSmrg
26035c4bbdfSmrg# ISA parallel printer interfaces
26135c4bbdfSmrg#lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
26235c4bbdfSmrg#lpt1	at isa? port 0x278
26335c4bbdfSmrg#lpt2	at isa? port 0x3bc
26435c4bbdfSmrg
26505b261ecSmrg# I2O devices
26605b261ecSmrg#iop*	at pci? dev ? function ?	# I/O processor
26735c4bbdfSmrg#iopsp*	at iop? tid ?			# SCSI/FC-AL ports
26835c4bbdfSmrg#ld*	at iop? tid ?			# block devices
26935c4bbdfSmrg#dpti*	at iop? tid 0			# DPT/Adaptec control interface
27035c4bbdfSmrg
27135c4bbdfSmrg# SCSI Controllers and Devices
27235c4bbdfSmrg
27305b261ecSmrg# PCI SCSI controllers
27435c4bbdfSmrg#ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
27535c4bbdfSmrg#bha*	at pci? dev ? function ?	# BusLogic 9xx SCSI
27605b261ecSmrg#dpt*	at pci? dev ? function ?	# DPT SmartCache/SmartRAID
27735c4bbdfSmrg#isp*	at pci? dev ? function ?	# Qlogic ISP [12]0x0 SCSI/FibreChannel
27835c4bbdfSmrg#mly*	at pci? dev ? function ?	# Mylex AcceleRAID and eXtremeRAID
27935c4bbdfSmrg#siop*	at pci? dev ? function ?	# NCR 53c8xx SCSI
2807e31ba66Smrg
28135c4bbdfSmrg# EISA SCSI controllers
28235c4bbdfSmrg#ahb*	at eisa? slot ?			# Adaptec 174[02] SCSI
28335c4bbdfSmrg#ahc*	at eisa? slot ?			# Adaptec 274x, aic7770 SCSI
28435c4bbdfSmrg#bha*	at eisa? slot ?			# BusLogic 7xx SCSI
28535c4bbdfSmrg#dpt*	at eisa? slot ?			# DPT SmartCache/SmartRAID
28635c4bbdfSmrg#uha*	at eisa? slot ?			# UltraStor 24f SCSI
28735c4bbdfSmrg
28835c4bbdfSmrg# PCMCIA SCSI controllers
28935c4bbdfSmrg#aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
29035c4bbdfSmrg
29105b261ecSmrg# ISA Plug-and-Play SCSI controllers
29235c4bbdfSmrg#aic*	at isapnp?			# Adaptec AHA-1520B
29335c4bbdfSmrg
29405b261ecSmrg# ISA SCSI controllers
29505b261ecSmrg#aha0	at isa? port 0x330 irq ? drq ?	# Adaptec 154[02] SCSI
29635c4bbdfSmrg#aha1	at isa? port 0x334 irq ? drq ?
29735c4bbdfSmrg#ahc0	at isa? port ? irq ?		# Adaptec 284x SCSI
29835c4bbdfSmrg#aic0	at isa? port 0x340 irq 11	# Adaptec 152[02] SCSI
29905b261ecSmrg#bha0	at isa? port 0x330 irq ? drq ?	# BusLogic [457]4X SCSI
30005b261ecSmrg#bha1	at isa? port 0x334 irq ? drq ?
30135c4bbdfSmrg# The "nca" and "dpt" probes might give false hits or hang your machine.
30235c4bbdfSmrg#dpt0	at isa? port 0x170 irq ? drq ?	# DPT SmartCache/SmartRAID
30335c4bbdfSmrg#nca0	at isa? port 0x360 irq 15	# Port-mapped NCR 53C80 controller
30435c4bbdfSmrg#nca1	at isa? iomem 0xd8000 irq 5	# Memory-mapped controller (T128, etc.)
30535c4bbdfSmrg#sea0	at isa? iomem 0xc8000 irq 5	# Seagate/Future Domain SCSI
30635c4bbdfSmrg#uha0	at isa? port 0x330 irq ? drq ?	# UltraStor [13]4f SCSI
30705b261ecSmrg#uha1	at isa? port 0x340 irq ? drq ?
30835c4bbdfSmrg#wds0	at isa? port 0x350 irq 15 drq 6	# WD7000 and TMC-7000 controllers
30935c4bbdfSmrg#wds1	at isa? port 0x358 irq 11 drq 5
31035c4bbdfSmrg
31135c4bbdfSmrg# SCSI bus support
31235c4bbdfSmrg#scsibus* at scsi?
31335c4bbdfSmrg
31435c4bbdfSmrg# SCSI devices
31505b261ecSmrg#sd*	at scsibus? target ? lun ?	# SCSI disk drives
31605b261ecSmrg#st*	at scsibus? target ? lun ?	# SCSI tape drives
31705b261ecSmrg#cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
31805b261ecSmrg#ch*	at scsibus? target ? lun ?	# SCSI autochangers
31905b261ecSmrg#ss*	at scsibus? target ? lun ?	# SCSI scanners
32035c4bbdfSmrg#uk*	at scsibus? target ? lun ?	# SCSI unknown
32105b261ecSmrg
32235c4bbdfSmrg
32335c4bbdfSmrg# RAID controllers and devices
32405b261ecSmrg#aac*	at pci? dev ? function ?	# Adaptec AAC family
32535c4bbdfSmrg#cac*	at eisa? slot ?			# Compaq EISA array controllers
32635c4bbdfSmrg#cac*	at pci? dev ? function ?	# Compaq PCI array controllers
32705b261ecSmrg#icp*	at pci? dev ? function ?	# ICP-Vortex GDT & Intel RAID
32835c4bbdfSmrg#mlx*	at pci? dev ? function ?	# Mylex DAC960 & DEC SWXCR family
32935c4bbdfSmrg#mlx*	at eisa? slot ?			# Mylex DAC960 & DEC SWXCR family
33035c4bbdfSmrg#twe*	at pci? dev ? function ?	# 3ware Escalade RAID controllers
33135c4bbdfSmrg
33235c4bbdfSmrg#ld*	at aac? unit ?			# logical disk devices
33335c4bbdfSmrg#ld*	at cac? unit ?
33435c4bbdfSmrg#ld*	at icp? unit ?
33535c4bbdfSmrg#ld*	at twe? unit ?
33605b261ecSmrg#ld*	at mlx? unit ?
33735c4bbdfSmrg
33835c4bbdfSmrg#icpsp*	at icp? unit ?			# SCSI pass-through
33935c4bbdfSmrg
34035c4bbdfSmrg
34135c4bbdfSmrg# IDE and related devices
34205b261ecSmrg
34335c4bbdfSmrg# PCMCIA IDE controllers
34435c4bbdfSmrgwdc* 	at pcmcia? function ?
34535c4bbdfSmrg
34635c4bbdfSmrg# ST506, ESDI, and ISA IDE controllers
34705b261ecSmrg# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
34805b261ecSmrg# fall back to 16bits I/O if 32bits I/O are not functional).
34935c4bbdfSmrg# Some controllers pass the initial 32bit test, but will fail later.
35005b261ecSmrgwdc0	at isa? port 0x1f0 irq 14 flags 0x00
35105b261ecSmrgwdc1	at isa? port 0x170 irq 15 flags 0x00
35205b261ecSmrg
35335c4bbdfSmrg# ATA (IDE) bus support
35435c4bbdfSmrgatabus* at ata?
35505b261ecSmrg
35635c4bbdfSmrg# IDE drives
35705b261ecSmrgwd*	at atabus? drive ?		# the drives themselves
35805b261ecSmrg
35935c4bbdfSmrg# ATAPI bus support
36035c4bbdfSmrgatapibus* at atapi?
36105b261ecSmrg
36205b261ecSmrg# ATAPI devices
36305b261ecSmrgcd*	at atapibus? drive ?		# ATAPI CD-ROM drives
36405b261ecSmrg#sd*	at atapibus? drive ?		# ATAPI disk drives
36505b261ecSmrg
36635c4bbdfSmrg
36735c4bbdfSmrg# Miscellaneous mass storage devices
36805b261ecSmrg
36935c4bbdfSmrg# ISA floppy
37035c4bbdfSmrgfdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
37135c4bbdfSmrg#fdc1	at isa? port 0x370 irq ? drq ?
37205b261ecSmrgfd*	at fdc? drive ?			# the drives themselves
37305b261ecSmrg# some machines need you to do this instead of fd*
37405b261ecSmrg#fd0	at fdc0 drive 0
37535c4bbdfSmrg
3766747b715Smrg# ISA CD-ROM devices
37705b261ecSmrg#mcd0	at isa? port 0x300 irq 10	# Mitsumi CD-ROM drives
37835c4bbdfSmrg
37935c4bbdfSmrg# ISA tape devices
38035c4bbdfSmrg# note: the wt driver conflicts unpleasantly with ed devices at the
38135c4bbdfSmrg# same I/O address. The probe reprograms their EEPROMs. Don't
38235c4bbdfSmrg# uncomment it unless you are actually using it.
38335c4bbdfSmrg#wt0	at isa? port 0x308 irq 5 drq 1	# Archive and Wangtek QIC tape drives
38435c4bbdfSmrg
38535c4bbdfSmrg
38635c4bbdfSmrg# Network Interfaces
38735c4bbdfSmrg
38835c4bbdfSmrg# PCI network interfaces
38935c4bbdfSmrg#en*	at pci? dev ? function ?	# ENI/Adaptec ATM
39005b261ecSmrg#ep*	at pci? dev ? function ?	# 3Com 3c59x/3c90x Ethernet
3916747b715Smrg#fpa*	at pci? dev ? function ?	# DEC DEFPA FDDI
39205b261ecSmrg#fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
39305b261ecSmrg#le*	at pci? dev ? function ?	# PCnet-PCI Ethernet
39405b261ecSmrg#ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
39505b261ecSmrg#tl*	at pci? dev ? function ?	# ThunderLAN-based Ethernet
39635c4bbdfSmrg#tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
39705b261ecSmrg
39835c4bbdfSmrg# EISA network interfaces
39935c4bbdfSmrg#ep*	at eisa? slot ?			# 3Com 3c579 Ethernet
40005b261ecSmrg#fea*	at eisa? slot ?			# DEC DEFEA FDDI
40135c4bbdfSmrg
40235c4bbdfSmrg# ISA Plug-and-Play network interfaces
40335c4bbdfSmrg#ep*	at isapnp?			# 3Com 3c509 Ethernet
40405b261ecSmrg#ne*	at isapnp?			# NE2000-compatible Ethernet
40505b261ecSmrg
40635c4bbdfSmrg# PCMCIA network interfaces
40735c4bbdfSmrgep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
40835c4bbdfSmrgmbe*	at pcmcia? function ?		# MB8696x based Ethernet
40905b261ecSmrgne*	at pcmcia? function ?		# NE2000-compatible Ethernet
41005b261ecSmrgsm*	at pcmcia? function ?		# Megahertz Ethernet
41105b261ecSmrg
41205b261ecSmrg# ISA network interfaces
41305b261ecSmrgate0	at isa? port 0x2a0 irq ?		# AT1700
41405b261ecSmrgec0	at isa? port 0x250 iomem 0xd8000 irq 9	# 3Com 3c503 Ethernet
41535c4bbdfSmrgeg0	at isa? port 0x280 irq 9		# 3C505 ethernet cards
41605b261ecSmrgel0	at isa? port 0x300 irq 9		# 3C501 ethernet cards
41735c4bbdfSmrgep0	at isa? port ? irq ?			# 3C509 ethernet cards
41835c4bbdfSmrgef0	at isa? port 0x360 iomem 0xd0000 irq 7	# 3C507
41935c4bbdfSmrgai0	at isa? port 0x360 iomem 0xd0000 irq 7	# StarLAN
42035c4bbdfSmrgfmv0	at isa? port 0x2a0 irq ?		# FMV-180 series
42135c4bbdfSmrgix0	at isa? port 0x300 irq 10		# EtherExpress/16
42235c4bbdfSmrgiy0	at isa? port 0x360 irq ?		# EtherExpress PRO 10 ISA
42335c4bbdfSmrglc0	at isa? port 0x320 iomem ? irq ?	# DEC EtherWORKS III (LEMAC)
42435c4bbdfSmrg#depca0	at isa? port 0x300 iomem 0xc8000 iosiz 0x8000 irq 5	# DEPCA
42505b261ecSmrg#le*	at depca?
42605b261ecSmrg#nele0	at isa? port 0x320 irq 9 drq 7		# NE2100
42705b261ecSmrg#le*	at nele?
42805b261ecSmrg#bicc0	at isa? port 0x320 irq 10 drq 7		# BICC IsoLan
42905b261ecSmrg#le*	at bicc?
43035c4bbdfSmrgne0	at isa? port 0x280 irq 9		# NE[12]000 ethernet cards
43105b261ecSmrgne1	at isa? port 0x300 irq 10
43235c4bbdfSmrgsm0	at isa? port 0x300 irq 10		# SMC91C9x Ethernet
43335c4bbdfSmrgwe0	at isa? port 0x280 iomem 0xd0000 irq 9	# WD/SMC Ethernet
43405b261ecSmrgwe1	at isa? port 0x300 iomem 0xcc000 irq 10
43535c4bbdfSmrg
43605b261ecSmrg# MII bus support
43735c4bbdfSmrg#mii*	at tl?
43835c4bbdfSmrg
43935c4bbdfSmrg# MII PHY network interfaces
44005b261ecSmrg#tlphy*	at mii? dev ?			# ThunderLAN PHYs
44105b261ecSmrg#nsphy*	at mii? dev ?			# NS and compatible PHYs
44235c4bbdfSmrg#ukphy*	at mii? phy ?			# generic unknown PHYs
44335c4bbdfSmrg
44435c4bbdfSmrg
44505b261ecSmrg# Audio Devices
44605b261ecSmrg
44735c4bbdfSmrg# ISA Plug-and-Play audio devices
44805b261ecSmrg#guspnp*	at isapnp?			# Gravis Ultra Sound PnP audio
44935c4bbdfSmrg#sb*	at isapnp?			# SoundBlaster-compatible audio
45035c4bbdfSmrg
45135c4bbdfSmrg# ISA audio devices
45235c4bbdfSmrg#gus0	at isa? port 0x220 irq 7 drq 1 drq2 6	# Gravis Ultra Sound
45335c4bbdfSmrg#pas0	at isa? port 0x220 irq 7 drq 1		# ProAudio Spectrum
45435c4bbdfSmrg#pss0	at isa? port 0x220 irq 7 drq 6		# Personal Sound System
45535c4bbdfSmrg#sp0	at pss0 port 0x530 irq 10 drq 0		# 	sound port driver
45605b261ecSmrg#sb0	at isa? port 0x220 irq 7 drq 1 drq2 5	# SoundBlaster
45705b261ecSmrg#wss0	at isa? port 0x530 irq 10 drq 0	drq2 1	# Windows Sound System
45805b261ecSmrg
45905b261ecSmrg# Audio support
46005b261ecSmrg#audio*	at audiobus?
461
462# The spkr driver provides a simple tone interface to the built in speaker.
463#spkr0	at pcppi?		# PC speaker
464
465
466# Joysticks
467
468# ISA Plug-and-Play joysticks
469#joy*	at isapnp?			# Game ports (usually on audio cards)
470
471# ISA joysticks. Probe is a little strange; add only if you have one.
472#joy0	at isa? port 0x201
473
474
475# Miscellaneous Devices
476
477# Planetconnect Satellite receiver driver.
478#satlink0 at isa? port 0x300 drq 1
479
480
481# Pull in optional local configuration
482include	"arch/i386/conf/GENERIC.local"
483
484
485# Pseudo-Devices
486
487# disk/mass storage pseudo-devices
488#pseudo-device	ccd		4	# concatenated/striped disk devices
489#pseudo-device	fss		4	# file system snapshot device
490pseudo-device	md		1	# memory disk device (ramdisk)
491#pseudo-device	vnd		4	# disk-like interface to files
492
493# network pseudo-devices
494#pseudo-device	bpfilter	8	# Berkeley packet filter
495#pseudo-device	ipfilter		# IP filter (firewall) and NAT
496pseudo-device	loop			# network loopback
497#pseudo-device	ppp		2	# Point-to-Point Protocol
498#pseudo-device	sl		2	# Serial Line IP
499#pseudo-device	strip		2	# Starmode Radio IP (Metricom)
500#pseudo-device	tun		2	# network tunneling over tty
501
502# miscellaneous pseudo-devices
503pseudo-device	pty		2	# pseudo-terminals (Sysinst needs two)
504options	NO_DEV_PTM
505#pseudo-device	tb		1	# tablet line discipline
506#pseudo-device	rnd			# /dev/random and in-kernel generator
507#options 	RND_COM			# use "com" randomness as well (BROKEN)
508