GDIUM revision 1.6.2.4 1 1.6.2.4 yamt # $NetBSD: GDIUM,v 1.6.2.4 2010/08/11 22:51:53 yamt Exp $
2 1.6.2.2 yamt #
3 1.6.2.2 yamt # GENERIC machine description file
4 1.6.2.2 yamt #
5 1.6.2.2 yamt # This machine description file is used to generate the default NetBSD
6 1.6.2.2 yamt # kernel. The generic kernel does not include all options, subsystems
7 1.6.2.2 yamt # and device drivers, but should be useful for most applications.
8 1.6.2.2 yamt #
9 1.6.2.2 yamt # The machine description file can be customised for your specific
10 1.6.2.2 yamt # machine to reduce the kernel size and improve its performance.
11 1.6.2.2 yamt #
12 1.6.2.2 yamt # For further information on compiling NetBSD kernels, see the config(8)
13 1.6.2.2 yamt # man page.
14 1.6.2.2 yamt #
15 1.6.2.2 yamt # For further information on hardware support for this architecture, see
16 1.6.2.2 yamt # the intro(4) man page. For further information about kernel options
17 1.6.2.2 yamt # for this architecture, see the options(4) man page. For an explanation
18 1.6.2.2 yamt # of each device driver in this file see the section 4 man page for the
19 1.6.2.2 yamt # device.
20 1.6.2.2 yamt
21 1.6.2.2 yamt include "arch/evbmips/conf/std.gdium"
22 1.6.2.2 yamt
23 1.6.2.2 yamt options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24 1.6.2.2 yamt
25 1.6.2.4 yamt #ident "GDIUM-$Revision: 1.6.2.4 $"
26 1.6.2.2 yamt
27 1.6.2.2 yamt maxusers 16
28 1.6.2.2 yamt
29 1.6.2.2 yamt makeoptions CPUFLAGS="-mips3 -mdivide-breaks" # CPU codegen options
30 1.6.2.2 yamt options LOONGSON2 # IDT LOONGSON2
31 1.6.2.2 yamt # Standard system options
32 1.6.2.2 yamt options DDB # in-kernel debugger
33 1.6.2.2 yamt #options DDB_ONPANIC=0 # don't enter debugger on panic
34 1.6.2.2 yamt options DDB_HISTORY_SIZE=512 # enable history editing in DDB
35 1.6.2.2 yamt #options KGDB # remote debugger
36 1.6.2.2 yamt options DIAGNOSTIC # extra kernel debugging checks
37 1.6.2.2 yamt #options DEBUG # extra kernel debugging support
38 1.6.2.2 yamt makeoptions DEBUG="-g"
39 1.6.2.2 yamt options KTRACE # system call tracing support
40 1.6.2.2 yamt options MSGBUFSIZE=8192 # dmesg buffer size
41 1.6.2.2 yamt
42 1.6.2.2 yamt ## UVM options.
43 1.6.2.2 yamt #options UVM_PAGE_TRKOWN
44 1.6.2.2 yamt #options UVMHIST
45 1.6.2.2 yamt #options UVMHIST_PRINT # Loud!
46 1.6.2.2 yamt
47 1.6.2.2 yamt #options SCSIVERBOSE # human readable SCSI error messages
48 1.6.2.2 yamt #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
49 1.6.2.2 yamt #options PCMCIADEBUG
50 1.6.2.2 yamt #options PCMCIACISDEBUG
51 1.6.2.2 yamt
52 1.6.2.2 yamt #options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
53 1.6.2.2 yamt #options RTC_OFFSET=-540 # JST-9
54 1.6.2.2 yamt #options RTC_OFFSET=480 # PST8
55 1.6.2.2 yamt # In NO RTC_OFFSET , inherit RTC_OFFSET
56 1.6.2.2 yamt # from Windows CE.
57 1.6.2.2 yamt options NTP # network time protocol
58 1.6.2.2 yamt
59 1.6.2.2 yamt #options WINCE_DEFAULT_SETTING # Debugging use
60 1.6.2.2 yamt
61 1.6.2.2 yamt #options SYSCALL_DEBUG # for debug
62 1.6.2.2 yamt #options HPCMIPS_L1CACHE_DISABLE # disable L1 cache for debug
63 1.6.2.2 yamt options USERCONF # userconf(4) support
64 1.6.2.2 yamt #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
65 1.6.2.2 yamt options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
66 1.6.2.2 yamt
67 1.6.2.2 yamt # Filesystem options
68 1.6.2.2 yamt file-system FFS # fast filesystem with user and group quotas
69 1.6.2.2 yamt file-system MFS # memory-based filesystem
70 1.6.2.2 yamt file-system NFS # Sun NFS-compatible filesystem (client)
71 1.6.2.2 yamt #file-system LFS # Log-based filesystem (still experimental)
72 1.6.2.2 yamt file-system CD9660 # ISO 9660 + Rock Ridge file system
73 1.6.2.2 yamt file-system MSDOSFS # MS-DOS file system
74 1.6.2.2 yamt #file-system FDESC # /dev/fd
75 1.6.2.2 yamt file-system KERNFS # /kern (kernel informational filesystem)
76 1.6.2.2 yamt #file-system NULLFS # loopback file system
77 1.6.2.2 yamt #file-system OVERLAY # overlay file system
78 1.6.2.2 yamt file-system PROCFS # /proc
79 1.6.2.2 yamt #file-system UMAPFS # NULLFS + uid and gid remapping
80 1.6.2.2 yamt file-system UNION
81 1.6.2.2 yamt file-system PTYFS # /dev/pts/N support
82 1.6.2.2 yamt #file-system TMPFS # Efficient memory file-system
83 1.6.2.2 yamt #file-system UDF # experimental - OSTA UDF CD/DVD file-system
84 1.6.2.2 yamt
85 1.6.2.2 yamt options NFSSERVER # Sun NFS-compatible filesystem (server)
86 1.6.2.2 yamt options WAPBL # File system journaling support - Experimental
87 1.6.2.2 yamt #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
88 1.6.2.2 yamt #options QUOTA # UFS quotas
89 1.6.2.2 yamt #options FFS_NO_SNAPSHOT # No FFS snapshot support
90 1.6.2.2 yamt
91 1.6.2.2 yamt # Networking options
92 1.6.2.2 yamt #options GATEWAY # IP packet forwarding
93 1.6.2.2 yamt options INET # IP + ICMP + TCP + UDP
94 1.6.2.2 yamt options INET6 # IPV6
95 1.6.2.2 yamt #options IPSEC # IP security
96 1.6.2.2 yamt #options IPSEC_ESP # IP security (encryption part; define w/ IPSEC)
97 1.6.2.2 yamt #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
98 1.6.2.2 yamt #options IPSEC_DEBUG # debug for IP security
99 1.6.2.2 yamt #options MROUTING # Multicast routing support
100 1.6.2.2 yamt #options PIM # Protocol Independent Multicast
101 1.6.2.2 yamt #options ISO # OSI networking
102 1.6.2.2 yamt #options TPIP # TPIP
103 1.6.2.2 yamt #options EON # OSI tunneling over IP
104 1.6.2.4 yamt options PFIL_HOOKS # pfil(9) packet filter hooks
105 1.6.2.4 yamt options IPFILTER_LOG # ipmon(8) log support
106 1.6.2.4 yamt options IPFILTER_LOOKUP # ippool(8) support
107 1.6.2.4 yamt options IPFILTER_COMPAT # Compat for IP-Filter
108 1.6.2.4 yamt #options IPFILTER_DEFAULT_BLOCK # block all packets by default
109 1.6.2.2 yamt
110 1.6.2.2 yamt #options ALTQ # Manipulate network interfaces' output queues
111 1.6.2.2 yamt #options ALTQ_BLUE # Stochastic Fair Blue
112 1.6.2.2 yamt #options ALTQ_CBQ # Class-Based Queueing
113 1.6.2.2 yamt #options ALTQ_CDNR # Diffserv Traffic Conditioner
114 1.6.2.2 yamt #options ALTQ_FIFOQ # First-In First-Out Queue
115 1.6.2.2 yamt #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
116 1.6.2.2 yamt #options ALTQ_HFSC # Hierarchical Fair Service Curve
117 1.6.2.2 yamt #options ALTQ_LOCALQ # Local queueing discipline
118 1.6.2.2 yamt #options ALTQ_PRIQ # Priority Queueing
119 1.6.2.2 yamt #options ALTQ_RED # Random Early Detection
120 1.6.2.2 yamt #options ALTQ_RIO # RED with IN/OUT
121 1.6.2.2 yamt #options ALTQ_WFQ # Weighted Fair Queueing
122 1.6.2.2 yamt
123 1.6.2.2 yamt # NetBSD backwards compatibility
124 1.6.2.2 yamt options COMPAT_43
125 1.6.2.2 yamt options COMPAT_16
126 1.6.2.2 yamt options COMPAT_20
127 1.6.2.2 yamt options COMPAT_30 # NetBSD 3.0 compatibility.
128 1.6.2.2 yamt options COMPAT_40 # NetBSD 4.0 compatibility.
129 1.6.2.2 yamt options COMPAT_50 # NetBSD 5.0 compatibility.
130 1.6.2.2 yamt options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
131 1.6.2.2 yamt
132 1.6.2.2 yamt
133 1.6.2.2 yamt #options NFS_BOOT_DHCP
134 1.6.2.2 yamt options NFS_BOOT_BOOTP
135 1.6.2.2 yamt #options NFS_BOOT_BOOTPARAM
136 1.6.2.2 yamt
137 1.6.2.2 yamt # compile options
138 1.6.2.2 yamt #makeoptions DEFGP="-G 10"
139 1.6.2.2 yamt
140 1.6.2.2 yamt config netbsd root on ? type ?
141 1.6.2.2 yamt
142 1.6.2.2 yamt # WS console uses SUN or VT100 terminal emulation
143 1.6.2.2 yamt options WSEMUL_VT100
144 1.6.2.2 yamt #options WSDISPLAY_DEFAULTSCREENS=4
145 1.6.2.2 yamt options FONT_GALLANT12x22
146 1.6.2.2 yamt # compatibility to other console drivers
147 1.6.2.2 yamt options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
148 1.6.2.2 yamt #
149 1.6.2.2 yamt # Hpckbd will set key board layout appropriately. You can use option
150 1.6.2.2 yamt # 'PCKBD_LAYOUT' to overrite the default layout.
151 1.6.2.2 yamt #
152 1.6.2.2 yamt #options PCKBD_LAYOUT="(KB_US | KB_SWAPCTRLCAPS | KB_MACHDEP)"
153 1.6.2.2 yamt
154 1.6.2.2 yamt mainbus0 at root
155 1.6.2.2 yamt cpu0 at mainbus0
156 1.6.2.2 yamt bonito0 at mainbus0
157 1.6.2.2 yamt pci0 at bonito0
158 1.6.2.2 yamt voyagerfb0 at pci0 dev ? function ?
159 1.6.2.2 yamt #genfb0 at pci0 dev ? function ?
160 1.6.2.2 yamt wsdisplay0 at wsemuldisplaydev?
161 1.6.2.2 yamt ehci* at pci0 dev ? function ?
162 1.6.2.2 yamt #options EHCI_DEBUG
163 1.6.2.2 yamt ohci* at pci0 dev ? function ?
164 1.6.2.2 yamt #options OHCI_DEBUG, USB_DEBUG, UHUB_DEBUG
165 1.6.2.2 yamt
166 1.6.2.2 yamt ral* at pci0 dev ? function ? # RL2561S 802.11b/g
167 1.6.2.2 yamt rtk* at pci0 dev ? function ? # RTL8139 100/10 Ethernet
168 1.6.2.2 yamt # MII/PHY support
169 1.6.2.2 yamt ukphy* at mii? phy ? # generic unknown PHYs
170 1.6.2.2 yamt
171 1.6.2.2 yamt # USB Hubs
172 1.6.2.2 yamt usb* at ehci?
173 1.6.2.2 yamt usb* at ohci?
174 1.6.2.2 yamt uhub* at usb?
175 1.6.2.2 yamt uhub* at uhub? port ?
176 1.6.2.2 yamt
177 1.6.2.2 yamt # USB HID device
178 1.6.2.2 yamt uhidev* at uhub? port ? configuration ? interface ?
179 1.6.2.2 yamt
180 1.6.2.2 yamt # USB Mice
181 1.6.2.2 yamt ums* at uhidev? reportid ?
182 1.6.2.2 yamt wsmouse* at ums? mux 0
183 1.6.2.2 yamt
184 1.6.2.2 yamt # USB Keyboards
185 1.6.2.2 yamt ukbd* at uhidev? reportid ?
186 1.6.2.2 yamt wskbd* at ukbd? console ? mux 1
187 1.6.2.2 yamt
188 1.6.2.2 yamt # USB Generic HID devices
189 1.6.2.2 yamt uhid* at uhidev? reportid ?
190 1.6.2.2 yamt
191 1.6.2.2 yamt # USB serial adapter
192 1.6.2.2 yamt uftdi* at uhub? port ? configuration ?
193 1.6.2.2 yamt
194 1.6.2.2 yamt # USB Printer
195 1.6.2.2 yamt ulpt* at uhub? port ? configuration ? interface ?
196 1.6.2.2 yamt
197 1.6.2.2 yamt # USB Modem
198 1.6.2.2 yamt umodem* at uhub? port ? configuration ?
199 1.6.2.2 yamt ucom* at umodem?
200 1.6.2.2 yamt
201 1.6.2.3 yamt # Option N.V. Wireless WAN modems
202 1.6.2.3 yamt uhso* at uhub? port ? configuration ?
203 1.6.2.3 yamt
204 1.6.2.2 yamt # USB Mass Storage
205 1.6.2.2 yamt umass* at uhub? port ? configuration ? interface ?
206 1.6.2.2 yamt scsibus* at umass? channel ?
207 1.6.2.2 yamt sd* at scsibus? target ? lun ? # SCSI disk drives
208 1.6.2.2 yamt cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
209 1.6.2.2 yamt
210 1.6.2.2 yamt # FTDI FT8U100AX serial adapter
211 1.6.2.2 yamt uftdi* at uhub? port ?
212 1.6.2.2 yamt ucom* at uftdi? portno ?
213 1.6.2.2 yamt
214 1.6.2.2 yamt uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter
215 1.6.2.2 yamt ucom* at uplcom? portno ?
216 1.6.2.2 yamt
217 1.6.2.2 yamt umct* at uhub? port ? # MCT USB-RS232 serial adapter
218 1.6.2.2 yamt ucom* at umct? portno ?
219 1.6.2.2 yamt
220 1.6.2.2 yamt # USB Generic driver
221 1.6.2.2 yamt ugen* at uhub? port ?
222 1.6.2.2 yamt
223 1.6.2.2 yamt #
224 1.6.2.2 yamt # accept filters
225 1.6.2.2 yamt pseudo-device accf_data # "dataready" accept filter
226 1.6.2.2 yamt pseudo-device accf_http # "httpready" accept filter
227 1.6.2.2 yamt
228 1.6.2.2 yamt pseudo-device loop 1 # network loopback
229 1.6.2.2 yamt pseudo-device ppp # serial-line IP ports
230 1.6.2.2 yamt pseudo-device pppoe # PPP over Ethernet (RFC 2516)
231 1.6.2.2 yamt pseudo-device pty # pseudo-terminals
232 1.6.2.2 yamt pseudo-device bpfilter # packet filter ports
233 1.6.2.2 yamt #pseudo-device carp # Common Address Redundancy Protocol
234 1.6.2.2 yamt pseudo-device ipfilter # IP filter, NAT
235 1.6.2.2 yamt
236 1.6.2.2 yamt pseudo-device vnd # virtual disk ick
237 1.6.2.2 yamt #options VND_COMPRESSION # compressed vnd(4)
238 1.6.2.2 yamt #pseudo-device ccd 4 # concatenated disks
239 1.6.2.4 yamt pseudo-device fss # file system snapshot device
240 1.6.2.2 yamt #pseudo-device cgd 4 # cryptographic disks
241 1.6.2.2 yamt pseudo-device rnd # /dev/random and in-kernel generator
242 1.6.2.2 yamt pseudo-device clockctl # user control of clock subsystem
243 1.6.2.2 yamt
244 1.6.2.2 yamt pseudo-device wsmux # mouse & keyboard multiplexor
245 1.6.2.2 yamt #pseudo-device md 1 # memory disk device (ramdisk)
246 1.6.2.2 yamt
247 1.6.2.2 yamt #pseudo-device raid 8 # RAIDframe disk driver
248 1.6.2.2 yamt #options RAID_AUTOCONFIG # auto-configuration of RAID components
249 1.6.2.2 yamt # Options to enable various other RAIDframe RAID types.
250 1.6.2.2 yamt # options RF_INCLUDE_EVENODD=1
251 1.6.2.2 yamt # options RF_INCLUDE_RAID5_RS=1
252 1.6.2.2 yamt # options RF_INCLUDE_PARITYLOGGING=1
253 1.6.2.2 yamt # options RF_INCLUDE_CHAINDECLUSTER=1
254 1.6.2.2 yamt # options RF_INCLUDE_INTERDECLUSTER=1
255 1.6.2.2 yamt # options RF_INCLUDE_PARITY_DECLUSTERING=1
256 1.6.2.2 yamt # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
257 1.6.2.2 yamt
258 1.6.2.2 yamt # for IPv6
259 1.6.2.2 yamt pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
260 1.6.2.2 yamt #pseudo-device faith # IPv[46] tcp relay translation i/f
261 1.6.2.2 yamt pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
262 1.6.2.2 yamt
263 1.6.2.2 yamt ## IEEE 802.1Q Virtual LAN encapsulation, see vlan(4).
264 1.6.2.2 yamt pseudo-device vlan
265 1.6.2.2 yamt
266 1.6.2.2 yamt ## Simple inter-network traffic bridging
267 1.6.2.2 yamt pseudo-device bridge
268 1.6.2.2 yamt #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
269 1.6.2.2 yamt pseudo-device agr # IEEE 802.3ad link aggregation
270 1.6.2.2 yamt pseudo-device ksyms # /dev/ksyms
271 1.6.2.2 yamt #pseudo-device pf # PF packet filter
272 1.6.2.2 yamt #pseudo-device pflog # PF log if
273 1.6.2.2 yamt
274 1.6.2.2 yamt # Veriexec
275 1.6.2.2 yamt #
276 1.6.2.2 yamt # a pseudo device needed for veriexec
277 1.6.2.2 yamt #pseudo-device veriexec 1
278 1.6.2.2 yamt #
279 1.6.2.2 yamt # Uncomment the fingerprint methods below that are desired. Note that
280 1.6.2.2 yamt # removing fingerprint methods will have almost no impact on the kernel
281 1.6.2.2 yamt # code size.
282 1.6.2.2 yamt #
283 1.6.2.2 yamt #options VERIFIED_EXEC_FP_RMD160
284 1.6.2.2 yamt #options VERIFIED_EXEC_FP_SHA256
285 1.6.2.2 yamt #options VERIFIED_EXEC_FP_SHA384
286 1.6.2.2 yamt #options VERIFIED_EXEC_FP_SHA512
287 1.6.2.2 yamt #options VERIFIED_EXEC_FP_SHA1
288 1.6.2.2 yamt #options VERIFIED_EXEC_FP_MD5
289