GENERIC revision 1.107.12.1       1  1.107.12.1  wrstuden # $NetBSD: GENERIC,v 1.107.12.1 2008/06/23 04:30:12 wrstuden Exp $
      2         1.1  sakamoto #
      3        1.48  gmcgarry # GENERIC machine description file
      4  1.107.12.1  wrstuden #
      5        1.48  gmcgarry # This machine description file is used to generate the default NetBSD
      6        1.48  gmcgarry # kernel.  The generic kernel does not include all options, subsystems
      7        1.48  gmcgarry # and device drivers, but should be useful for most applications.
      8         1.1  sakamoto #
      9        1.48  gmcgarry # The machine description file can be customised for your specific
     10        1.48  gmcgarry # machine to reduce the kernel size and improve its performance.
     11        1.48  gmcgarry #
     12        1.48  gmcgarry # For further information on compiling NetBSD kernels, see the config(8)
     13        1.48  gmcgarry # man page.
     14        1.48  gmcgarry #
     15        1.48  gmcgarry # For further information on hardware support for this architecture, see
     16        1.48  gmcgarry # the intro(4) man page.  For further information about kernel options
     17        1.48  gmcgarry # for this architecture, see the options(4) man page.  For an explanation
     18        1.48  gmcgarry # of each device driver in this file see the section 4 man page for the
     19        1.48  gmcgarry # device.
     20         1.1  sakamoto 
     21        1.48  gmcgarry include 	"arch/bebox/conf/std.bebox"
     22        1.23   hubertf 
     23        1.55    atatat options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
     24        1.55    atatat 
     25  1.107.12.1  wrstuden #ident 		"GENERIC-$Revision: 1.107.12.1 $"
     26         1.1  sakamoto 
     27         1.1  sakamoto maxusers	32
     28         1.1  sakamoto 
     29         1.5  sakamoto #options 	IPKDBUSERHACK	# Allow access to mapped memory via kgdb
     30         1.5  sakamoto #options 	DEBUG_BY_TOOLS	# Allow debugging from toolsnet
     31         1.1  sakamoto # HMAC key to be used for debugging sessions
     32         1.5  sakamoto #options 	IPKDBKEY="\"HMAC pass phrase text\""
     33         1.5  sakamoto #options 	IPKDBSECURE	# Allow debugging even when securelevel > 0
     34         1.1  sakamoto makeoptions	DEBUG="-g"
     35         1.1  sakamoto 
     36        1.89       chs #options 	DEBUG
     37        1.89       chs #options 	DIAGNOSTIC
     38         1.1  sakamoto options 	TRAP_PANICWAIT
     39         1.1  sakamoto options 	DDB
     40         1.2     lukem #options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
     41         1.2     lukem options 	KTRACE
     42        1.57     lukem options 	USERCONF		# userconf(4) support
     43        1.53  gmcgarry #options	PIPE_SOCKETPAIR		# smaller, but slower pipe(2)
     44        1.74    atatat options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
     45        1.60  junyoung 
     46        1.61       wiz # Enable experimental buffer queue strategy for better responsiveness under 
     47        1.60  junyoung # high disk I/O load. Use it with caution - it's not proven to be stable yet.
     48        1.82   tsutsui #options 	BUFQ_READPRIO
     49        1.82   tsutsui #options 	BUFQ_PRIOCSCAN
     50         1.1  sakamoto 
     51        1.40       abs #options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
     52         1.2     lukem options 	COMPAT_43
     53         1.2     lukem options 	COMPAT_09
     54         1.2     lukem options 	COMPAT_10
     55         1.2     lukem options 	COMPAT_12
     56         1.3    kleink options 	COMPAT_13
     57        1.18  augustss options 	COMPAT_14
     58       1.103      manu options 	COMPAT_15
     59        1.80    simonb options 	COMPAT_16
     60        1.80    simonb options 	COMPAT_20
     61        1.86  christos options 	COMPAT_30	# NetBSD 3.0 compatibility.
     62        1.10  sakamoto options 	COMPAT_386BSD_MBRPART	# recognize old partition ID
     63        1.46     lukem #options 	COMPAT_LINUX		# Linux binary compatibility
     64        1.75  christos options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
     65         1.1  sakamoto 
     66         1.1  sakamoto file-system 	FFS
     67         1.1  sakamoto file-system 	MFS
     68         1.1  sakamoto file-system 	NFS
     69         1.1  sakamoto file-system 	CD9660
     70         1.1  sakamoto file-system 	MSDOSFS
     71         1.1  sakamoto file-system 	FDESC
     72         1.1  sakamoto file-system 	KERNFS
     73         1.1  sakamoto file-system 	NULLFS
     74        1.22  wrstuden file-system 	OVERLAY
     75         1.1  sakamoto file-system 	PORTAL
     76         1.1  sakamoto file-system 	PROCFS
     77         1.1  sakamoto file-system 	UMAPFS
     78         1.1  sakamoto file-system 	UNION
     79        1.87  christos file-system	PTYFS		# /dev/pts/N support
     80       1.104      jmmv #file-system	TMPFS		# Efficient memory file-system
     81        1.95   reinoud #file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
     82         1.1  sakamoto 
     83         1.7    bouyer #options 	FFS_EI		# FFS Endian Independant support
     84        1.46     lukem options 	SOFTDEP		# FFS soft updates support.
     85        1.76    rumble #options	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
     86         1.2     lukem #options 	NFSSERVER
     87        1.93   tsutsui #options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
     88        1.21    itojun 
     89         1.2     lukem options 	INET
     90        1.21    itojun options 	INET6		# IPV6
     91        1.21    itojun #options 	IPSEC		# IP security
     92        1.21    itojun #options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
     93        1.84      tron #options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
     94        1.21    itojun #options 	IPSEC_DEBUG	# debug for IP security
     95        1.40       abs 
     96        1.40       abs #options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
     97         1.5  sakamoto 
     98        1.73       abs #options 	ALTQ		# Manipulate network interfaces' output queues
     99        1.73       abs #options 	ALTQ_BLUE	# Stochastic Fair Blue
    100        1.73       abs #options 	ALTQ_CBQ	# Class-Based Queueing
    101        1.73       abs #options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
    102        1.73       abs #options 	ALTQ_FIFOQ	# First-In First-Out Queue
    103        1.73       abs #options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
    104        1.73       abs #options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
    105        1.73       abs #options 	ALTQ_LOCALQ	# Local queueing discipline
    106        1.73       abs #options 	ALTQ_PRIQ	# Priority Queueing
    107        1.73       abs #options 	ALTQ_RED	# Random Early Detection
    108        1.73       abs #options 	ALTQ_RIO	# RED with IN/OUT
    109        1.73       abs #options 	ALTQ_WFQ	# Weighted Fair Queueing
    110        1.73       abs 
    111  1.107.12.1  wrstuden # These options enable verbose messages for several subsystems.
    112  1.107.12.1  wrstuden # Warning, these may compile large string tables into the kernel!
    113  1.107.12.1  wrstuden options 	PCIVERBOSE	# verbose PCI device autoconfig messages
    114  1.107.12.1  wrstuden options 	MIIVERBOSE	# verbose PHY autoconfig messages
    115  1.107.12.1  wrstuden #options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
    116  1.107.12.1  wrstuden options 	PCI_NETBSD_CONFIGURE
    117  1.107.12.1  wrstuden options 	SCSIVERBOSE	# human readable SCSI error messages
    118         1.1  sakamoto 
    119  1.107.12.1  wrstuden #options 	NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTP
    120        1.94      elad 
    121  1.107.12.1  wrstuden # wscons options
    122  1.107.12.1  wrstuden # builtin terminal emulations
    123  1.107.12.1  wrstuden #options 	WSEMUL_SUN		# sun terminal emulation
    124  1.107.12.1  wrstuden options 	WSEMUL_VT100		# VT100 / VT220 emulation
    125  1.107.12.1  wrstuden options 	WS_DEFAULT_FG=WSCOL_LIGHT_WHITE
    126         1.1  sakamoto 
    127  1.107.12.1  wrstuden config		netbsd	root on ? type ?
    128         1.1  sakamoto 
    129         1.1  sakamoto mainbus0 at root
    130         1.1  sakamoto 
    131        1.41      matt cpu*	at mainbus0
    132         1.1  sakamoto pci0	at mainbus0 bus ?
    133         1.1  sakamoto 
    134         1.1  sakamoto pci*	at ppb? bus ?
    135  1.107.12.1  wrstuden 
    136  1.107.12.1  wrstuden ppb*	at pci? dev ? function ?	# PCI-PCI bridges
    137         1.1  sakamoto pchb*	at pci? dev ? function ?	# PCI-Host bridges
    138         1.1  sakamoto pcib*	at pci? dev ? function ?	# PCI-ISA bridges
    139         1.1  sakamoto 
    140         1.1  sakamoto isa*	at pcib?			# ISA on PCI-ISA bridge
    141         1.1  sakamoto 
    142  1.107.12.1  wrstuden # Console Devices
    143       1.102   gdamore 
    144  1.107.12.1  wrstuden # wscons
    145  1.107.12.1  wrstuden pckbc0		at isa?			# pc keyboard controller
    146  1.107.12.1  wrstuden pckbd*		at pckbc?		# PC keyboard
    147  1.107.12.1  wrstuden pms*		at pckbc?		# PS/2 mouse for wsmouse
    148  1.107.12.1  wrstuden #options	PMS_DISABLE_POWERHOOK	# Disable PS/2 reset on resume
    149  1.107.12.1  wrstuden options		PMS_SYNAPTICS_TOUCHPAD	# Enable support for Synaptics Touchpads
    150  1.107.12.1  wrstuden genfb*		at pci? dev ? function ?
    151  1.107.12.1  wrstuden vga*		at pci? dev ? function ?
    152  1.107.12.1  wrstuden wsdisplay*	at vga? console ?
    153  1.107.12.1  wrstuden wskbd*		at pckbd? console ?
    154  1.107.12.1  wrstuden wsmouse*	at pms? mux 0
    155  1.107.12.1  wrstuden 
    156  1.107.12.1  wrstuden # make sure the console display is always wsdisplay0
    157  1.107.12.1  wrstuden wsdisplay0	at wsemuldisplaydev? console 1
    158  1.107.12.1  wrstuden wsdisplay*	at wsemuldisplaydev?
    159         1.1  sakamoto 
    160         1.5  sakamoto com0	at isa? port 0x3f8 irq 4	# standard PC serial ports
    161         1.5  sakamoto com1	at isa? port 0x2f8 irq 3
    162  1.107.12.1  wrstuden com2	at isa? port 0x380 irq 22
    163  1.107.12.1  wrstuden com3	at isa? port 0x388 irq 23
    164        1.46     lukem 
    165         1.1  sakamoto lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
    166         1.1  sakamoto 
    167  1.107.12.1  wrstuden mcclock0 at isa? port 0x70		# time-of-day clock
    168  1.107.12.1  wrstuden attimer0 at isa?
    169  1.107.12.1  wrstuden pcppi0	at isa?
    170  1.107.12.1  wrstuden spkr0	at pcppi?
    171         1.8  sakamoto 
    172  1.107.12.1  wrstuden #wss0	at isa? port ? irq 30 drq 6 drq2 7	# Windows Sound System
    173        1.67  jonathan 
    174  1.107.12.1  wrstuden # Audio support
    175  1.107.12.1  wrstuden #audio*  at audiobus?
    176        1.67  jonathan 
    177  1.107.12.1  wrstuden # MIDI support
    178  1.107.12.1  wrstuden midi*	at pcppi?			# MIDI interface to the PC speaker
    179         1.1  sakamoto 
    180  1.107.12.1  wrstuden # Joystick driver. Probe is a little strange; add only if you have one.
    181  1.107.12.1  wrstuden joy0	at isa? port 0x201
    182  1.107.12.1  wrstuden 
    183  1.107.12.1  wrstuden siop*	at pci? dev ? function ?	# NCR 538XX SCSI controllers
    184  1.107.12.1  wrstuden scsibus* at siop?
    185  1.107.12.1  wrstuden 
    186  1.107.12.1  wrstuden sd*	at scsibus? target ? lun ?	# SCSI disk drives
    187         1.1  sakamoto #st*	at scsibus? target ? lun ?	# SCSI tape drives
    188  1.107.12.1  wrstuden cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
    189         1.1  sakamoto #ch*	at scsibus? target ? lun ?	# SCSI autochangers
    190         1.1  sakamoto #ss*	at scsibus? target ? lun ?	# SCSI scanners
    191         1.1  sakamoto #uk*	at scsibus? target ? lun ?	# SCSI unknown
    192         1.1  sakamoto 
    193        1.10  sakamoto fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
    194         1.1  sakamoto #fdc1	at isa? port 0x370 irq ? drq ?
    195        1.10  sakamoto fd0	at fdc? drive 1
    196         1.1  sakamoto #fd*	at fdc? drive ?
    197         1.1  sakamoto 
    198         1.6  sakamoto wdc0	at isa? port 0x1f0 irq 14	# ST506, ESDI, and IDE controllers
    199  1.107.12.1  wrstuden 
    200        1.66     lukem atabus* at ata?
    201        1.65    bouyer wd*	at atabus? drive ?
    202         1.1  sakamoto 
    203  1.107.12.1  wrstuden # ATAPI bus support
    204  1.107.12.1  wrstuden atapibus* at atapi?
    205  1.107.12.1  wrstuden 
    206  1.107.12.1  wrstuden # ATAPI devices
    207  1.107.12.1  wrstuden # flags have the same meaning as for IDE drives.
    208  1.107.12.1  wrstuden cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
    209  1.107.12.1  wrstuden #sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
    210  1.107.12.1  wrstuden #st*	at atapibus? drive ? flags 0x0000	# ATAPI tape drives
    211  1.107.12.1  wrstuden #uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
    212  1.107.12.1  wrstuden 
    213  1.107.12.1  wrstuden # Network devices
    214  1.107.12.1  wrstuden ec0	at isa? port 0x250 iomem 0xd8000 irq 9	# 3Com 3c503 Ethernet
    215         1.6  sakamoto ne0	at isa? port 0x300 irq 5	# NE[12]000 ethernet cards
    216  1.107.12.1  wrstuden fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
    217  1.107.12.1  wrstuden ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
    218  1.107.12.1  wrstuden tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
    219         1.1  sakamoto 
    220  1.107.12.1  wrstuden # MII/PHY support
    221  1.107.12.1  wrstuden ukphy*  at mii? phy ?                   # generic unknown PHYs
    222        1.10  sakamoto 
    223         1.1  sakamoto 
    224  1.107.12.1  wrstuden # Pseudo-Devices
    225  1.107.12.1  wrstuden 
    226  1.107.12.1  wrstuden pseudo-device	crypto			# /dev/crypto device
    227  1.107.12.1  wrstuden 					# (disabled, requires generic softints)
    228  1.107.12.1  wrstuden pseudo-device	swcrypto		# software crypto implementation
    229  1.107.12.1  wrstuden 
    230  1.107.12.1  wrstuden # disk/mass storage pseudo-devices
    231  1.107.12.1  wrstuden pseudo-device	bio			# RAID control device driver
    232  1.107.12.1  wrstuden pseudo-device	ccd		4	# concatenated/striped disk devices
    233  1.107.12.1  wrstuden pseudo-device	cgd		4	# cryptographic disk devices
    234  1.107.12.1  wrstuden pseudo-device	raid		8	# RAIDframe disk driver
    235  1.107.12.1  wrstuden options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
    236  1.107.12.1  wrstuden # Options to enable various other RAIDframe RAID types.
    237  1.107.12.1  wrstuden #options 	RF_INCLUDE_EVENODD=1
    238  1.107.12.1  wrstuden #options 	RF_INCLUDE_RAID5_RS=1
    239  1.107.12.1  wrstuden #options 	RF_INCLUDE_PARITYLOGGING=1
    240  1.107.12.1  wrstuden #options 	RF_INCLUDE_CHAINDECLUSTER=1
    241  1.107.12.1  wrstuden #options 	RF_INCLUDE_INTERDECLUSTER=1
    242  1.107.12.1  wrstuden #options 	RF_INCLUDE_PARITY_DECLUSTERING=1
    243  1.107.12.1  wrstuden #options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
    244  1.107.12.1  wrstuden pseudo-device	fss		4	# file system snapshot device
    245  1.107.12.1  wrstuden 
    246  1.107.12.1  wrstuden pseudo-device	md		1	# memory disk device
    247  1.107.12.1  wrstuden pseudo-device	vnd			# disk-like interface to files
    248  1.107.12.1  wrstuden options 	VND_COMPRESSION		# compressed vnd(4)
    249  1.107.12.1  wrstuden 
    250  1.107.12.1  wrstuden # network pseudo-devices
    251  1.107.12.1  wrstuden pseudo-device	bpfilter		# packet filter
    252  1.107.12.1  wrstuden #pseudo-device	carp			# Common Address Redundancy Protocol
    253  1.107.12.1  wrstuden pseudo-device	ipfilter		# IP filter (firewall) and NAT
    254  1.107.12.1  wrstuden pseudo-device	loop			# network loopback
    255  1.107.12.1  wrstuden pseudo-device	ppp			# Point-to-Point Protocol
    256  1.107.12.1  wrstuden pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
    257  1.107.12.1  wrstuden pseudo-device	sl			# Serial Line IP
    258  1.107.12.1  wrstuden #pseudo-device	strip			# Starmode Radio IP (Metricom)
    259  1.107.12.1  wrstuden #pseudo-device	irframetty		# IrDA frame line discipline
    260  1.107.12.1  wrstuden pseudo-device	tap			# virtual Ethernet
    261  1.107.12.1  wrstuden pseudo-device	tun			# network tunneling over tty
    262  1.107.12.1  wrstuden #pseudo-device	gre			# generic L3 over IP tunnel
    263  1.107.12.1  wrstuden #pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
    264  1.107.12.1  wrstuden #pseudo-device	faith			# IPv[46] tcp relay translation i/f
    265  1.107.12.1  wrstuden #pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
    266  1.107.12.1  wrstuden #pseudo-device	vlan			# IEEE 802.1q encapsulation
    267  1.107.12.1  wrstuden #pseudo-device	bridge			# simple inter-network bridging
    268  1.107.12.1  wrstuden #options	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
    269  1.107.12.1  wrstuden #pseudo-device	agr			# IEEE 802.3ad link aggregation
    270  1.107.12.1  wrstuden #pseudo-device	pf			# PF packet filter
    271  1.107.12.1  wrstuden #pseudo-device	pflog			# PF log if
    272  1.107.12.1  wrstuden # srt is EXPERIMENTAL
    273  1.107.12.1  wrstuden #pseudo-device	srt			# source-address-based routing
    274  1.107.12.1  wrstuden 
    275  1.107.12.1  wrstuden # miscellaneous pseudo-devices
    276  1.107.12.1  wrstuden pseudo-device	pty			# pseudo-terminals
    277  1.107.12.1  wrstuden pseudo-device	sequencer	1	# MIDI sequencer
    278  1.107.12.1  wrstuden pseudo-device	rnd			# /dev/random and in-kernel generator
    279  1.107.12.1  wrstuden #options 	RND_COM			# use "com" randomness as well (BROKEN)
    280  1.107.12.1  wrstuden pseudo-device	clockctl		# user control of clock subsystem
    281  1.107.12.1  wrstuden pseudo-device	ksyms			# /dev/ksyms
    282  1.107.12.1  wrstuden pseudo-device	lockstat		# lock profiling
    283  1.107.12.1  wrstuden #pseudo-device	bcsp			# BlueCore Serial Protocol
    284  1.107.12.1  wrstuden #pseudo-device	btuart			# Bluetooth HCI UART (H4)
    285  1.107.12.1  wrstuden 
    286  1.107.12.1  wrstuden # a pseudo device needed for Coda	# also needs CODA (above)
    287  1.107.12.1  wrstuden #pseudo-device	vcoda		4	# coda minicache <-> venus comm.
    288  1.107.12.1  wrstuden 
    289  1.107.12.1  wrstuden # a pseudo device needed for SMBFS
    290  1.107.12.1  wrstuden #pseudo-device	nsmb			# experimental - SMB requester
    291  1.107.12.1  wrstuden 
    292  1.107.12.1  wrstuden # wscons pseudo-devices
    293  1.107.12.1  wrstuden pseudo-device	wsmux			# mouse & keyboard multiplexor
    294  1.107.12.1  wrstuden pseudo-device	wsfont
    295  1.107.12.1  wrstuden 
    296  1.107.12.1  wrstuden # pseudo audio device driver
    297  1.107.12.1  wrstuden #pseudo-device	pad
    298  1.107.12.1  wrstuden 
    299  1.107.12.1  wrstuden # userland interface to drivers, including autoconf and properties retrieval
    300  1.107.12.1  wrstuden #pseudo-device	drvctl
    301  1.107.12.1  wrstuden 
    302  1.107.12.1  wrstuden #options 	FILEASSOC		# fileassoc(9) - required for Veriexec
    303  1.107.12.1  wrstuden 
    304  1.107.12.1  wrstuden 
    305  1.107.12.1  wrstuden # Veriexec
    306  1.107.12.1  wrstuden #
    307  1.107.12.1  wrstuden # a pseudo device needed for veriexec
    308  1.107.12.1  wrstuden #pseudo-device	veriexec		1
    309  1.107.12.1  wrstuden #
    310  1.107.12.1  wrstuden # Uncomment the fingerprint methods below that are desired. Note that
    311  1.107.12.1  wrstuden # removing fingerprint methods will have almost no impact on the kernel
    312  1.107.12.1  wrstuden # code size.
    313  1.107.12.1  wrstuden #
    314  1.107.12.1  wrstuden #options 	VERIFIED_EXEC_FP_RMD160
    315  1.107.12.1  wrstuden #options 	VERIFIED_EXEC_FP_SHA256
    316  1.107.12.1  wrstuden #options 	VERIFIED_EXEC_FP_SHA384
    317  1.107.12.1  wrstuden #options 	VERIFIED_EXEC_FP_SHA512
    318  1.107.12.1  wrstuden #options 	VERIFIED_EXEC_FP_SHA1
    319  1.107.12.1  wrstuden #options 	VERIFIED_EXEC_FP_MD5
    320  1.107.12.1  wrstuden 
    321  1.107.12.1  wrstuden #options 	PAX_MPROTECT=0		# PaX mprotect(2) restrictions
    322  1.107.12.1  wrstuden #options 	PAX_ASLR=0		# PaX Address Space Layout Randomization
    323