GENERIC revision 1.21 1 1.21 elric # $NetBSD: GENERIC,v 1.21 2002/10/14 18:39:23 elric 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.21 elric #ident "GENERIC-$Revision: 1.21 $"
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.1 reinoud
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.1 reinoud options NFSSERVER
73 1.1 reinoud
74 1.1 reinoud # Networking options
75 1.1 reinoud
76 1.1 reinoud options GATEWAY # packet forwarding
77 1.1 reinoud options INET # IP + ICMP + TCP + UDP
78 1.1 reinoud options INET6 # IPV6
79 1.1 reinoud #options IPSEC # IP security
80 1.1 reinoud #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
81 1.1 reinoud #options IPSEC_DEBUG # debug for IP security
82 1.1 reinoud #options MROUTING # IP multicast routing
83 1.1 reinoud options NS # XNS
84 1.1 reinoud #options NSIP # XNS tunneling over IP
85 1.1 reinoud options ISO,TPIP # OSI
86 1.1 reinoud #options EON # OSI tunneling over IP
87 1.1 reinoud options CCITT,LLC,HDLC # X.25
88 1.1 reinoud options NETATALK # AppleTalk networking
89 1.1 reinoud options PFIL_HOOKS # pfil(9) packet filter hooks
90 1.1 reinoud options PPP_BSDCOMP # BSD-Compress compression support for PPP
91 1.1 reinoud options PPP_DEFLATE # Deflate compression support for PPP
92 1.1 reinoud options PPP_FILTER # Active filter support for PPP (requires bpf)
93 1.1 reinoud #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
94 1.1 reinoud
95 1.1 reinoud # Compatibility options
96 1.1 reinoud
97 1.1 reinoud options COMPAT_43 # 4.3BSD compatibility.
98 1.8 reinoud options COMPAT_15 # NetBSD 1.5 compatibility.
99 1.1 reinoud options COMPAT_14 # NetBSD 1.4 compatibility.
100 1.1 reinoud options COMPAT_13 # NetBSD 1.3 compatibility.
101 1.1 reinoud options COMPAT_12 # NetBSD 1.2 compatibility.
102 1.1 reinoud #options COMPAT_11 # NetBSD 1.1 compatibility.
103 1.1 reinoud #options COMPAT_10 # NetBSD 1.0 compatibility.
104 1.1 reinoud #options COMPAT_09 # NetBSD 0.9 compatibility.
105 1.8 reinoud #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
106 1.1 reinoud
107 1.1 reinoud # Shared memory options
108 1.1 reinoud
109 1.1 reinoud options SYSVMSG # System V-like message queues
110 1.1 reinoud options SYSVSEM # System V-like semaphores
111 1.2 lukem #options SEMMNI=10 # number of semaphore identifiers
112 1.2 lukem #options SEMMNS=60 # number of semaphores in system
113 1.2 lukem #options SEMUME=10 # max number of undo entries per process
114 1.2 lukem #options SEMMNU=30 # number of undo structures in system
115 1.1 reinoud options SYSVSHM # System V-like memory sharing
116 1.1 reinoud options SHMMAXPGS=1024 # 1024 pages is the default
117 1.1 reinoud
118 1.1 reinoud # Device options
119 1.1 reinoud
120 1.1 reinoud options MEMORY_DISK_HOOKS # boottime setup of ramdisk
121 1.13 lukem #options MEMORY_DISK_ROOT_SIZE=4100 # Size in blocks
122 1.1 reinoud #options MEMORY_DISK_IS_ROOT # use memory disk as root
123 1.1 reinoud
124 1.1 reinoud # Miscellaneous kernel options
125 1.1 reinoud options KTRACE # system call tracing, a la ktrace(1)
126 1.20 provos options SYSTRACE # system call vetting via systrace(1)
127 1.1 reinoud options IRQSTATS # manage IRQ statistics
128 1.1 reinoud options LKM # loadable kernel modules
129 1.1 reinoud options KMEMSTATS # kernel memory statistics
130 1.1 reinoud #options SCSIVERBOSE # Verbose SCSI errors
131 1.19 lukem options USERCONF # userconf(4) support
132 1.9 jdolecek #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
133 1.1 reinoud
134 1.1 reinoud # Development and Debugging options
135 1.1 reinoud
136 1.1 reinoud #options ARM700BUGTRACK # track the ARM700 swi bug
137 1.1 reinoud #options PORTMASTER # Enable PortMaster only options
138 1.1 reinoud options DIAGNOSTIC # internal consistency checks
139 1.2 lukem #options PMAP_DEBUG # Enable pmap_debug_level code
140 1.1 reinoud #options IPKDB # remote kernel debugging
141 1.1 reinoud options DDB # in-kernel debugger
142 1.1 reinoud #options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
143 1.1 reinoud #makeoptions DEBUG="-g" # compile full symbol table
144 1.1 reinoud
145 1.1 reinoud config netbsd root on ? type ?
146 1.1 reinoud
147 1.1 reinoud # serial console ... the conaddr is hardcoded as the pioc address + 4*com offset
148 1.1 reinoud # this really be fixed some day
149 1.2 lukem #options COMCONSOLE,CONADDR="0x210000+4*0x3f8",CONUNIT=0,CONSPEED=9600
150 1.1 reinoud
151 1.1 reinoud # The main bus device
152 1.1 reinoud mainbus0 at root
153 1.1 reinoud
154 1.1 reinoud # The boot cpu
155 1.1 reinoud cpu0 at mainbus?
156 1.1 reinoud
157 1.1 reinoud # The IOMD
158 1.1 reinoud iomd0 at mainbus?
159 1.1 reinoud
160 1.1 reinoud # system clock via IOMD
161 1.1 reinoud clock* at iomd?
162 1.1 reinoud
163 1.1 reinoud # IIC bus device
164 1.1 reinoud iic* at iomd?
165 1.1 reinoud
166 1.1 reinoud # RTC device via IIC bus
167 1.1 reinoud rtc* at iic? addr 0xa0
168 1.1 reinoud
169 1.1 reinoud # time-of-day device via rtc device
170 1.1 reinoud todclock0 at rtc?
171 1.1 reinoud
172 1.1 reinoud # VIDC device
173 1.1 reinoud vidc0 at mainbus?
174 1.1 reinoud
175 1.10 reinoud # WSCONS
176 1.10 reinoud # ws console uses DUMB, SUN or VT100 terminal emulation
177 1.10 reinoud #options WSEMUL_NODUMB
178 1.10 reinoud #options WSEMUL_SUN
179 1.10 reinoud #options WSEMUL_VT100
180 1.10 reinoud
181 1.10 reinoud #options WSDISPLAY_COMPAT_RAWKBD
182 1.10 reinoud
183 1.10 reinoud #options FONT_BOLD8x16
184 1.10 reinoud #options FONT_GALLANT12x22 # Very nice font
185 1.10 reinoud #options FONT_LUCIDA16x29
186 1.10 reinoud #options FONT_OMRON12x20 # looks funny
187 1.10 reinoud #options FONT_QVSS8x15 # broken ?
188 1.10 reinoud #options FONT_SONY12x25 # looks like VT220 font
189 1.10 reinoud #options FONT_SONY8x16 # not tested
190 1.10 reinoud #options FONT_VT220L8x8 # 8x8 font as in Arch. cons
191 1.10 reinoud #options FONT_VT220L8x16 # 8x(2x8) font as in Arch. cons
192 1.10 reinoud #options FONT_VT220L8x10 # not tested
193 1.10 reinoud #options FONT_VT220L8x20 # not tested
194 1.10 reinoud
195 1.10 reinoud #vidcvideo0 at vidc? # wscons driver for VIDC
196 1.10 reinoud #wsdisplay* at vidcvideo? console ? # display itself
197 1.10 reinoud
198 1.10 reinoud #rpckbd* at iomd? # based on old `kbd' driver
199 1.10 reinoud #wskbd* at rpckbd? # wskbd on RiscPC keyboard
200 1.10 reinoud
201 1.10 reinoud #wsqms* at iomd? # ws quadmouse driver
202 1.10 reinoud #wsmouse* at wsqms? # wsmouse on ws quadmouse
203 1.10 reinoud
204 1.10 reinoud #pseudo-device wsmux
205 1.10 reinoud
206 1.10 reinoud # The origional vidcconsole :
207 1.10 reinoud # vidcconsole kbd at IOMD
208 1.10 reinoud # vidcconsole PS2 mouse at IOMD
209 1.10 reinoud vidcconsole0 at vidc? # display + vt100 emulation
210 1.10 reinoud kbd* at iomd? # PS/2 keyboard for vidcconsole
211 1.10 reinoud qms* at iomd? # RiscPC mouse for vidcconsole
212 1.10 reinoud opms* at iomd? # A7000/NC? mouse for vidcconsole
213 1.1 reinoud
214 1.1 reinoud # generic VT console device
215 1.2 lukem vt0 at vidc?
216 1.2 lukem vt1 at vidc?
217 1.2 lukem vt2 at vidc?
218 1.2 lukem vt3 at vidc?
219 1.2 lukem vt4 at vidc?
220 1.2 lukem vt5 at vidc?
221 1.1 reinoud
222 1.1 reinoud # Peripheral IO Controller
223 1.1 reinoud pioc0 at mainbus? base 0x00210000
224 1.1 reinoud
225 1.1 reinoud # IDE disk controller
226 1.1 reinoud wdc0 at pioc? offset 0x01f0 irq 9
227 1.1 reinoud #wdc* at pioc? offset 0x0170 irq -1
228 1.1 reinoud wd* at wdc? channel ? drive ?
229 1.1 reinoud atapibus* at wdc? channel ?
230 1.1 reinoud cd* at atapibus? drive ?
231 1.1 reinoud sd* at atapibus? drive ?
232 1.1 reinoud
233 1.1 reinoud # Floppy disk controller
234 1.2 lukem fdc* at pioc? offset 0x03f0 irq 12 dack 0x2000
235 1.2 lukem fdc* at pioc? offset 0x0370 irq -1 dack 0x2000
236 1.2 lukem fd0 at fdc? drive ?
237 1.1 reinoud
238 1.1 reinoud # Serial ports
239 1.2 lukem com* at pioc? offset 0x03f8 irq 10
240 1.2 lukem #com* at pioc? offset 0x02f8 irq -1
241 1.2 lukem #com* at pioc? offset 0x0338 irq -1
242 1.2 lukem #com* at pioc? offset 0x0238 irq -1
243 1.1 reinoud
244 1.1 reinoud # Parallel ports
245 1.2 lukem lpt* at pioc? offset 0x0278 irq 0
246 1.2 lukem #lpt* at pioc? offset 0x0378 irq -1
247 1.2 lukem #lpt* at pioc? offset 0x03bc irq -1
248 1.1 reinoud
249 1.1 reinoud # Crude sound device
250 1.1 reinoud beep0 at vidc?
251 1.1 reinoud
252 1.1 reinoud # Audio device
253 1.1 reinoud vidcaudio0 at vidc?
254 1.1 reinoud audio* at vidcaudio0
255 1.1 reinoud
256 1.1 reinoud # System beep
257 1.1 reinoud sysbeep0 at vidc?
258 1.1 reinoud
259 1.1 reinoud # Podule bus device
260 1.1 reinoud podulebus0 at root
261 1.1 reinoud
262 1.1 reinoud asc* at podulebus? # Acorn SCSI card
263 1.1 reinoud scsibus* at asc?
264 1.1 reinoud
265 1.1 reinoud cosc* at podulebus? # MCS Connect32 SCSI II card
266 1.1 reinoud scsibus* at cosc?
267 1.1 reinoud
268 1.1 reinoud ptsc* at podulebus? # Power-Tec SCSI II card
269 1.1 reinoud scsibus* at ptsc?
270 1.1 reinoud
271 1.18 bjh21 csc* at podulebus? # Cumana SCSI II card
272 1.18 bjh21 scsibus* at csc?
273 1.1 reinoud
274 1.1 reinoud oak* at podulebus? # Oak SCSI I card
275 1.1 reinoud scsibus* at oak?
276 1.1 reinoud
277 1.1 reinoud csa* at podulebus? # Cumana SCSI I adpater
278 1.1 reinoud scsibus* at csa?
279 1.1 reinoud
280 1.8 reinoud hcsc* at podulebus0 slot ? # HCCS 8-bit SCSI interface
281 1.1 reinoud scsibus* at hcsc?
282 1.1 reinoud
283 1.1 reinoud sd* at scsibus? target ? lun ? # SCSI disk drives
284 1.1 reinoud st* at scsibus? target ? lun ? # SCSI tape drives
285 1.1 reinoud cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
286 1.1 reinoud ch* at scsibus? target ? lun ? # SCSI auto-changers
287 1.1 reinoud uk* at scsibus? target ? lun ? # SCSI unknown device
288 1.1 reinoud ss* at scsibus? target ? lun ? # SCSI scanner
289 1.1 reinoud
290 1.1 reinoud dtide* at podulebus? # D.T. Software IDE card
291 1.1 reinoud wd* at dtide? channel ? drive ?
292 1.1 reinoud atapibus* at dtide? channel ?
293 1.1 reinoud
294 1.1 reinoud hcide* at podulebus? # HCCS IDE card
295 1.1 reinoud wd* at hcide? channel ? drive ?
296 1.1 reinoud atapibus* at hcide? channel ?
297 1.1 reinoud
298 1.1 reinoud icside* at podulebus? # ICS IDE card
299 1.1 reinoud wd* at icside? channel ? drive ?
300 1.1 reinoud atapibus* at icside? channel ?
301 1.1 reinoud
302 1.1 reinoud rapide* at podulebus? # Yellowstone RapIDE card
303 1.1 reinoud wd* at rapide? channel ? drive ?
304 1.1 reinoud atapibus* at rapide? channel ?
305 1.1 reinoud
306 1.1 reinoud simide* at podulebus? # Simtec IDE card
307 1.1 reinoud wd* at simide? channel ? drive ?
308 1.1 reinoud atapibus* at simide? channel ?
309 1.1 reinoud
310 1.1 reinoud amps* at podulebus? # Atomwide Multi-Port Serial card
311 1.1 reinoud com* at amps?
312 1.1 reinoud
313 1.1 reinoud ie* at podulebus? # Ether1 podules
314 1.1 reinoud ea* at podulebus? # Ether3 podules
315 1.1 reinoud eb0 at podulebus? # EtherB network slot cards
316 1.1 reinoud ne* at podulebus? # NE2000 clone cards
317 1.1 reinoud
318 1.2 lukem pseudo-device loop 1 # network loopback
319 1.2 lukem pseudo-device bpfilter 8 # packet filter
320 1.2 lukem pseudo-device sl 2 # CSLIP
321 1.1 reinoud pseudo-device ppp 2 # PPP
322 1.6 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
323 1.1 reinoud pseudo-device tun 2 # network tunneling over tty
324 1.8 reinoud #pseudo-device gre 2 # generic L3 over IP tunnel
325 1.1 reinoud #pseudo-device ipfilter 1 # ip filter
326 1.1 reinoud pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
327 1.1 reinoud #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
328 1.1 reinoud #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
329 1.1 reinoud #pseudo-device strip 4 # STarmode Radio IP (Metricon Ricochet)
330 1.1 reinoud pseudo-device vlan # IEEE 802.1q encapsulation
331 1.3 atatat pseudo-device bridge # simple inter-network bridging
332 1.1 reinoud pseudo-device pty # pseudo-terminals
333 1.1 reinoud pseudo-device tb 1 # tablet line discipline
334 1.2 lukem pseudo-device vnd 4 # disk-like interface to files
335 1.1 reinoud pseudo-device ccd 2 # concatenated disk devices
336 1.21 elric #pseudo-device cgd 4 # cryptographic disk devices
337 1.7 oster pseudo-device raid 8 # RAIDframe disk driver
338 1.7 oster options RAID_AUTOCONFIG # auto-configuration of RAID components
339 1.7 oster # Options to enable various other RAIDframe RAID types.
340 1.7 oster # options RF_INCLUDE_EVENODD=1
341 1.7 oster # options RF_INCLUDE_RAID5_RS=1
342 1.7 oster # options RF_INCLUDE_PARITYLOGGING=1
343 1.7 oster # options RF_INCLUDE_CHAINDECLUSTER=1
344 1.7 oster # options RF_INCLUDE_INTERDECLUSTER=1
345 1.7 oster # options RF_INCLUDE_PARITY_DECLUSTERING=1
346 1.7 oster # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
347 1.1 reinoud pseudo-device md 1 # Ramdisk driver
348 1.1 reinoud pseudo-device rnd # /dev/random and in-kernel generator
349 1.17 lukem pseudo-device clockctl # user control of clock subsystem
350 1.1 reinoud
351 1.2 lukem makeoptions MONITOR="Taxan875+LR"
352 1.2 lukem #makeoptions MONITOR="AKF60"
353 1.2 lukem makeoptions MODES="1024,768,60 1024,768,70 800,600,60 640,480,60 1280,1024 1152,900"
354