GENERIC revision 1.9.6.7 1 1.9.6.7 yamt # $NetBSD: GENERIC,v 1.9.6.7 2008/02/04 09:21:51 yamt Exp $
2 1.9.6.2 yamt #
3 1.9.6.2 yamt # GENERIC machine description file
4 1.9.6.2 yamt # This machine description file is used to generate the default NetBSD
5 1.9.6.2 yamt # kernel. The generic kernel does not include all options, subsystems
6 1.9.6.2 yamt # and device drivers, but should be useful for most applications.
7 1.9.6.2 yamt #
8 1.9.6.2 yamt # The machine description file can be customised for your specific
9 1.9.6.2 yamt # machine to reduce the kernel size and improve its performance.
10 1.9.6.2 yamt #
11 1.9.6.2 yamt # For further information on compiling NetBSD kernels, see the config(8)
12 1.9.6.2 yamt # man page.
13 1.9.6.2 yamt #
14 1.9.6.2 yamt # For further information on hardware support for this architecture, see
15 1.9.6.2 yamt # the intro(4) man page. For further information about kernel options
16 1.9.6.2 yamt # for this architecture, see the options(4) man page. For an explanation
17 1.9.6.2 yamt # of each device driver in this file see the section 4 man page for the
18 1.9.6.2 yamt # device.
19 1.9.6.2 yamt
20 1.9.6.2 yamt #
21 1.9.6.2 yamt # kernel config file for EWS4800/350, 360AD, 360ADII
22 1.9.6.2 yamt #
23 1.9.6.2 yamt
24 1.9.6.2 yamt include "arch/ews4800mips/conf/std.ews4800mips"
25 1.9.6.2 yamt
26 1.9.6.2 yamt options INCLUDE_CONFIG_FILE # embed config file in kernel binary
27 1.9.6.2 yamt
28 1.9.6.7 yamt #ident "GENERIC-$Revision: 1.9.6.7 $"
29 1.9.6.2 yamt
30 1.9.6.2 yamt maxusers 16
31 1.9.6.2 yamt
32 1.9.6.2 yamt #options MIPS1 # R2000/R3000
33 1.9.6.2 yamt options MIPS3 # R4000/R4400
34 1.9.6.2 yamt
35 1.9.6.7 yamt makeoptions CPUFLAGS="-march=r4400 -mabi=32" # optimize for R4400
36 1.9.6.7 yamt
37 1.9.6.2 yamt # MIPS3 on-chip timer interrupt is not used on EWS4800,
38 1.9.6.2 yamt # but the external timer interrupt line is connected to CPU INT5.
39 1.9.6.2 yamt options MIPS3_ENABLE_CLOCK_INTR
40 1.9.6.2 yamt
41 1.9.6.2 yamt # Support for specific models
42 1.9.6.2 yamt options EWS4800_TR2 # 350
43 1.9.6.2 yamt options EWS4800_TR2A # 360,360AD,360ADII,360SX,360EX
44 1.9.6.2 yamt
45 1.9.6.2 yamt # Standard system options
46 1.9.6.2 yamt options NTP # NTP phase/frequency locked loop
47 1.9.6.2 yamt
48 1.9.6.2 yamt options KTRACE # system call tracing ktrace(1)
49 1.9.6.2 yamt
50 1.9.6.2 yamt options SYSVMSG # System V-like message queues
51 1.9.6.2 yamt options SYSVSEM # System V-like semaphores
52 1.9.6.2 yamt options SEMMNI=10 # number of semaphore identifiers
53 1.9.6.2 yamt options SYSVSHM # System V shared memory
54 1.9.6.2 yamt options P1003_1B_SEMAPHORE # p1003.1b semaphore support
55 1.9.6.2 yamt
56 1.9.6.2 yamt options LKM # loadable kernel modules
57 1.9.6.2 yamt
58 1.9.6.2 yamt options USERCONF # userconf(4) support
59 1.9.6.2 yamt #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
60 1.9.6.2 yamt options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
61 1.9.6.2 yamt
62 1.9.6.2 yamt # Enable experimental buffer queue strategy for better responsiveness under
63 1.9.6.2 yamt # high disk I/O load. Likely stable but not yet the default.
64 1.9.6.2 yamt #options BUFQ_READPRIO
65 1.9.6.2 yamt #options BUFQ_PRIOCSCAN
66 1.9.6.2 yamt
67 1.9.6.2 yamt # Diagnostic/debugging support options
68 1.9.6.2 yamt #options DIAGNOSTIC # expensive kernel consistency checks
69 1.9.6.2 yamt #options DEBUG # extra kernel debugging support
70 1.9.6.2 yamt #options KMEMSTATS # kernel memory statistics (vmstat -m)
71 1.9.6.2 yamt options DDB # in-kernel debugger
72 1.9.6.2 yamt #options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic'
73 1.9.6.2 yamt #options DDB_HISTORY_SIZE=512 # enable history editing in DDB
74 1.9.6.2 yamt #makeoptions DEBUG="-g" # compile full symbol table
75 1.9.6.2 yamt
76 1.9.6.2 yamt # Compatibility options
77 1.9.6.2 yamt #options COMPAT_10 # NetBSD 1.0
78 1.9.6.2 yamt #options COMPAT_11 # NetBSD 1.1
79 1.9.6.2 yamt #options COMPAT_12 # NetBSD 1.2
80 1.9.6.2 yamt options COMPAT_13 # NetBSD 1.3
81 1.9.6.2 yamt options COMPAT_14 # NetBSD 1.4
82 1.9.6.3 yamt options COMPAT_15 # NetBSD 1.5
83 1.9.6.2 yamt options COMPAT_16 # NetBSD 1.6
84 1.9.6.2 yamt options COMPAT_20 # NetBSD 2.0
85 1.9.6.2 yamt options COMPAT_30 # NetBSD 3.0
86 1.9.6.4 yamt options COMPAT_40 # NetBSD 4.0
87 1.9.6.2 yamt options COMPAT_43 # 4.3BSD
88 1.9.6.2 yamt #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
89 1.9.6.2 yamt
90 1.9.6.2 yamt #options COMPAT_LINUX # binary compatibility with Linux
91 1.9.6.2 yamt options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
92 1.9.6.2 yamt
93 1.9.6.2 yamt # File systems
94 1.9.6.2 yamt file-system FFS # fast filesystem with user and group quotas
95 1.9.6.2 yamt file-system EXT2FS # second extended file system (linux)
96 1.9.6.2 yamt file-system LFS # log-structured file system
97 1.9.6.2 yamt file-system MFS # memory file system
98 1.9.6.2 yamt file-system NFS # Network File System client
99 1.9.6.2 yamt #file-system NTFS # Windows/NT file system (experimental)
100 1.9.6.2 yamt file-system CD9660 # ISO 9660 + Rock Ridge file system
101 1.9.6.2 yamt file-system MSDOSFS # MS-DOS file system
102 1.9.6.2 yamt file-system FDESC # /dev/fd
103 1.9.6.2 yamt file-system KERNFS # /kern
104 1.9.6.2 yamt file-system NULLFS # loopback file system
105 1.9.6.2 yamt file-system OVERLAY # overlay file system
106 1.9.6.2 yamt file-system PORTAL # portal file system (still exxperimental)
107 1.9.6.2 yamt file-system PROCFS # /proc
108 1.9.6.2 yamt file-system UMAPFS # NULLFS + uid and gid remapping
109 1.9.6.2 yamt file-system UNION # union file system
110 1.9.6.2 yamt #file-system CODA # Coda file system; also needs vcoda (below)
111 1.9.6.2 yamt #file-system SMBFS # experimental - CIFS; also needs nsmb (below)
112 1.9.6.2 yamt file-system SYSVBFS # System V boot filesystem.
113 1.9.6.2 yamt file-system PTYFS # /dev/pts/N support
114 1.9.6.3 yamt #file-system TMPFS # Efficient memory file-system
115 1.9.6.2 yamt #file-system UDF # experimental - OSTA UDF CD/DVD file-system
116 1.9.6.2 yamt
117 1.9.6.2 yamt # File system options
118 1.9.6.2 yamt options QUOTA # UFS quotas
119 1.9.6.2 yamt #options FFS_EI # FFS Endian Indpendent support
120 1.9.6.2 yamt options SOFTDEP # FFS soft updates support.
121 1.9.6.2 yamt #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
122 1.9.6.2 yamt options NFSSERVER # Network File System server
123 1.9.6.2 yamt #options FFS_NO_SNAPSHOT # no FFS snapshot support
124 1.9.6.2 yamt #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
125 1.9.6.2 yamt # immutable) behave as system flags.
126 1.9.6.2 yamt
127 1.9.6.2 yamt # Networking options
128 1.9.6.2 yamt #options GATEWAY # packet forwarding
129 1.9.6.2 yamt options INET # IP + ICMP + TCP + UDP
130 1.9.6.2 yamt options INET6 # IPV6
131 1.9.6.2 yamt #options IPSEC # IP security
132 1.9.6.2 yamt #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
133 1.9.6.2 yamt #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
134 1.9.6.2 yamt #options IPSEC_DEBUG # debug for IP security
135 1.9.6.2 yamt #options MROUTING # IP multicast routing
136 1.9.6.2 yamt #options PIM # Protocol Independent Multicast
137 1.9.6.2 yamt #options ISO,TPIP # OSI
138 1.9.6.2 yamt #options EON # OSI tunneling over IP
139 1.9.6.2 yamt options NETATALK # AppleTalk networking protocols
140 1.9.6.2 yamt options PPP_BSDCOMP # BSD-Compress compression support for PPP
141 1.9.6.2 yamt options PPP_DEFLATE # Deflate compression support for PPP
142 1.9.6.2 yamt options PPP_FILTER # Active filter support for PPP (requires bpf)
143 1.9.6.2 yamt options PFIL_HOOKS # pfil(9) packet filter hooks
144 1.9.6.2 yamt options IPFILTER_LOG # ipmon(8) log support
145 1.9.6.3 yamt options IPFILTER_LOOKUP # ippool(8) support
146 1.9.6.2 yamt #options IPFILTER_DEFAULT_BLOCK # block all packets by default
147 1.9.6.2 yamt #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
148 1.9.6.2 yamt
149 1.9.6.2 yamt #options ALTQ # Manipulate network interfaces' output queues
150 1.9.6.2 yamt #options ALTQ_BLUE # Stochastic Fair Blue
151 1.9.6.2 yamt #options ALTQ_CBQ # Class-Based Queueing
152 1.9.6.2 yamt #options ALTQ_CDNR # Diffserv Traffic Conditioner
153 1.9.6.2 yamt #options ALTQ_FIFOQ # First-In First-Out Queue
154 1.9.6.2 yamt #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
155 1.9.6.2 yamt #options ALTQ_HFSC # Hierarchical Fair Service Curve
156 1.9.6.2 yamt #options ALTQ_LOCALQ # Local queueing discipline
157 1.9.6.2 yamt #options ALTQ_PRIQ # Priority Queueing
158 1.9.6.2 yamt #options ALTQ_RED # Random Early Detection
159 1.9.6.2 yamt #options ALTQ_RIO # RED with IN/OUT
160 1.9.6.2 yamt #options ALTQ_WFQ # Weighted Fair Queueing
161 1.9.6.2 yamt
162 1.9.6.2 yamt # These options enable verbose messages for several subsystems.
163 1.9.6.2 yamt # Warning, these may compile large string tables into the kernel!
164 1.9.6.2 yamt options SCSIVERBOSE # human readable SCSI error messages
165 1.9.6.2 yamt
166 1.9.6.2 yamt options NFS_BOOT_DHCP
167 1.9.6.2 yamt
168 1.9.6.2 yamt
169 1.9.6.2 yamt # workstation console options
170 1.9.6.2 yamt options WSEMUL_VT100 # VT100 / VT220 emulation
171 1.9.6.2 yamt options WS_KERNEL_FG=WSCOL_GREEN
172 1.9.6.2 yamt options WS_KERNEL_BG=WSCOL_BLACK
173 1.9.6.2 yamt
174 1.9.6.2 yamt options FONT_GALLANT12x22
175 1.9.6.2 yamt #options FONT_SONY12x24
176 1.9.6.2 yamt
177 1.9.6.2 yamt config netbsd root on ? type ?
178 1.9.6.2 yamt
179 1.9.6.2 yamt #
180 1.9.6.2 yamt # Device configuration
181 1.9.6.2 yamt #
182 1.9.6.2 yamt
183 1.9.6.2 yamt mainbus0 at root
184 1.9.6.2 yamt
185 1.9.6.2 yamt cpu0 at mainbus?
186 1.9.6.2 yamt
187 1.9.6.2 yamt sbdio0 at mainbus?
188 1.9.6.2 yamt
189 1.9.6.2 yamt mkclock0 at sbdio?
190 1.9.6.2 yamt
191 1.9.6.3 yamt zsc0 at sbdio?
192 1.9.6.3 yamt zstty0 at zsc? channel 0 # SIO ch-A
193 1.9.6.3 yamt zstty1 at zsc? channel 1 # SIO ch-B
194 1.9.6.3 yamt
195 1.9.6.3 yamt #kbms* at sbdio?
196 1.9.6.2 yamt #wskbd0 at kbms? console ?
197 1.9.6.2 yamt #wsmouse0 at kbms?
198 1.9.6.2 yamt
199 1.9.6.3 yamt zsc1 at sbdio?
200 1.9.6.2 yamt ewskbd0 at zsc?
201 1.9.6.2 yamt wskbd* at ewskbd?
202 1.9.6.2 yamt ewsms0 at zsc?
203 1.9.6.2 yamt wsmouse* at ewsms?
204 1.9.6.2 yamt
205 1.9.6.2 yamt fb* at sbdio?
206 1.9.6.2 yamt wsdisplay* at fb? console ?
207 1.9.6.2 yamt
208 1.9.6.2 yamt # Disk
209 1.9.6.2 yamt osiop* at sbdio? flags 0x0000
210 1.9.6.2 yamt scsibus* at scsi?
211 1.9.6.2 yamt
212 1.9.6.2 yamt sd* at scsibus? target ? lun ? # SCSI disk drives
213 1.9.6.2 yamt st* at scsibus? target ? lun ? # SCSI tape drives
214 1.9.6.2 yamt cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
215 1.9.6.2 yamt ch* at scsibus? target ? lun ? # SCSI autochangers
216 1.9.6.2 yamt ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
217 1.9.6.2 yamt ss* at scsibus? target ? lun ? # SCSI scanners
218 1.9.6.2 yamt uk* at scsibus? target ? lun ? # SCSI unknown
219 1.9.6.2 yamt
220 1.9.6.2 yamt # Ether
221 1.9.6.2 yamt iee* at sbdio? # TR2
222 1.9.6.2 yamt le* at sbdio? # TR2A
223 1.9.6.2 yamt
224 1.9.6.2 yamt
225 1.9.6.2 yamt # Pseudo-Devices
226 1.9.6.2 yamt
227 1.9.6.2 yamt # disk/mass strage pseudo-devices
228 1.9.6.2 yamt pseudo-device ccd 4 # concatenated/striped disk devices
229 1.9.6.2 yamt #pseudo-device cgd 4 # cryptographic disk devices
230 1.9.6.2 yamt pseudo-device raid 8 # RAIDframe disk driver
231 1.9.6.2 yamt options RAID_AUTOCONFIG # auto-configuration of RAID components
232 1.9.6.2 yamt # Options to enable various other RAIDframe RAID types.
233 1.9.6.2 yamt #options RF_INCLUDE_EVENODD=1
234 1.9.6.2 yamt #options RF_INCLUDE_RAID5_RS=1
235 1.9.6.2 yamt #options RF_INCLUDE_PARITYLOGGING=1
236 1.9.6.2 yamt #options RF_INCLUDE_CHAINDECLUSTER=1
237 1.9.6.2 yamt #options RF_INCLUDE_INTERDECLUSTER=1
238 1.9.6.2 yamt #options RF_INCLUDE_PARITY_DECLUSTERING=1
239 1.9.6.2 yamt #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
240 1.9.6.2 yamt pseudo-device fss 4 # file system snapshot device
241 1.9.6.2 yamt
242 1.9.6.2 yamt pseudo-device md 1 # memory disk device (ramdisk)
243 1.9.6.2 yamt pseudo-device vnd # virtual disk ick
244 1.9.6.2 yamt options VND_COMPRESSION # compressed vnd(4)
245 1.9.6.2 yamt
246 1.9.6.2 yamt # network pseudo-devices
247 1.9.6.2 yamt pseudo-device bpfilter # packet filter ports
248 1.9.6.3 yamt #pseudo-device carp # Common Address Redundancy Protocol
249 1.9.6.2 yamt pseudo-device ipfilter # IP filter, NAT
250 1.9.6.2 yamt pseudo-device loop # network loopback
251 1.9.6.2 yamt pseudo-device ppp # Point-to-Point Protocol
252 1.9.6.2 yamt pseudo-device pppoe # PPP over Ethernet (RFC 2516)
253 1.9.6.2 yamt pseudo-device sl # Serial Line IP
254 1.9.6.2 yamt pseudo-device strip # Starmode Radio IP (Metricom)
255 1.9.6.2 yamt #pseudo-device irframetty # IrDA frame line discipline
256 1.9.6.2 yamt pseudo-device tap # virtual Ethernet
257 1.9.6.2 yamt pseudo-device tun # network tunneling over tty
258 1.9.6.2 yamt pseudo-device gre # generic L3 over IP tunnel
259 1.9.6.2 yamt pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
260 1.9.6.2 yamt #pseudo-device faith # IPv[46] tcp relay translation i/f
261 1.9.6.2 yamt pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
262 1.9.6.2 yamt pseudo-device vlan # IEEE 802.1q encapsulation
263 1.9.6.2 yamt pseudo-device bridge # simple inter-network bridging
264 1.9.6.2 yamt #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
265 1.9.6.4 yamt pseudo-device agr # IEEE 802.3ad link aggregation
266 1.9.6.2 yamt #pseudo-device pf # PF packet filter
267 1.9.6.2 yamt #pseudo-device pflog # PF log if
268 1.9.6.2 yamt
269 1.9.6.2 yamt # miscellaneous pseudo-devices
270 1.9.6.2 yamt pseudo-device pty # pseudo-terminals
271 1.9.6.2 yamt #pseudo-device tb 1 # tablet line discipline
272 1.9.6.2 yamt pseudo-device rnd # /dev/random and in-kernel generator
273 1.9.6.2 yamt pseudo-device clockctl # user control of clock subsystem
274 1.9.6.2 yamt pseudo-device ksyms # /dev/ksyms
275 1.9.6.2 yamt
276 1.9.6.2 yamt # a pseudo device needed for Coda # also needs CODA (above)
277 1.9.6.2 yamt #pseudo-device vcoda 4 # coda minicache <-> venus comm.
278 1.9.6.2 yamt
279 1.9.6.2 yamt # a pseudo device needed for SMBFS
280 1.9.6.2 yamt #pseudo-device nsmb # experimental - SMB requester
281 1.9.6.2 yamt
282 1.9.6.2 yamt # wscons pseudo-devices
283 1.9.6.2 yamt pseudo-device wsmux
284 1.9.6.2 yamt
285 1.9.6.2 yamt # Veriexec
286 1.9.6.2 yamt
287 1.9.6.2 yamt # a pseudo device needed for veriexec
288 1.9.6.2 yamt #pseudo-device veriexec 1
289 1.9.6.2 yamt
290 1.9.6.2 yamt # Uncomment the fingerprint methods below that are desired. Note that
291 1.9.6.2 yamt # removing fingerprint methods will have almost no impact on the kernel
292 1.9.6.2 yamt # code size.
293 1.9.6.2 yamt #options VERIFIED_EXEC_FP_RMD160
294 1.9.6.2 yamt #options VERIFIED_EXEC_FP_SHA256
295 1.9.6.2 yamt #options VERIFIED_EXEC_FP_SHA384
296 1.9.6.2 yamt #options VERIFIED_EXEC_FP_SHA512
297 1.9.6.2 yamt #options VERIFIED_EXEC_FP_SHA1
298 1.9.6.2 yamt #options VERIFIED_EXEC_FP_MD5
299