1 # $NetBSD: GENERIC,v 1.59 2009/04/19 03:06:22 tsutsui Exp $
3 # GENERIC machine description file
5 # This machine description file is used to generate the default NetBSD
6 # kernel. The generic kernel does not include all options, subsystems
7 # and device drivers, but should be useful for most applications.
9 # The machine description file can be customised for your specific
10 # machine to reduce the kernel size and improve its performance.
12 # For further information on compiling NetBSD kernels, see the config(8)
15 # For further information on hardware support for this architecture, see
16 # the intro(4) man page. For further information about kernel options
17 # for this architecture, see the options(4) man page. For an explanation
18 # of each device driver in this file see the section 4 man page for the
21 include "arch/acorn26/conf/std.acorn26"
23 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
32 # Diagnostic/debugging support options
33 #options DIAGNOSTIC # Cheap kernel consistency checks
34 #options DEBUG # More expensive checks and printfs
35 options DDB # kernel debugger
36 #options SYSCALL_DEBUG # trace syscall entry/exit
40 ## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file),
41 ## such that gdb(1) can be used on a kernel coredump.
42 #makeoptions DEBUG="-g"
45 file-system FFS # Fast file system
46 file-system LFS # log-structured file system
47 file-system MFS # Memory-based file system
48 file-system EXT2FS # second extended file system (linux)
49 file-system CD9660 # ISO-9660 CD-ROM FS (w/RockRidge extensions)
50 file-system FILECORE # Acorn filecore file system
51 file-system ADOSFS # AmigaDOS-compatible file system
52 file-system MSDOSFS # MS-DOS-compatible file system
53 file-system NTFS # Windows/NT file system (experimental)
54 file-system NFS # Sun NFS-compatible file system client
55 file-system NULLFS # loopback file system
56 file-system OVERLAY # overlay filesystem
57 file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
58 file-system UMAPFS # NULLFS + uid and gid remapping
59 #file-system UNION # union file system
60 file-system PROCFS # /proc
61 file-system KERNFS # /kern
62 file-system FDESC # /dev/fd
63 file-system PTYFS # /dev/pts/N support
64 #file-system TMPFS # Efficient memory file-system
65 #file-system UDF # experimental - OSTA UDF CD/DVD file-system
68 options QUOTA # UFS quotas
69 options NFSSERVER # Sun NFS-compatible file system server
70 options FFS_EI # FFS endianness-independence support
71 options WAPBL # File system journaling support - Experimental
72 #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
73 #options FFS_NO_SNAPSHOT # No FFS snapshot support
75 # Executable format options
80 options GATEWAY # packet forwarding
81 options INET # Internet protocol suite
83 #options IPSEC # IP security
84 #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
85 #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
86 #options IPSEC_DEBUG # debug for IP security
87 #options MROUTING # IP multicast routing
88 #options PIM # Protocol Independent Multicast
89 #options ISO,TPIP # OSI
90 #options EON # OSI tunneling over IP
91 #options NETATALK # AppleTalk networking
92 #options PFIL_HOOKS # pfil(9) packet filter hooks
93 #options PPP_BSDCOMP # BSD-Compress compression support for PPP
94 #options PPP_DEFLATE # Deflate compression support for PPP
95 #options PPP_FILTER # Active filter support for PPP (requires bpf)
96 #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
98 #options ALTQ # Manipulate network interfaces' output queues
99 #options ALTQ_BLUE # Stochastic Fair Blue
100 #options ALTQ_CBQ # Class-Based Queueing
101 #options ALTQ_CDNR # Diffserv Traffic Conditioner
102 #options ALTQ_FIFOQ # First-In First-Out Queue
103 #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
104 #options ALTQ_HFSC # Hierarchical Fair Service Curve
105 #options ALTQ_LOCALQ # Local queueing discipline
106 #options ALTQ_PRIQ # Priority Queueing
107 #options ALTQ_RED # Random Early Detection
108 #options ALTQ_RIO # RED with IN/OUT
109 #options ALTQ_WFQ # Weighted Fair Queueing
111 #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
112 #options COMPAT_43 # 4.3BSD compatibility.
113 options COMPAT_16 # NetBSD 1.6 compatibility.
114 options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
116 # Binary compatibility with previous versions of NetBSD.
117 # None yet, since NetBSD/acorn26 hasn't been released.
120 options SYSVMSG # System V-like message queues
121 options SYSVSEM # System V-like semaphores
122 options SYSVSHM # System V-like shared memory
123 options P1003_1B_SEMAPHORE # p1003.1b semaphore support
125 # Miscellaneous kernel options
126 options KTRACE # system call tracing, a la ktrace(1)
127 #options IRQSTATS # manage IRQ statistics
128 #options KMEMSTATS # kernel memory statistics
129 #options SCSIVERBOSE # Verbose SCSI errors
130 options NTP # Kernel PLL for ntpd(8).
131 options USERCONF # userconf(4) support
132 #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
133 options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
135 # Enable experimental buffer queue strategy for better responsiveness under
136 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
137 #options BUFQ_READPRIO
138 #options BUFQ_PRIOCSCAN
140 # Disable kernel security.
144 options NFS_BOOT_DHCP # superset of BOOTP
145 options NFS_BOOT_BOOTPARAM
146 options NFS_BOOT_RWSIZE=1024 # XXX "ea" driver bug workaround
148 # WS console uses DUMB, SUN or VT100 terminal emulation
149 #options WSEMUL_NODUMB
152 options FONT_VT220L8x8 # 8x8 font for console
154 config netbsd root on ? type ?
155 #config netbsd root on sd0 type ffs
156 #config netbsd root on ? type nfs
160 iobus0 at root # 16-bit I/O bus
162 ioc0 at iobus0 base 0x200000 # I/O controller
164 iociic0 at ioc0 # I^2C serial bus
167 pcfrtc0 at iic0 addr 0x50 # Real-time clock
169 arckbd0 at ioc0 bank 0 offset 0x04 # System keyboard
173 ioeb0 at ioc0 bank 5 # I/O Extension Block (A5000)
174 latches0 at ioc0 bank 5 # Printer/FDC control latches (Arc)
176 podulebus0 at ioc0 bank 4 # Expansion card bus
177 unixbp0 at ioc0 bank 6 # Unix Backplane (interrupt routing)
179 ei* at podulebus0 slot ? # Acorn AKA25 (Ether1)
180 ea* at podulebus0 slot ? # Atomwide Ether3
181 eh* at podulebus0 slot ? # i-cubed EtherH (E100/200/500)
183 dtide* at podulebus0 slot ? # D.T. Software IDE interface
184 atabus* at dtide? channel ? # ATA bus
186 hcide* at podulebus0 slot ? # HCCS IDE interface
187 atabus* at hcide? channel ? # ATA bus
189 sec* at podulebus0 slot ? # Acorn SCSI interface
192 hcsc* at podulebus0 slot ? # HCCS 8-bit SCSI interface
195 oak* at podulebus0 slot ? # Oak Solutions 16-bit SCSI interface
198 upc0 at iobus0 base 0x010000 # I/O chip on IOEB machines
199 com0 at upc0 # Serial port
200 lpt0 at upc0 # Parallel port
201 wdc0 at upc0 # IDE controller
202 atabus* at wdc? # ATA bus
204 wd* at atabus? drive ? # IDE hard discs
205 atapibus* at atabus? # ATAPI devices
207 cd* at atapibus? drive ? # ATAPI CD-ROM drives
208 sd* at atapibus? drive ? # ATAPI disk drives
209 uk* at atapibus? drive ? # ATAPI unknown
211 sd* at scsibus? target ? lun ? # SCSI disk drives
212 st* at scsibus? target ? lun ? # SCSI tape drives
213 cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
214 ch* at scsibus? target ? lun ? # SCSI auto-changers
215 uk* at scsibus? target ? lun ? # SCSI unknown device
216 ss* at scsibus? target ? lun ? # SCSI scanner
218 arcvideo0 at root # On-board video
219 wsdisplay0 at arcvideo0
223 pseudo-device accf_data # "dataready" accept filter
224 pseudo-device accf_http # "httpready" accept filter
226 pseudo-device bpfilter
227 #pseudo-device carp # Common Address Redundancy Protocol
229 #pseudo-device cgd 4 # cryptographic disk devices
230 pseudo-device raid 8 # RAIDframe disk driver
231 options RAID_AUTOCONFIG # auto-configuration of RAID components
232 # Options to enable various other RAIDframe RAID types.
233 # options RF_INCLUDE_EVENODD=1
234 # options RF_INCLUDE_RAID5_RS=1
235 # options RF_INCLUDE_PARITYLOGGING=1
236 # options RF_INCLUDE_CHAINDECLUSTER=1
237 # options RF_INCLUDE_INTERDECLUSTER=1
238 # options RF_INCLUDE_PARITY_DECLUSTERING=1
239 # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
240 pseudo-device fss 4 # file system snapshot device
241 #pseudo-device ipfilter
244 #options MEMORY_DISK_HOOKS
245 #options MEMORY_DISK_ROOT_SIZE=
247 pseudo-device pppoe # PPP over Ethernet (RFC 2516)
248 pseudo-device pty # pseudo-terminals
251 #options VND_COMPRESSION # compressed vnd(4)
252 pseudo-device gre # generic L3 over IP tunnel
253 pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
254 pseudo-device faith # IPv[46] tcp relay translation i/f
255 pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
256 pseudo-device vlan # IEEE 802.1q encapsulation
257 pseudo-device bridge # simple inter-network bridging
258 #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
259 pseudo-device agr # IEEE 802.3ad link aggregation
260 pseudo-device sequencer 1 # MIDI sequencer
261 pseudo-device wsmux # keyboard/mouse multiplexor
262 pseudo-device rnd # /dev/random and in-kernel generator
263 pseudo-device clockctl # user control of clock subsystem
264 pseudo-device ksyms # /dev/ksyms
265 #pseudo-device pf # PF packet filter
266 #pseudo-device pflog # PF log if
267 pseudo-device putter # for puffs and pud
271 # a pseudo device needed for veriexec
272 #pseudo-device veriexec 1
274 # Uncomment the fingerprint methods below that are desired. Note that
275 # removing fingerprint methods will have almost no impact on the kernel
278 #options VERIFIED_EXEC_FP_RMD160
279 #options VERIFIED_EXEC_FP_SHA256
280 #options VERIFIED_EXEC_FP_SHA384
281 #options VERIFIED_EXEC_FP_SHA512
282 #options VERIFIED_EXEC_FP_SHA1
283 #options VERIFIED_EXEC_FP_MD5