GENERIC revision 1.92 1 1.92 dholland # $NetBSD: GENERIC,v 1.92 2014/08/23 20:26:59 dholland 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.92 dholland #ident "GENERIC-$Revision: 1.92 $"
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.50 rumble #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
77 1.4 itojun
78 1.1 scw # Networking options
79 1.1 scw options INET
80 1.4 itojun options INET6 # IPV6
81 1.4 itojun #options IPSEC # IP security
82 1.4 itojun #options IPSEC_DEBUG # debug for IP security
83 1.29 lukem #options GATEWAY # IP packet forwarding
84 1.26 abs #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
85 1.1 scw
86 1.47 abs #options ALTQ # Manipulate network interfaces' output queues
87 1.47 abs #options ALTQ_BLUE # Stochastic Fair Blue
88 1.47 abs #options ALTQ_CBQ # Class-Based Queueing
89 1.47 abs #options ALTQ_CDNR # Diffserv Traffic Conditioner
90 1.47 abs #options ALTQ_FIFOQ # First-In First-Out Queue
91 1.47 abs #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
92 1.47 abs #options ALTQ_HFSC # Hierarchical Fair Service Curve
93 1.47 abs #options ALTQ_LOCALQ # Local queueing discipline
94 1.47 abs #options ALTQ_PRIQ # Priority Queueing
95 1.47 abs #options ALTQ_RED # Random Early Detection
96 1.47 abs #options ALTQ_RIO # RED with IN/OUT
97 1.47 abs #options ALTQ_WFQ # Weighted Fair Queueing
98 1.47 abs
99 1.21 scw options COMPAT_AOUT_M68K # compatibility with NetBSD/m68k a.out
100 1.92 dholland options COMPAT_09 # NetBSD 0.9,
101 1.92 dholland options COMPAT_10 # NetBSD 1.0,
102 1.92 dholland options COMPAT_11 # NetBSD 1.1,
103 1.92 dholland options COMPAT_12 # NetBSD 1.2,
104 1.92 dholland options COMPAT_13 # NetBSD 1.3,
105 1.92 dholland options COMPAT_14 # NetBSD 1.4,
106 1.92 dholland options COMPAT_15 # NetBSD 1.5,
107 1.92 dholland options COMPAT_16 # NetBSD 1.6,
108 1.92 dholland options COMPAT_20 # NetBSD 2.0,
109 1.92 dholland options COMPAT_30 # NetBSD 3.0,
110 1.92 dholland options COMPAT_40 # NetBSD 4.0,
111 1.92 dholland options COMPAT_50 # NetBSD 5.0,
112 1.92 dholland options COMPAT_60 # NetBSD 6.0, and
113 1.92 dholland options COMPAT_70 # NetBSD 7.0 binary compatibility.
114 1.17 scw #options COMPAT_SUNOS
115 1.1 scw #options COMPAT_M68K4K # compatibility with NetBSD/m68k4k binaries
116 1.1 scw #options COMPAT_LINUX # compatibility with Linux/m68k binaries
117 1.26 abs #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
118 1.49 christos options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
119 1.1 scw
120 1.1 scw ## force NFS root and swap
121 1.1 scw #config netbsd root on ? type nfs
122 1.1 scw ## "generic" boot (put root on boot device)
123 1.1 scw config netbsd root on ? type ?
124 1.1 scw
125 1.1 scw # Which protocol to use when booting over NFS
126 1.25 scw options NFS_BOOT_DHCP # Diskless client w/ dhcp
127 1.25 scw options NFS_BOOT_BOOTP # Diskless client w/ bootp
128 1.1 scw options NFS_BOOT_BOOTPARAM # Diskless client w/ bootparamd
129 1.1 scw
130 1.76 tls #
131 1.76 tls # accept filters
132 1.76 tls pseudo-device accf_data # "dataready" accept filter
133 1.76 tls pseudo-device accf_http # "httpready" accept filter
134 1.76 tls
135 1.1 scw pseudo-device sl
136 1.65 cube pseudo-device ppp
137 1.31 martin pseudo-device pppoe # PPP over Ethernet (RFC 2516)
138 1.1 scw pseudo-device loop
139 1.1 scw pseudo-device bpfilter
140 1.67 liamjfoy #pseudo-device carp # Common Address Redundancy Protocol
141 1.65 cube pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
142 1.65 cube #pseudo-device faith # IPv[46] tcp relay translation i/f
143 1.66 pavel pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
144 1.23 bouyer pseudo-device vlan # IEEE 802.1q encapsulation
145 1.28 atatat pseudo-device bridge # simple inter-network bridging
146 1.41 perseant #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
147 1.71 martin pseudo-device agr # IEEE 802.3ad link aggregation
148 1.14 jdolecek pseudo-device pty # pseudo-terminals
149 1.87 christos #pseudo-device cgd # cryptographic disk devices
150 1.65 cube pseudo-device vnd
151 1.57 hubertf #options VND_COMPRESSION # compressed vnd(4)
152 1.79 pooka pseudo-device fss # file system snapshot device
153 1.35 lukem pseudo-device clockctl # user control of clock subsystem
154 1.42 ragge pseudo-device ksyms # /dev/ksyms
155 1.46 itojun #pseudo-device pf # PF packet filter
156 1.46 itojun #pseudo-device pflog # PF log if
157 1.15 itojun
158 1.15 itojun # random number generator pseudo-device
159 1.15 itojun #options RND_COM # use "com" randomness as well (BROKEN)
160 1.1 scw
161 1.63 elad # Veriexec
162 1.63 elad #
163 1.63 elad # a pseudo device needed for veriexec
164 1.88 christos #pseudo-device veriexec
165 1.63 elad #
166 1.63 elad # Uncomment the fingerprint methods below that are desired. Note that
167 1.63 elad # removing fingerprint methods will have almost no impact on the kernel
168 1.63 elad # code size.
169 1.63 elad #
170 1.63 elad #options VERIFIED_EXEC_FP_RMD160
171 1.63 elad #options VERIFIED_EXEC_FP_SHA256
172 1.63 elad #options VERIFIED_EXEC_FP_SHA384
173 1.63 elad #options VERIFIED_EXEC_FP_SHA512
174 1.63 elad #options VERIFIED_EXEC_FP_SHA1
175 1.63 elad #options VERIFIED_EXEC_FP_MD5
176 1.63 elad
177 1.1 scw mainbus0 at root
178 1.1 scw
179 1.1 scw # MVME147 specific devices
180 1.1 scw pcc0 at mainbus0
181 1.6 scw vmepcc0 at pcc?
182 1.17 scw clock0 at pcc? ipl 5
183 1.1 scw zsc* at pcc? ipl 4
184 1.1 scw le0 at pcc? ipl 3
185 1.1 scw wdsc0 at pcc? ipl 2
186 1.17 scw lpt0 at pcc? ipl 1
187 1.1 scw
188 1.17 scw # MVME16x and MVME17x shared devices
189 1.1 scw pcctwo0 at mainbus0
190 1.6 scw vmetwo0 at mainbus0
191 1.27 scw memc* at mainbus0
192 1.1 scw clock0 at pcctwo? ipl 5
193 1.1 scw ie0 at pcctwo? ipl 3
194 1.24 scw osiop0 at pcctwo? ipl 2
195 1.13 scw
196 1.17 scw # MVME162/MVME172 specific devices
197 1.13 scw zsc* at pcctwo? ipl 4
198 1.13 scw
199 1.17 scw # MVME167/MVME177 specific devices
200 1.13 scw clmpcc0 at pcctwo? ipl 4
201 1.17 scw lpt0 at pcctwo? ipl 1
202 1.1 scw
203 1.13 scw # Common front-end for MVME147 and MVME162 `zs' device
204 1.13 scw zstty* at zsc? channel ?
205 1.20 scw
206 1.20 scw # MI VMEbus Interface
207 1.20 scw vme0 at vmepcc0
208 1.20 scw vme0 at vmetwo0
209 1.1 scw
210 1.6 scw # Example VMEbus device
211 1.6 scw #foo0 at vme0 addr 0x00ef0000 irq 3 vect 0x80
212 1.1 scw
213 1.1 scw scsibus* at wdsc?
214 1.24 scw scsibus* at osiop?
215 1.1 scw
216 1.1 scw sd* at scsibus? target ? lun ?
217 1.1 scw st* at scsibus? target ? lun ?
218 1.1 scw cd* at scsibus? target ? lun ?
219 1.17 scw #ch* at scsibus? target ? lun ?
220 1.17 scw #ss* at scsibus? target ? lun ? # SCSI scanners
221 1.17 scw #uk* at scsibus? target ? lun ? # SCSI unknown
222