Home | History | Annotate | Line # | Download | only in conf
GENERIC revision 1.6
      1  1.5  thorpej # $NetBSD: GENERIC,v 1.6 2024/01/19 05:47:15 thorpej Exp $
      2  1.1  thorpej #
      3  1.1  thorpej # GENERIC machine description file
      4  1.1  thorpej # 
      5  1.1  thorpej # This machine description file is used to generate the default NetBSD
      6  1.1  thorpej # kernel.  The generic kernel does not include all options, subsystems
      7  1.1  thorpej # and device drivers, but should be useful for most applications.
      8  1.1  thorpej #
      9  1.1  thorpej # The machine description file can be customised for your specific
     10  1.1  thorpej # machine to reduce the kernel size and improve its performance.
     11  1.1  thorpej #
     12  1.1  thorpej # For further information on compiling NetBSD kernels, see the config(8)
     13  1.1  thorpej # man page.
     14  1.1  thorpej #
     15  1.1  thorpej # For further information on hardware support for this architecture, see
     16  1.1  thorpej # the intro(4) man page.  For further information about kernel options
     17  1.1  thorpej # for this architecture, see the options(4) man page.  For an explanation
     18  1.1  thorpej # of each device driver in this file see the section 4 man page for the
     19  1.1  thorpej # device.
     20  1.1  thorpej 
     21  1.1  thorpej include 	"arch/virt68k/conf/std.virt68k"
     22  1.1  thorpej 
     23  1.1  thorpej options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
     24  1.1  thorpej 
     25  1.5  thorpej #ident 		"GENERIC-$Revision: 1.6 $"
     26  1.1  thorpej 
     27  1.1  thorpej makeoptions	COPTS="-O2 -fno-reorder-blocks"	# see share/mk/sys.mk
     28  1.1  thorpej 
     29  1.1  thorpej # reserve symbol space and copy the symbol table into it.  Needed
     30  1.1  thorpej # because Qemu does not load the symbol table when loading the
     31  1.1  thorpej # kernel.
     32  1.1  thorpej makeoptions     COPY_SYMTAB=1
     33  1.1  thorpej 
     34  1.1  thorpej # CPUs this kernel supports
     35  1.1  thorpej options		M68030
     36  1.1  thorpej options		M68040
     37  1.1  thorpej 
     38  1.1  thorpej maxusers	16
     39  1.1  thorpej 
     40  1.1  thorpej # Needed on m68040 boards to emulate some missing FP instructions
     41  1.1  thorpej options 	FPSP
     42  1.1  thorpej 
     43  1.1  thorpej options 	DDB
     44  1.1  thorpej options 	DIAGNOSTIC
     45  1.2  thorpej #options 	LOCKDEBUG
     46  1.1  thorpej #options 	DEBUG
     47  1.1  thorpej 
     48  1.1  thorpej #options 	SYSVSHM
     49  1.1  thorpej options 	KTRACE
     50  1.1  thorpej 
     51  1.1  thorpej options 	USERCONF	# userconf(4) support
     52  1.1  thorpej #options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
     53  1.1  thorpej options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
     54  1.1  thorpej 
     55  1.1  thorpej # Alternate buffer queue strategies for better responsiveness under high
     56  1.1  thorpej # disk I/O load.
     57  1.1  thorpej #options 	BUFQ_READPRIO
     58  1.1  thorpej #options 	BUFQ_PRIOCSCAN
     59  1.1  thorpej 
     60  1.1  thorpej file-system 	FFS
     61  1.1  thorpej file-system 	NFS
     62  1.1  thorpej file-system 	KERNFS
     63  1.4  thorpej file-system 	PROCFS
     64  1.1  thorpej #file-system 	MFS
     65  1.1  thorpej file-system 	CD9660
     66  1.4  thorpej file-system	MSDOSFS
     67  1.1  thorpej #file-system	UNION
     68  1.1  thorpej file-system	PTYFS		# /dev/pts/N support
     69  1.1  thorpej file-system	TMPFS		# Efficient memory file-system
     70  1.1  thorpej #file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
     71  1.1  thorpej 
     72  1.1  thorpej # File system options
     73  1.1  thorpej #options 	FFS_EI		# FFS Endian Independent support
     74  1.1  thorpej options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
     75  1.1  thorpej #options 	UFS_DIRHASH	# UFS Large Directory Hashing
     76  1.1  thorpej #options 	UFS_EXTATTR	# Extended attribute support for UFS1
     77  1.1  thorpej options 	WAPBL		# File system journaling support
     78  1.1  thorpej options 	NFSSERVER	# Network File System server
     79  1.1  thorpej 
     80  1.1  thorpej # Networking options
     81  1.1  thorpej options 	INET
     82  1.1  thorpej options 	INET6		# IPV6
     83  1.1  thorpej #options 	IPSEC		# IP security
     84  1.1  thorpej #options 	IPSEC_DEBUG	# debug for IP security
     85  1.1  thorpej #options 	GATEWAY		# IP packet forwarding
     86  1.1  thorpej #options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
     87  1.1  thorpej 
     88  1.1  thorpej #options 	ALTQ		# Manipulate network interfaces' output queues
     89  1.1  thorpej #options 	ALTQ_BLUE	# Stochastic Fair Blue
     90  1.1  thorpej #options 	ALTQ_CBQ	# Class-Based Queueing
     91  1.1  thorpej #options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
     92  1.1  thorpej #options 	ALTQ_FIFOQ	# First-In First-Out Queue
     93  1.1  thorpej #options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
     94  1.1  thorpej #options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
     95  1.1  thorpej #options 	ALTQ_LOCALQ	# Local queueing discipline
     96  1.1  thorpej #options 	ALTQ_PRIQ	# Priority Queueing
     97  1.1  thorpej #options 	ALTQ_RED	# Random Early Detection
     98  1.1  thorpej #options 	ALTQ_RIO	# RED with IN/OUT
     99  1.1  thorpej #options 	ALTQ_WFQ	# Weighted Fair Queueing
    100  1.1  thorpej 
    101  1.1  thorpej options 	COMPAT_AOUT_M68K	# compatibility with NetBSD/m68k a.out
    102  1.1  thorpej include 	"conf/compat_netbsd09.config"
    103  1.6  thorpej #options 	COMPAT_SUNOS
    104  1.1  thorpej #options 	COMPAT_M68K4K	# compatibility with NetBSD/m68k4k binaries
    105  1.1  thorpej #options 	COMPAT_LINUX	# compatibility with Linux/m68k binaries
    106  1.1  thorpej #options 	COMPAT_OSSAUDIO	# compatibility with Linux/m68k binaries
    107  1.1  thorpej 
    108  1.1  thorpej ## force NFS root and swap
    109  1.1  thorpej #config	netbsd		root on ? type nfs
    110  1.1  thorpej ## "generic" boot (put root on boot device)
    111  1.1  thorpej config netbsd		root on ? type ?
    112  1.1  thorpej 
    113  1.1  thorpej # Which protocol to use when booting over NFS
    114  1.1  thorpej options 	NFS_BOOT_DHCP		# Diskless client w/ dhcp
    115  1.1  thorpej options 	NFS_BOOT_BOOTP		# Diskless client w/ bootp
    116  1.1  thorpej options 	NFS_BOOT_BOOTPARAM	# Diskless client w/ bootparamd
    117  1.1  thorpej 
    118  1.1  thorpej #
    119  1.1  thorpej # accept filters
    120  1.1  thorpej pseudo-device   accf_data		# "dataready" accept filter
    121  1.1  thorpej pseudo-device   accf_http		# "httpready" accept filter
    122  1.1  thorpej 
    123  1.1  thorpej pseudo-device	sl
    124  1.1  thorpej pseudo-device	ppp 
    125  1.1  thorpej #pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
    126  1.1  thorpej pseudo-device	loop
    127  1.1  thorpej pseudo-device	bpfilter
    128  1.1  thorpej #pseudo-device	carp			# Common Address Redundancy Protocol
    129  1.1  thorpej pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
    130  1.1  thorpej #pseudo-device	faith			# IPv[46] tcp relay translation i/f
    131  1.1  thorpej pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
    132  1.1  thorpej #pseudo-device	vlan			# IEEE 802.1q encapsulation
    133  1.1  thorpej #pseudo-device	bridge			# simple inter-network bridging
    134  1.1  thorpej #pseudo-device	vether			# Virtual Ethernet for bridge
    135  1.1  thorpej #pseudo-device	agr			# IEEE 802.3ad link aggregation
    136  1.1  thorpej pseudo-device	pty			# pseudo-terminals
    137  1.1  thorpej #pseudo-device	cgd			# cryptographic disk devices
    138  1.1  thorpej pseudo-device	vnd 
    139  1.1  thorpej #options 	VND_COMPRESSION		# compressed vnd(4)
    140  1.1  thorpej pseudo-device	fss			# file system snapshot device
    141  1.1  thorpej pseudo-device	clockctl		# user control of clock subsystem
    142  1.1  thorpej pseudo-device	ksyms			# /dev/ksyms
    143  1.1  thorpej #pseudo-device	npf			# NPF packet filter
    144  1.1  thorpej pseudo-device 	swwdog			# software watchdog timer -- swwdog(4)
    145  1.1  thorpej 
    146  1.1  thorpej # random number generator pseudo-device
    147  1.1  thorpej #options 	RND_COM			# use "com" randomness as well (BROKEN)
    148  1.1  thorpej 
    149  1.1  thorpej # Veriexec
    150  1.1  thorpej # include "dev/veriexec.config"
    151  1.1  thorpej 
    152  1.1  thorpej mainbus0	at root
    153  1.1  thorpej 
    154  1.1  thorpej # Goldfish virtual devices
    155  1.1  thorpej gfpic*		at mainbus? addr ?	# interrupt controller
    156  1.1  thorpej gftty*		at mainbus? addr ?	# console terminal
    157  1.1  thorpej gfrtc*		at mainbus? addr ?	# real-time clock / timer
    158  1.1  thorpej 
    159  1.3  thorpej # Qemu Virtual System Controller
    160  1.3  thorpej virtctrl*	at mainbus? addr ?
    161  1.3  thorpej 
    162  1.1  thorpej # VirtIO devices
    163  1.1  thorpej virtio*		at mainbus? addr ?	# VirtIO nexus
    164  1.1  thorpej ld*		at virtio?		# VirtIO disk device
    165  1.1  thorpej vioif*		at virtio?		# VirtIO network device
    166  1.1  thorpej viornd*		at virtio?		# VirtIO entropy device
    167  1.1  thorpej vioscsi*	at virtio?		# VirtIO SCSI device
    168  1.1  thorpej 
    169  1.1  thorpej # SCSI devices
    170  1.1  thorpej scsibus* at scsi?
    171  1.1  thorpej sd*		at scsibus? target ? lun ?	# SCSI disks
    172  1.1  thorpej #st*		at scsibus? target ? lun ?	# SCSI tapes
    173  1.1  thorpej cd*		at scsibus? target ? lun ?	# SCSI CD-ROMs
    174  1.1  thorpej #ch*		at scsibus? target ? lun ?	# SCSI changer devices
    175  1.1  thorpej #ss*		at scsibus? target ? lun ?	# SCSI scanners
    176  1.1  thorpej #ses*		at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
    177  1.1  thorpej uk*		at scsibus? target ? lun ?	# unknown SCSI
    178  1.1  thorpej 
    179  1.1  thorpej # Pull in optional local configuration - always at end
    180  1.1  thorpej cinclude	"arch/virt68k/conf/GENERIC.local"
    181