GENERIC revision 1.93 1 1.93 manu # $NetBSD: GENERIC,v 1.93 2014/11/12 10:47:23 manu Exp $
2 1.30 gmcgarry #
3 1.30 gmcgarry # GENERIC machine description file
4 1.30 gmcgarry #
5 1.30 gmcgarry # This machine description file is used to generate the default NetBSD
6 1.30 gmcgarry # kernel. The generic kernel does not include all options, subsystems
7 1.30 gmcgarry # and device drivers, but should be useful for most applications.
8 1.30 gmcgarry #
9 1.30 gmcgarry # The machine description file can be customised for your specific
10 1.30 gmcgarry # machine to reduce the kernel size and improve its performance.
11 1.30 gmcgarry #
12 1.30 gmcgarry # For further information on compiling NetBSD kernels, see the config(8)
13 1.30 gmcgarry # man page.
14 1.30 gmcgarry #
15 1.30 gmcgarry # For further information on hardware support for this architecture, see
16 1.30 gmcgarry # the intro(4) man page. For further information about kernel options
17 1.30 gmcgarry # for this architecture, see the options(4) man page. For an explanation
18 1.30 gmcgarry # of each device driver in this file see the section 4 man page for the
19 1.30 gmcgarry # device.
20 1.1 scw
21 1.1 scw include "arch/mvme68k/conf/std.mvme68k"
22 1.5 hubertf
23 1.34 atatat options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24 1.34 atatat
25 1.93 manu #ident "GENERIC-$Revision: 1.93 $"
26 1.90 tsutsui
27 1.90 tsutsui makeoptions COPTS="-O2 -fno-reorder-blocks" # see share/mk/sys.mk
28 1.1 scw
29 1.1 scw # Boards this kernel supports
30 1.1 scw options MVME147
31 1.13 scw options MVME162
32 1.1 scw options MVME167
33 1.16 scw options MVME172
34 1.16 scw options MVME177
35 1.1 scw
36 1.1 scw maxusers 4
37 1.1 scw
38 1.1 scw # Needed on m68040 boards to emulate some missing FP instructions
39 1.1 scw options FPSP
40 1.16 scw
41 1.16 scw # Needed on m68060 boards
42 1.16 scw options M060SP
43 1.1 scw
44 1.1 scw #options DDB
45 1.61 chs #options DIAGNOSTIC
46 1.61 chs #options DEBUG
47 1.1 scw
48 1.1 scw #options SYSVSHM
49 1.1 scw options KTRACE
50 1.1 scw options COMPAT_43
51 1.32 jdolecek
52 1.36 lukem options USERCONF # userconf(4) support
53 1.32 jdolecek #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
54 1.48 atatat options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
55 1.39 junyoung
56 1.40 wiz # Enable experimental buffer queue strategy for better responsiveness under
57 1.39 junyoung # high disk I/O load. Use it with caution - it's not proven to be stable yet.
58 1.55 tsutsui #options BUFQ_READPRIO
59 1.55 tsutsui #options BUFQ_PRIOCSCAN
60 1.1 scw
61 1.1 scw file-system FFS
62 1.29 lukem file-system NFS
63 1.1 scw file-system KERNFS
64 1.6 scw file-system MFS
65 1.17 scw file-system CD9660
66 1.1 scw #file-system MSDOSFS
67 1.1 scw #file-system UNION
68 1.59 christos file-system PTYFS # /dev/pts/N support
69 1.80 chs file-system TMPFS # Efficient memory file-system
70 1.64 reinoud #file-system UDF # experimental - OSTA UDF CD/DVD file-system
71 1.1 scw
72 1.1 scw options NFSSERVER
73 1.81 wiz #options FFS_EI # FFS Endian Independent support
74 1.83 dholland options WAPBL # File system journaling support
75 1.62 tsutsui options FFS_NO_SNAPSHOT # No FFS snapshot support
76 1.93 manu #options UFS_EXTATTR # Extended attribute support for UFS1
77 1.93 manu #options UFS_EXTATTR_AUTOSTART
78 1.93 manu #options UFS_EXTATTR_AUTOCREATE=1024
79 1.50 rumble #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
80 1.4 itojun
81 1.1 scw # Networking options
82 1.1 scw options INET
83 1.4 itojun options INET6 # IPV6
84 1.4 itojun #options IPSEC # IP security
85 1.4 itojun #options IPSEC_DEBUG # debug for IP security
86 1.29 lukem #options GATEWAY # IP packet forwarding
87 1.26 abs #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
88 1.1 scw
89 1.47 abs #options ALTQ # Manipulate network interfaces' output queues
90 1.47 abs #options ALTQ_BLUE # Stochastic Fair Blue
91 1.47 abs #options ALTQ_CBQ # Class-Based Queueing
92 1.47 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner
93 1.47 abs #options ALTQ_FIFOQ # First-In First-Out Queue
94 1.47 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
95 1.47 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve
96 1.47 abs #options ALTQ_LOCALQ # Local queueing discipline
97 1.47 abs #options ALTQ_PRIQ # Priority Queueing
98 1.47 abs #options ALTQ_RED # Random Early Detection
99 1.47 abs #options ALTQ_RIO # RED with IN/OUT
100 1.47 abs #options ALTQ_WFQ # Weighted Fair Queueing
101 1.47 abs
102 1.21 scw options COMPAT_AOUT_M68K # compatibility with NetBSD/m68k a.out
103 1.92 dholland options COMPAT_09 # NetBSD 0.9,
104 1.92 dholland options COMPAT_10 # NetBSD 1.0,
105 1.92 dholland options COMPAT_11 # NetBSD 1.1,
106 1.92 dholland options COMPAT_12 # NetBSD 1.2,
107 1.92 dholland options COMPAT_13 # NetBSD 1.3,
108 1.92 dholland options COMPAT_14 # NetBSD 1.4,
109 1.92 dholland options COMPAT_15 # NetBSD 1.5,
110 1.92 dholland options COMPAT_16 # NetBSD 1.6,
111 1.92 dholland options COMPAT_20 # NetBSD 2.0,
112 1.92 dholland options COMPAT_30 # NetBSD 3.0,
113 1.92 dholland options COMPAT_40 # NetBSD 4.0,
114 1.92 dholland options COMPAT_50 # NetBSD 5.0,
115 1.92 dholland options COMPAT_60 # NetBSD 6.0, and
116 1.92 dholland options COMPAT_70 # NetBSD 7.0 binary compatibility.
117 1.17 scw #options COMPAT_SUNOS
118 1.1 scw #options COMPAT_M68K4K # compatibility with NetBSD/m68k4k binaries
119 1.1 scw #options COMPAT_LINUX # compatibility with Linux/m68k binaries
120 1.26 abs #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
121 1.49 christos options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
122 1.1 scw
123 1.1 scw ## force NFS root and swap
124 1.1 scw #config netbsd root on ? type nfs
125 1.1 scw ## "generic" boot (put root on boot device)
126 1.1 scw config netbsd root on ? type ?
127 1.1 scw
128 1.1 scw # Which protocol to use when booting over NFS
129 1.25 scw options NFS_BOOT_DHCP # Diskless client w/ dhcp
130 1.25 scw options NFS_BOOT_BOOTP # Diskless client w/ bootp
131 1.1 scw options NFS_BOOT_BOOTPARAM # Diskless client w/ bootparamd
132 1.1 scw
133 1.76 tls #
134 1.76 tls # accept filters
135 1.76 tls pseudo-device accf_data # "dataready" accept filter
136 1.76 tls pseudo-device accf_http # "httpready" accept filter
137 1.76 tls
138 1.1 scw pseudo-device sl
139 1.65 cube pseudo-device ppp
140 1.31 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
141 1.1 scw pseudo-device loop
142 1.1 scw pseudo-device bpfilter
143 1.67 liamjfoy #pseudo-device carp # Common Address Redundancy Protocol
144 1.65 cube pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
145 1.65 cube #pseudo-device faith # IPv[46] tcp relay translation i/f
146 1.66 pavel pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
147 1.23 bouyer pseudo-device vlan # IEEE 802.1q encapsulation
148 1.28 atatat pseudo-device bridge # simple inter-network bridging
149 1.41 perseant #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
150 1.71 martin pseudo-device agr # IEEE 802.3ad link aggregation
151 1.14 jdolecek pseudo-device pty # pseudo-terminals
152 1.87 christos #pseudo-device cgd # cryptographic disk devices
153 1.65 cube pseudo-device vnd
154 1.57 hubertf #options VND_COMPRESSION # compressed vnd(4)
155 1.79 pooka pseudo-device fss # file system snapshot device
156 1.35 lukem pseudo-device clockctl # user control of clock subsystem
157 1.42 ragge pseudo-device ksyms # /dev/ksyms
158 1.46 itojun #pseudo-device pf # PF packet filter
159 1.46 itojun #pseudo-device pflog # PF log if
160 1.15 itojun
161 1.15 itojun # random number generator pseudo-device
162 1.15 itojun #options RND_COM # use "com" randomness as well (BROKEN)
163 1.1 scw
164 1.63 elad # Veriexec
165 1.63 elad #
166 1.63 elad # a pseudo device needed for veriexec
167 1.88 christos #pseudo-device veriexec
168 1.63 elad #
169 1.63 elad # Uncomment the fingerprint methods below that are desired. Note that
170 1.63 elad # removing fingerprint methods will have almost no impact on the kernel
171 1.63 elad # code size.
172 1.63 elad #
173 1.63 elad #options VERIFIED_EXEC_FP_RMD160
174 1.63 elad #options VERIFIED_EXEC_FP_SHA256
175 1.63 elad #options VERIFIED_EXEC_FP_SHA384
176 1.63 elad #options VERIFIED_EXEC_FP_SHA512
177 1.63 elad #options VERIFIED_EXEC_FP_SHA1
178 1.63 elad #options VERIFIED_EXEC_FP_MD5
179 1.63 elad
180 1.1 scw mainbus0 at root
181 1.1 scw
182 1.1 scw # MVME147 specific devices
183 1.1 scw pcc0 at mainbus0
184 1.6 scw vmepcc0 at pcc?
185 1.17 scw clock0 at pcc? ipl 5
186 1.1 scw zsc* at pcc? ipl 4
187 1.1 scw le0 at pcc? ipl 3
188 1.1 scw wdsc0 at pcc? ipl 2
189 1.17 scw lpt0 at pcc? ipl 1
190 1.1 scw
191 1.17 scw # MVME16x and MVME17x shared devices
192 1.1 scw pcctwo0 at mainbus0
193 1.6 scw vmetwo0 at mainbus0
194 1.27 scw memc* at mainbus0
195 1.1 scw clock0 at pcctwo? ipl 5
196 1.1 scw ie0 at pcctwo? ipl 3
197 1.24 scw osiop0 at pcctwo? ipl 2
198 1.13 scw
199 1.17 scw # MVME162/MVME172 specific devices
200 1.13 scw zsc* at pcctwo? ipl 4
201 1.13 scw
202 1.17 scw # MVME167/MVME177 specific devices
203 1.13 scw clmpcc0 at pcctwo? ipl 4
204 1.17 scw lpt0 at pcctwo? ipl 1
205 1.1 scw
206 1.13 scw # Common front-end for MVME147 and MVME162 `zs' device
207 1.13 scw zstty* at zsc? channel ?
208 1.20 scw
209 1.20 scw # MI VMEbus Interface
210 1.20 scw vme0 at vmepcc0
211 1.20 scw vme0 at vmetwo0
212 1.1 scw
213 1.6 scw # Example VMEbus device
214 1.6 scw #foo0 at vme0 addr 0x00ef0000 irq 3 vect 0x80
215 1.1 scw
216 1.1 scw scsibus* at wdsc?
217 1.24 scw scsibus* at osiop?
218 1.1 scw
219 1.1 scw sd* at scsibus? target ? lun ?
220 1.1 scw st* at scsibus? target ? lun ?
221 1.1 scw cd* at scsibus? target ? lun ?
222 1.17 scw #ch* at scsibus? target ? lun ?
223 1.17 scw #ss* at scsibus? target ? lun ? # SCSI scanners
224 1.17 scw #uk* at scsibus? target ? lun ? # SCSI unknown
225