GENERIC revision 1.53 1 1.53 tsutsui # $NetBSD: GENERIC,v 1.53 2005/06/09 14:43:29 tsutsui Exp $
2 1.8 reinoud #
3 1.8 reinoud # GENERIC --- NetBSD/acorn32 complete configuration
4 1.1 reinoud #
5 1.4 gmcgarry # This machine description file is used to generate the default NetBSD
6 1.4 gmcgarry # kernel. The generic kernel does not include all options, subsystems
7 1.4 gmcgarry # and device drivers, but should be useful for most applications.
8 1.1 reinoud #
9 1.4 gmcgarry # The machine description file can be customised for your specific
10 1.4 gmcgarry # machine to reduce the kernel size and improve its performance.
11 1.4 gmcgarry #
12 1.4 gmcgarry # For further information on compiling NetBSD kernels, see the config(8)
13 1.4 gmcgarry # man page.
14 1.4 gmcgarry #
15 1.4 gmcgarry # For further information on hardware support for this architecture, see
16 1.4 gmcgarry # the intro(4) man page. For further information about kernel options
17 1.4 gmcgarry # for this architecture, see the options(4) man page. For an explanation
18 1.4 gmcgarry # of each device driver in this file see the section 4 man page for the
19 1.4 gmcgarry # device.
20 1.1 reinoud
21 1.8 reinoud include "arch/acorn32/conf/std.acorn32"
22 1.1 reinoud
23 1.16 atatat options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24 1.16 atatat
25 1.53 tsutsui #ident "GENERIC-$Revision: 1.53 $"
26 1.1 reinoud
27 1.1 reinoud # estimated number of users
28 1.1 reinoud maxusers 32
29 1.1 reinoud
30 1.1 reinoud # Standard system options
31 1.1 reinoud
32 1.1 reinoud options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
33 1.1 reinoud #options NTP # NTP phase/frequency locked loop
34 1.22 junyoung
35 1.1 reinoud # CPU options
36 1.1 reinoud options CPU_SA110 # Support the SA110 core
37 1.1 reinoud options CPU_ARM6 # Support the ARM6 core
38 1.1 reinoud options CPU_ARM7 # Support the ARM7 core
39 1.10 reinoud #options CPU_ARM8 # Support the ARM8 core
40 1.1 reinoud #options ARM6_LATE_ABORT # ARM6XX late abort support
41 1.1 reinoud
42 1.10 reinoud # For StrongARM only kernels
43 1.10 reinoud #makeoptions COPTS="-O2 -march=armv3m -mtune=strongarm"
44 1.1 reinoud
45 1.1 reinoud # FPA options
46 1.1 reinoud #options ARMFPE # ARM Ltd FPE
47 1.1 reinoud
48 1.1 reinoud # File systems
49 1.1 reinoud
50 1.1 reinoud file-system FFS # UFS
51 1.1 reinoud #file-system LFS # log-structured file system
52 1.1 reinoud file-system MFS # memory file system
53 1.1 reinoud file-system NFS # Network file system
54 1.1 reinoud file-system ADOSFS # AmigaDOS-compatible file system
55 1.1 reinoud file-system EXT2FS # second extended file system (linux)
56 1.1 reinoud file-system CD9660 # ISO 9660 + Rock Ridge file system
57 1.1 reinoud file-system MSDOSFS # MS-DOS file system
58 1.1 reinoud file-system FDESC # /dev/fd
59 1.1 reinoud file-system FILECORE # Acorn filecore file system
60 1.1 reinoud file-system KERNFS # /kern
61 1.1 reinoud file-system NULLFS # loopback file system
62 1.1 reinoud file-system OVERLAY # overlay filesystem
63 1.1 reinoud file-system PORTAL # portal filesystem (still experimental)
64 1.1 reinoud file-system PROCFS # /proc
65 1.1 reinoud file-system UMAPFS # NULLFS + uid and gid remapping
66 1.1 reinoud file-system UNION # union file system
67 1.1 reinoud
68 1.1 reinoud # File system options
69 1.1 reinoud options QUOTA # UFS quotas
70 1.1 reinoud #options FFS_EI # FFS Endian Independant support
71 1.2 lukem options SOFTDEP # FFS soft updates support.
72 1.48 rumble #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
73 1.1 reinoud options NFSSERVER
74 1.52 dsl #options FFS_NO_SNAPSHOT # ffs snapshots
75 1.1 reinoud
76 1.1 reinoud # Networking options
77 1.1 reinoud
78 1.1 reinoud options GATEWAY # packet forwarding
79 1.1 reinoud options INET # IP + ICMP + TCP + UDP
80 1.1 reinoud options INET6 # IPV6
81 1.1 reinoud #options IPSEC # IP security
82 1.1 reinoud #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
83 1.1 reinoud #options IPSEC_DEBUG # debug for IP security
84 1.1 reinoud #options MROUTING # IP multicast routing
85 1.44 manu #options PIM # Protocol Independent Multicast
86 1.1 reinoud options NS # XNS
87 1.1 reinoud #options NSIP # XNS tunneling over IP
88 1.1 reinoud options ISO,TPIP # OSI
89 1.1 reinoud #options EON # OSI tunneling over IP
90 1.1 reinoud options CCITT,LLC,HDLC # X.25
91 1.1 reinoud options NETATALK # AppleTalk networking
92 1.1 reinoud options PFIL_HOOKS # pfil(9) packet filter hooks
93 1.1 reinoud options PPP_BSDCOMP # BSD-Compress compression support for PPP
94 1.1 reinoud options PPP_DEFLATE # Deflate compression support for PPP
95 1.1 reinoud options PPP_FILTER # Active filter support for PPP (requires bpf)
96 1.1 reinoud #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
97 1.1 reinoud
98 1.41 abs #options ALTQ # Manipulate network interfaces' output queues
99 1.41 abs #options ALTQ_BLUE # Stochastic Fair Blue
100 1.41 abs #options ALTQ_CBQ # Class-Based Queueing
101 1.41 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner
102 1.41 abs #options ALTQ_FIFOQ # First-In First-Out Queue
103 1.41 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
104 1.41 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve
105 1.41 abs #options ALTQ_LOCALQ # Local queueing discipline
106 1.41 abs #options ALTQ_PRIQ # Priority Queueing
107 1.41 abs #options ALTQ_RED # Random Early Detection
108 1.41 abs #options ALTQ_RIO # RED with IN/OUT
109 1.41 abs #options ALTQ_WFQ # Weighted Fair Queueing
110 1.41 abs
111 1.1 reinoud # Compatibility options
112 1.1 reinoud
113 1.1 reinoud options COMPAT_43 # 4.3BSD compatibility.
114 1.50 cube options COMPAT_20 # NetBSD 2.0 compatibility.
115 1.27 chris options COMPAT_16 # NetBSD 1.6 compatibility.
116 1.8 reinoud options COMPAT_15 # NetBSD 1.5 compatibility.
117 1.1 reinoud options COMPAT_14 # NetBSD 1.4 compatibility.
118 1.1 reinoud options COMPAT_13 # NetBSD 1.3 compatibility.
119 1.1 reinoud options COMPAT_12 # NetBSD 1.2 compatibility.
120 1.1 reinoud #options COMPAT_11 # NetBSD 1.1 compatibility.
121 1.1 reinoud #options COMPAT_10 # NetBSD 1.0 compatibility.
122 1.1 reinoud #options COMPAT_09 # NetBSD 0.9 compatibility.
123 1.8 reinoud #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
124 1.45 christos options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
125 1.1 reinoud
126 1.1 reinoud # Shared memory options
127 1.1 reinoud
128 1.1 reinoud options SYSVMSG # System V-like message queues
129 1.1 reinoud options SYSVSEM # System V-like semaphores
130 1.2 lukem #options SEMMNI=10 # number of semaphore identifiers
131 1.2 lukem #options SEMMNS=60 # number of semaphores in system
132 1.2 lukem #options SEMUME=10 # max number of undo entries per process
133 1.2 lukem #options SEMMNU=30 # number of undo structures in system
134 1.1 reinoud options SYSVSHM # System V-like memory sharing
135 1.1 reinoud options SHMMAXPGS=1024 # 1024 pages is the default
136 1.42 bouyer options P1003_1B_SEMAPHORE # p1003.1b semaphore support
137 1.1 reinoud
138 1.1 reinoud # Device options
139 1.1 reinoud
140 1.1 reinoud options MEMORY_DISK_HOOKS # boottime setup of ramdisk
141 1.13 lukem #options MEMORY_DISK_ROOT_SIZE=4100 # Size in blocks
142 1.1 reinoud #options MEMORY_DISK_IS_ROOT # use memory disk as root
143 1.1 reinoud
144 1.1 reinoud # Miscellaneous kernel options
145 1.1 reinoud options KTRACE # system call tracing, a la ktrace(1)
146 1.20 provos options SYSTRACE # system call vetting via systrace(1)
147 1.1 reinoud options IRQSTATS # manage IRQ statistics
148 1.1 reinoud options LKM # loadable kernel modules
149 1.1 reinoud options KMEMSTATS # kernel memory statistics
150 1.1 reinoud #options SCSIVERBOSE # Verbose SCSI errors
151 1.19 lukem options USERCONF # userconf(4) support
152 1.9 jdolecek #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
153 1.43 atatat options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
154 1.23 junyoung
155 1.24 wiz # Enable experimental buffer queue strategy for better responsiveness under
156 1.23 junyoung # high disk I/O load. Use it with caution - it's not proven to be stable yet.
157 1.53 tsutsui #options BUFQ_READPRIO
158 1.53 tsutsui #options BUFQ_PRIOCSCAN
159 1.1 reinoud
160 1.1 reinoud # Development and Debugging options
161 1.1 reinoud
162 1.1 reinoud #options ARM700BUGTRACK # track the ARM700 swi bug
163 1.1 reinoud #options PORTMASTER # Enable PortMaster only options
164 1.1 reinoud options DIAGNOSTIC # internal consistency checks
165 1.2 lukem #options PMAP_DEBUG # Enable pmap_debug_level code
166 1.1 reinoud #options IPKDB # remote kernel debugging
167 1.1 reinoud options DDB # in-kernel debugger
168 1.1 reinoud #options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
169 1.1 reinoud #makeoptions DEBUG="-g" # compile full symbol table
170 1.1 reinoud
171 1.1 reinoud config netbsd root on ? type ?
172 1.1 reinoud
173 1.1 reinoud # serial console ... the conaddr is hardcoded as the pioc address + 4*com offset
174 1.1 reinoud # this really be fixed some day
175 1.2 lukem #options COMCONSOLE,CONADDR="0x210000+4*0x3f8",CONUNIT=0,CONSPEED=9600
176 1.1 reinoud
177 1.1 reinoud # The main bus device
178 1.1 reinoud mainbus0 at root
179 1.1 reinoud
180 1.35 wiz # The boot CPU
181 1.1 reinoud cpu0 at mainbus?
182 1.1 reinoud
183 1.1 reinoud # The IOMD
184 1.1 reinoud iomd0 at mainbus?
185 1.1 reinoud
186 1.1 reinoud # system clock via IOMD
187 1.1 reinoud clock* at iomd?
188 1.1 reinoud
189 1.1 reinoud # IIC bus device
190 1.28 thorpej iomdiic* at iomd?
191 1.28 thorpej iic0 at iomdiic?
192 1.1 reinoud
193 1.1 reinoud # RTC device via IIC bus
194 1.28 thorpej pcfrtc* at iic? addr 0x50
195 1.1 reinoud
196 1.1 reinoud # VIDC device
197 1.1 reinoud vidc0 at mainbus?
198 1.1 reinoud
199 1.10 reinoud # WSCONS
200 1.10 reinoud # ws console uses DUMB, SUN or VT100 terminal emulation
201 1.10 reinoud #options WSEMUL_NODUMB
202 1.10 reinoud #options WSEMUL_SUN
203 1.10 reinoud #options WSEMUL_VT100
204 1.10 reinoud
205 1.10 reinoud #options WSDISPLAY_COMPAT_RAWKBD
206 1.10 reinoud
207 1.10 reinoud #options FONT_BOLD8x16
208 1.10 reinoud #options FONT_GALLANT12x22 # Very nice font
209 1.10 reinoud #options FONT_LUCIDA16x29
210 1.10 reinoud #options FONT_OMRON12x20 # looks funny
211 1.10 reinoud #options FONT_QVSS8x15 # broken ?
212 1.10 reinoud #options FONT_SONY12x25 # looks like VT220 font
213 1.10 reinoud #options FONT_SONY8x16 # not tested
214 1.10 reinoud #options FONT_VT220L8x8 # 8x8 font as in Arch. cons
215 1.10 reinoud #options FONT_VT220L8x16 # 8x(2x8) font as in Arch. cons
216 1.10 reinoud #options FONT_VT220L8x10 # not tested
217 1.10 reinoud #options FONT_VT220L8x20 # not tested
218 1.10 reinoud
219 1.10 reinoud #vidcvideo0 at vidc? # wscons driver for VIDC
220 1.10 reinoud #wsdisplay* at vidcvideo? console ? # display itself
221 1.10 reinoud
222 1.36 bjh21 iomdkbc* at iomd? # IOMD keyboard/mouse interface
223 1.36 bjh21
224 1.36 bjh21 #pckbd* at iomdkbc? slot ? # PS/2 keyboard
225 1.36 bjh21 #options PCKBD_LAYOUT=KB_UK
226 1.36 bjh21 #wskbd* at pckbd?
227 1.36 bjh21
228 1.36 bjh21 pms* at iomdkbc? slot ? # PS/2 mouse
229 1.36 bjh21 wsmouse* at pms?
230 1.36 bjh21
231 1.10 reinoud #rpckbd* at iomd? # based on old `kbd' driver
232 1.10 reinoud #wskbd* at rpckbd? # wskbd on RiscPC keyboard
233 1.10 reinoud
234 1.37 bjh21 qms* at iomd? # ws quadmouse driver
235 1.37 bjh21 wsmouse* at qms? # wsmouse on ws quadmouse
236 1.10 reinoud
237 1.36 bjh21 pseudo-device wsmux
238 1.10 reinoud
239 1.10 reinoud # The origional vidcconsole :
240 1.10 reinoud # vidcconsole kbd at IOMD
241 1.10 reinoud # vidcconsole PS2 mouse at IOMD
242 1.10 reinoud vidcconsole0 at vidc? # display + vt100 emulation
243 1.10 reinoud kbd* at iomd? # PS/2 keyboard for vidcconsole
244 1.1 reinoud
245 1.1 reinoud # generic VT console device
246 1.2 lukem vt0 at vidc?
247 1.2 lukem vt1 at vidc?
248 1.2 lukem vt2 at vidc?
249 1.2 lukem vt3 at vidc?
250 1.2 lukem vt4 at vidc?
251 1.2 lukem vt5 at vidc?
252 1.1 reinoud
253 1.1 reinoud # Peripheral IO Controller
254 1.1 reinoud pioc0 at mainbus? base 0x00210000
255 1.1 reinoud
256 1.1 reinoud # IDE disk controller
257 1.1 reinoud wdc0 at pioc? offset 0x01f0 irq 9
258 1.31 lukem
259 1.31 lukem # ATA (IDE) bus support
260 1.31 lukem atabus* at ata?
261 1.29 bouyer
262 1.30 christos wd* at atabus? drive ?
263 1.31 lukem atapibus* at atapi?
264 1.1 reinoud cd* at atapibus? drive ?
265 1.1 reinoud sd* at atapibus? drive ?
266 1.1 reinoud
267 1.1 reinoud # Floppy disk controller
268 1.2 lukem fdc* at pioc? offset 0x03f0 irq 12 dack 0x2000
269 1.2 lukem fd0 at fdc? drive ?
270 1.1 reinoud
271 1.1 reinoud # Serial ports
272 1.2 lukem com* at pioc? offset 0x03f8 irq 10
273 1.1 reinoud
274 1.1 reinoud # Parallel ports
275 1.33 bjh21 lpt* at pioc? offset 0x0278 irq 0 # Old driver
276 1.33 bjh21 #atppc* at pioc? offset 0x0278 irq 0 # New driver
277 1.33 bjh21 #ppbus* at atppc?
278 1.33 bjh21 #lpt* at ppbus? # Parallel printer
279 1.33 bjh21 #plip* at ppbus? # Parallel line IP
280 1.1 reinoud
281 1.1 reinoud # Audio device
282 1.1 reinoud vidcaudio0 at vidc?
283 1.1 reinoud audio* at vidcaudio0
284 1.1 reinoud
285 1.1 reinoud # Podule bus device
286 1.1 reinoud podulebus0 at root
287 1.1 reinoud
288 1.1 reinoud asc* at podulebus? # Acorn SCSI card
289 1.1 reinoud scsibus* at asc?
290 1.1 reinoud
291 1.1 reinoud cosc* at podulebus? # MCS Connect32 SCSI II card
292 1.1 reinoud scsibus* at cosc?
293 1.1 reinoud
294 1.1 reinoud ptsc* at podulebus? # Power-Tec SCSI II card
295 1.1 reinoud scsibus* at ptsc?
296 1.1 reinoud
297 1.18 bjh21 csc* at podulebus? # Cumana SCSI II card
298 1.18 bjh21 scsibus* at csc?
299 1.1 reinoud
300 1.1 reinoud oak* at podulebus? # Oak SCSI I card
301 1.1 reinoud scsibus* at oak?
302 1.1 reinoud
303 1.1 reinoud csa* at podulebus? # Cumana SCSI I adpater
304 1.1 reinoud scsibus* at csa?
305 1.1 reinoud
306 1.8 reinoud hcsc* at podulebus0 slot ? # HCCS 8-bit SCSI interface
307 1.1 reinoud scsibus* at hcsc?
308 1.1 reinoud
309 1.1 reinoud sd* at scsibus? target ? lun ? # SCSI disk drives
310 1.1 reinoud st* at scsibus? target ? lun ? # SCSI tape drives
311 1.1 reinoud cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
312 1.1 reinoud ch* at scsibus? target ? lun ? # SCSI auto-changers
313 1.1 reinoud uk* at scsibus? target ? lun ? # SCSI unknown device
314 1.1 reinoud ss* at scsibus? target ? lun ? # SCSI scanner
315 1.1 reinoud
316 1.1 reinoud dtide* at podulebus? # D.T. Software IDE card
317 1.1 reinoud
318 1.1 reinoud hcide* at podulebus? # HCCS IDE card
319 1.1 reinoud
320 1.1 reinoud icside* at podulebus? # ICS IDE card
321 1.1 reinoud
322 1.1 reinoud rapide* at podulebus? # Yellowstone RapIDE card
323 1.1 reinoud
324 1.1 reinoud simide* at podulebus? # Simtec IDE card
325 1.1 reinoud
326 1.1 reinoud amps* at podulebus? # Atomwide Multi-Port Serial card
327 1.1 reinoud com* at amps?
328 1.1 reinoud
329 1.1 reinoud ie* at podulebus? # Ether1 podules
330 1.1 reinoud ea* at podulebus? # Ether3 podules
331 1.1 reinoud eb0 at podulebus? # EtherB network slot cards
332 1.1 reinoud ne* at podulebus? # NE2000 clone cards
333 1.1 reinoud
334 1.2 lukem pseudo-device loop 1 # network loopback
335 1.2 lukem pseudo-device bpfilter 8 # packet filter
336 1.2 lukem pseudo-device sl 2 # CSLIP
337 1.1 reinoud pseudo-device ppp 2 # PPP
338 1.6 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
339 1.1 reinoud pseudo-device tun 2 # network tunneling over tty
340 1.47 cube pseudo-device tap # virtual Ethernet
341 1.8 reinoud #pseudo-device gre 2 # generic L3 over IP tunnel
342 1.1 reinoud #pseudo-device ipfilter 1 # ip filter
343 1.1 reinoud pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
344 1.1 reinoud #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
345 1.1 reinoud #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
346 1.1 reinoud #pseudo-device strip 4 # STarmode Radio IP (Metricon Ricochet)
347 1.1 reinoud pseudo-device vlan # IEEE 802.1q encapsulation
348 1.3 atatat pseudo-device bridge # simple inter-network bridging
349 1.25 perseant #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
350 1.1 reinoud pseudo-device pty # pseudo-terminals
351 1.1 reinoud pseudo-device tb 1 # tablet line discipline
352 1.2 lukem pseudo-device vnd 4 # disk-like interface to files
353 1.1 reinoud pseudo-device ccd 2 # concatenated disk devices
354 1.21 elric #pseudo-device cgd 4 # cryptographic disk devices
355 1.7 oster pseudo-device raid 8 # RAIDframe disk driver
356 1.7 oster options RAID_AUTOCONFIG # auto-configuration of RAID components
357 1.7 oster # Options to enable various other RAIDframe RAID types.
358 1.7 oster # options RF_INCLUDE_EVENODD=1
359 1.7 oster # options RF_INCLUDE_RAID5_RS=1
360 1.7 oster # options RF_INCLUDE_PARITYLOGGING=1
361 1.7 oster # options RF_INCLUDE_CHAINDECLUSTER=1
362 1.7 oster # options RF_INCLUDE_INTERDECLUSTER=1
363 1.7 oster # options RF_INCLUDE_PARITY_DECLUSTERING=1
364 1.7 oster # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
365 1.49 hannken pseudo-device fss 4 # file system snapshot device
366 1.1 reinoud pseudo-device md 1 # Ramdisk driver
367 1.1 reinoud pseudo-device rnd # /dev/random and in-kernel generator
368 1.17 lukem pseudo-device clockctl # user control of clock subsystem
369 1.1 reinoud
370 1.2 lukem makeoptions MONITOR="Taxan875+LR"
371 1.2 lukem #makeoptions MONITOR="AKF60"
372 1.2 lukem makeoptions MODES="1024,768,60 1024,768,70 800,600,60 640,480,60 1280,1024 1152,900"
373 1.26 ragge pseudo-device ksyms # /dev/ksyms
374 1.40 itojun #pseudo-device pf # PF packet filter
375 1.40 itojun #pseudo-device pflog # PF log if
376