GENERIC revision 1.499 1 # $NetBSD: GENERIC,v 1.499 2002/06/27 06:34:23 junyoung Exp $
2 #
3 # GENERIC machine description file
4 #
5 # This machine description file is used to generate the default NetBSD
6 # kernel. The generic kernel does not include all options, subsystems
7 # and device drivers, but should be useful for most applications.
8 #
9 # The machine description file can be customised for your specific
10 # machine to reduce the kernel size and improve its performance.
11 #
12 # For further information on compiling NetBSD kernels, see the config(8)
13 # man page.
14 #
15 # For further information on hardware support for this architecture, see
16 # the intro(4) man page. For further information about kernel options
17 # for this architecture, see the options(4) man page. For an explanation
18 # of each device driver in this file see the section 4 man page for the
19 # device.
20
21 include "arch/i386/conf/std.i386"
22
23 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24
25 #ident "GENERIC-$Revision: 1.499 $"
26
27 maxusers 32 # estimated number of users
28
29 # CPU support. At least one is REQUIRED.
30 options I386_CPU
31 options I486_CPU
32 options I586_CPU
33 options I686_CPU
34
35 # CPU-related options.
36 options MATH_EMULATE # floating point emulation
37 options VM86 # virtual 8086 emulation
38 options USER_LDT # user-settable LDT; used by WINE
39 # eliminate delay no-ops in I/O; recommended on all but very old machines
40 #options DUMMY_NOPS
41
42 options MTRR # memory-type range register syscall support
43 options PERFCTRS # performance-monitoring counters support
44
45 # delay between "rebooting ..." message and hardware reset, in milliseconds
46 #options CPURESET_DELAY=2000
47
48 # This option allows you to force a serial console at the specified
49 # I/O address. see console(4) for details.
50 #options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
51 # you don't want the option below ON iff you are using the
52 # serial console option of the new boot strap code.
53 #options CONS_OVERRIDE # Always use above! independent of boot info
54
55 # The following options override the memory sizes passed in from the boot
56 # block. Use them *only* if the boot block is unable to determine the correct
57 # values. Note that the BIOS may *correctly* report less than 640k of base
58 # memory if the extended BIOS data area is located at the top of base memory
59 # (as is the case on most recent systems).
60 #options REALBASEMEM=639 # size of base memory (in KB)
61 #options REALEXTMEM=15360 # size of extended memory (in KB)
62
63 # Standard system options
64
65 options UCONSOLE # users can use TIOCCONS (for xconsole)
66 options INSECURE # disable kernel security levels
67
68 options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
69 options NTP # NTP phase/frequency locked loop
70
71 options KTRACE # system call tracing via ktrace(1)
72 options SYSTRACE # system call vetting via systrace(1)
73
74 options SYSVMSG # System V-like message queues
75 options SYSVSEM # System V-like semaphores
76 #options SEMMNI=10 # number of semaphore identifiers
77 #options SEMMNS=60 # number of semaphores in system
78 #options SEMUME=10 # max number of undo entries per process
79 #options SEMMNU=30 # number of undo structures in system
80 options SYSVSHM # System V-like memory sharing
81 #options SHMMAXPGS=1024 # 1024 pages is the default
82
83 options LKM # loadable kernel modules
84
85 #options USERCONF # userconf(4) support
86 #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
87
88 # Diagnostic/debugging support options
89 #options DIAGNOSTIC # expensive kernel consistency checks
90 #options DEBUG # expensive debugging checks/support
91 #options KMEMSTATS # kernel memory statistics (vmstat -m)
92 options DDB # in-kernel debugger
93 options DDB_HISTORY_SIZE=512 # enable history editing in DDB
94 #options KGDB # remote debugger
95 #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
96 #makeoptions DEBUG="-g" # compile full symbol table
97
98 # Compatibility options
99 options COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8,
100 options COMPAT_09 # NetBSD 0.9,
101 options COMPAT_10 # NetBSD 1.0,
102 options COMPAT_11 # NetBSD 1.1,
103 options COMPAT_12 # NetBSD 1.2,
104 options COMPAT_13 # NetBSD 1.3,
105 options COMPAT_14 # NetBSD 1.4,
106 options COMPAT_15 # NetBSD 1.5,
107 options COMPAT_43 # and 4.3BSD
108 options COMPAT_386BSD_MBRPART # recognize old partition ID
109 #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
110
111 options COMPAT_SVR4 # binary compatibility with SVR4
112 options COMPAT_IBCS2 # binary compatibility with SCO and ISC
113 options COMPAT_LINUX # binary compatibility with Linux
114 options COMPAT_FREEBSD # binary compatibility with FreeBSD
115 #options COMPAT_MACH # binary compatibility with Mach binaries
116 #options EXEC_MACHO # exec MACH-O binaries
117 #options COMPAT_PECOFF # kernel support to run Win32 apps
118
119 # File systems
120 file-system FFS # UFS
121 file-system EXT2FS # second extended file system (linux)
122 file-system LFS # log-structured file system
123 file-system MFS # memory file system
124 file-system NFS # Network File System client
125 file-system NTFS # Windows/NT file system (experimental)
126 file-system CD9660 # ISO 9660 + Rock Ridge file system
127 file-system MSDOSFS # MS-DOS file system
128 file-system FDESC # /dev/fd
129 file-system KERNFS # /kern
130 file-system NULLFS # loopback file system
131 file-system OVERLAY # overlay file system
132 file-system PORTAL # portal filesystem (still experimental)
133 file-system PROCFS # /proc
134 file-system UMAPFS # NULLFS + uid and gid remapping
135 file-system UNION # union file system
136 file-system CODA # Coda File System; also needs vcoda (below)
137
138 # File system options
139 options QUOTA # UFS quotas
140 #options FFS_EI # FFS Endian Independent support
141 options SOFTDEP # FFS soft updates support.
142 options NFSSERVER # Network File System server
143 #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
144 # immutable) behave as system flags.
145
146 # Networking options
147 #options GATEWAY # packet forwarding
148 options INET # IP + ICMP + TCP + UDP
149 options INET6 # IPV6
150 #options IPSEC # IP security
151 #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
152 #options IPSEC_DEBUG # debug for IP security
153 #options MROUTING # IP multicast routing
154 options NS # XNS
155 #options NSIP # XNS tunneling over IP
156 options ISO,TPIP # OSI
157 #options EON # OSI tunneling over IP
158 options CCITT,LLC,HDLC # X.25
159 options NETATALK # AppleTalk networking protocols
160 options PPP_BSDCOMP # BSD-Compress compression support for PPP
161 options PPP_DEFLATE # Deflate compression support for PPP
162 options PPP_FILTER # Active filter support for PPP (requires bpf)
163 options PFIL_HOOKS # pfil(9) packet filter hooks
164 options IPFILTER_LOG # ipmon(8) log support
165 #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
166
167 # These options enable verbose messages for several subsystems.
168 # Warning, these may compile large string tables into the kernel!
169 options EISAVERBOSE # verbose EISA device autoconfig messages
170 options MIIVERBOSE # verbose PHY autoconfig messages
171 options PCIVERBOSE # verbose PCI device autoconfig messages
172 #options PCI_CONFIG_DUMP # verbosely dump PCI config space
173 #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
174 options SCSIVERBOSE # human readable SCSI error messages
175 options USBVERBOSE # verbose USB device autoconfig messages
176 #options PNPBIOSVERBOSE # verbose PnP BIOS messages
177 #options PNPBIOSDEBUG # more fulsome PnP BIOS debugging messages
178 options I2OVERBOSE # verbose I2O driver messages
179 options MCAVERBOSE # verbose MCA device autoconfig messages
180
181 options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
182
183 #
184 # wscons options
185 #
186 # builtin terminal emulations
187 #options WSEMUL_SUN # sun terminal emulation
188 options WSEMUL_VT100 # VT100 / VT220 emulation
189 # different kernel output - see dev/wscons/wsdisplayvar.h
190 options WS_KERNEL_FG=WSCOL_GREEN
191 #options WS_KERNEL_BG=WSCOL_BLACK
192 # compatibility to other console drivers
193 options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
194 options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls
195 options WSDISPLAY_COMPAT_USL # VT handling
196 options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
197 # see dev/pckbc/wskbdmap_mfii.c for implemented layouts
198 #options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
199 # allocate a number of virtual screens at autoconfiguration time
200 #options WSDISPLAY_DEFAULTSCREENS=4
201 # use a large software cursor that doesn't blink
202 options PCDISPLAY_SOFTCURSOR
203 # modify the screen type of the console; defaults to "80x25"
204 #options VGA_CONSOLE_SCREENTYPE="\"80x24\""
205 # work around a hardware bug that loaded fonts don't work; found on ATI cards
206 #options VGA_CONSOLE_ATI_BROKEN_FONTSEL
207
208 # Kernel root file system and dump configuration.
209 config netbsd root on ? type ?
210 #config netbsd root on sd0a type ffs
211 #config netbsd root on ? type nfs
212
213 #
214 # Device configuration
215 #
216
217 mainbus0 at root
218
219 #apm0 at mainbus0 # Advanced power management
220
221 # Tuning for power management, see apm(4) for more details.
222 #options APM_NO_IDLE # Don't call BIOS CPU idle function
223 #options APM_V10_ONLY # Use only the APM 1.0 calls
224 #options APM_NO_POWEROFF # Don't power off on halt(8)
225 #options APM_POWER_PRINT # Print stats on the console
226 #options APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts
227
228
229 # Basic Bus Support
230
231 # Plug-and-Play BIOS and attached devices
232
233 #pnpbios* at mainbus?
234
235 # mainboard audio chips
236 #ess* at pnpbios? index ? # ESS AudioDrive
237 #sb* at pnpbios? index ? # NeoMagic 256AV in sb mode
238 #wss* at pnpbios? index ? # NeoMagic 256AV in wss mode
239 #ym* at pnpbios? index ? # OPL3-SA3
240
241 # com port
242 # If enabled, consider changing "com0", "com1", and "com2" under "ISA Serial
243 # Interfaces" to "com*", otherwise com2 will attach at pnpbios? and there
244 # will be no com0. A side effect is pcmcia (and other) com? previously
245 # starting at com3 may attach as com1 or com2.
246 #com* at pnpbios? index ? # serial ports
247
248 # parallel port
249 # The above "com*" comments apply, cf. "lpt0" under "ISA parallel
250 # "printer interfaces".
251 #lpt* at pnpbios? index ? # parallel ports
252
253 #pckbc* at pnpbios? index ? # PC keyboard/mouse controller
254 #fdc* at pnpbios? index ? # floppy controller
255
256 # IDE controller on Toshiba Portege 3000 series (crippled PCI device)
257 #pciide* at pnpbios? index ?
258
259 # PCI bus support
260 pci* at mainbus? bus ?
261 pci* at pchb? bus ?
262 pci* at ppb? bus ?
263
264 # Configure PCI using BIOS information
265 #options PCIBIOS # PCI BIOS support
266 #options PCIBIOSVERBOSE # PCI BIOS verbose info
267 #options PCIBIOS_ADDR_FIXUP # fixup PCI I/O addresses
268 #options PCIBIOS_BUS_FIXUP # fixup PCI bus numbering
269 #options PCIBIOS_INTR_FIXUP # fixup PCI interrupt routing
270 #options PCIBIOS_IRQS_HINT=0x0a00 # PCI interrupts hint. IRQ 9 or 11
271 #options PCIBIOS_INTR_GUESS # see pcibios(4)
272 #options PCIINTR_DEBUG # super-verbose PCI interrupt fixup
273
274 # PCI bridges
275 pchb* at pci? dev ? function ? # PCI-Host bridges
276 pceb* at pci? dev ? function ? # PCI-EISA bridges
277 pcib* at pci? dev ? function ? # PCI-ISA bridges
278 pcmb* at pci? dev ? function ? # PCI-MCA bridges
279 ppb* at pci? dev ? function ? # PCI-PCI bridges
280 # XXX 'puc's aren't really bridges, but there's no better place for them here
281 puc* at pci? dev ? function ? # PCI "universal" comm. cards
282
283 agp* at pchb?
284
285 # EISA bus support
286 eisa0 at mainbus?
287 eisa0 at pceb?
288
289 # ISA bus support
290 isa0 at mainbus?
291 isa0 at pceb?
292 isa0 at pcib?
293
294 # PCMCIA bus support
295 pcmcia* at pcic? controller ? socket ?
296 pcmcia* at tcic? controller ? socket ?
297
298 # MCA bus support
299 mca0 at mainbus?
300
301 # ISA PCMCIA controllers
302 pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
303 pcic1 at isa? port 0x3e2 iomem 0xe0000 iosiz 0x4000
304 pcic2 at isa? port 0x3e4 iomem 0xe0000 iosiz 0x4000
305 tcic0 at isa? port 0x240 iomem 0xd0000 iosiz 0x10000
306
307 # PCI PCMCIA controllers
308 pcic0 at pci? dev? function ?
309
310 # ISA Plug-and-Play bus support
311 isapnp0 at isa?
312
313 # ISA Plug-and-Play PCMCIA controllers
314 pcic* at isapnp?
315
316 # CardBus bridge support
317 #cbb* at pci? dev ? function ?
318 #cardslot* at cbb?
319
320 # CardBus bus support
321 #cardbus* at cardslot?
322 #pcmcia* at cardslot?
323
324 # Coprocessor Support
325
326 # Math Coprocessor support
327 npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor
328
329
330 # Console Devices
331
332 # ISA console
333 #pc0 at isa? port 0x60 irq 1 # pccons generic PC console driver
334 # Keyboard layout configuration for pccons
335 #options FRENCH_KBD
336 #options FINNISH_KBD
337 #options GERMAN_KBD
338 #options NORWEGIAN_KBD
339 # pccons-specific options:
340 #options XSERVER_DDB # PF12 gets you into DDB when X is running
341 #options XSERVER # X server support
342
343
344 # wscons
345 pckbc0 at isa? # pc keyboard controller
346 pckbd* at pckbc? # PC keyboard
347 pms* at pckbc? # PS/2 mouse for wsmouse
348 #options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume
349 vga0 at isa?
350 vga* at pci? dev ? function ?
351 pcdisplay0 at isa? # CGA, MDA, EGA, HGA
352 wsdisplay* at vga? console ?
353 wsdisplay* at pcdisplay? console ?
354 wskbd* at pckbd? console ?
355 wsmouse* at pms? mux 0
356
357 pcppi0 at isa?
358 sysbeep0 at pcppi?
359
360 # Serial Devices
361
362 # PCI serial interfaces
363 com* at puc? port ? # 16x50s on "universal" comm boards
364 cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards
365 cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards
366
367 # ISA Plug-and-Play serial interfaces
368 com* at isapnp? # Modems and serial boards
369
370 # PCMCIA serial interfaces
371 com* at pcmcia? function ? # Modems and serial cards
372
373 pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards
374 com* at pcmcom? slave ? # ...and the slave devices
375
376 # CardBus serial interfaces
377 #com* at cardbus? dev ? function ? # Modems and serial cards
378
379 # ISA serial interfaces
380 #options COM_HAYESP # adds Hayes ESP serial board support
381 com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports
382 com1 at isa? port 0x2f8 irq 3
383 com2 at isa? port 0x3e8 irq 5
384 #com3 at isa? port 0x2e8 irq 9
385 #ast0 at isa? port 0x1a0 irq 5 # AST 4-port serial cards
386 #com* at ast? slave ?
387 #boca0 at isa? port 0x100 irq 5 # BOCA 8-port serial cards
388 #boca0 at isa? port 0x100 irq 5 # BOCA 16-port serial cards (BB2016)
389 #boca1 at isa? port 0x140 irq 5 # this line is also needed for BB2016
390 #com* at boca? slave ?
391 #tcom0 at isa? port 0x100 irq 7 # TC-800 8-port serial cards
392 #com* at tcom? slave ?
393 #rtfps0 at isa? port 0x1230 irq 10 # RT 4-port serial cards
394 #com* at rtfps? slave ?
395 #cy0 at isa? iomem 0xd4000 irq 12 # Cyclades serial cards
396 #addcom0 at isa? port 0x108 irq 5 # Addonics FlexPort 8S
397 #com* at addcom? slave ?
398 #moxa0 at isa? port 0x100 irq 5 # MOXA C168H serial card (experimental)
399 #com* at moxa? slave ?
400
401 # MCA serial interfaces
402 com* at mca? slot ? # 16x50s on comm boards
403
404 # Parallel Printer Interfaces
405
406 # PCI parallel printer interfaces
407 lpt* at puc? port ? # || ports on "universal" comm boards
408
409 # ISA parallel printer interfaces
410 lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports
411 lpt1 at isa? port 0x278
412 lpt2 at isa? port 0x3bc
413
414 # Hardware monitors
415
416 # LM7[89] and compatible hardware monitors
417 #lm0 at isa? port 0x290 # other common ports: 0x280, 0x310
418
419 # VIA VT82C686A hardware monitor
420 #viapm* at pci? dev ? function ?
421 #viaenv* at viapm?
422
423
424 # I2O devices
425 iop* at pci? dev ? function ? # I/O processor
426 iopsp* at iop? tid ? # SCSI/FC-AL ports
427 ld* at iop? tid ? # block devices
428 dpti* at iop? tid 0 # DPT/Adaptec control interface
429
430
431 # SCSI Controllers and Devices
432
433 # PCI SCSI controllers
434 adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
435 adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
436 ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
437 bha* at pci? dev ? function ? # BusLogic 9xx SCSI
438 dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID
439 iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI
440 isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel
441 mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID
442 pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
443 siop* at pci? dev ? function ? # Symbios 53c8xx SCSI
444 #options SIOP_SYMLED # drive the act. LED in software
445 trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI
446
447 # EISA SCSI controllers
448 ahb* at eisa? slot ? # Adaptec 174[02] SCSI
449 ahc* at eisa? slot ? # Adaptec 274x, aic7770 SCSI
450 bha* at eisa? slot ? # BusLogic 7xx SCSI
451 dpt* at eisa? slot ? # DPT EATA SCSI
452 uha* at eisa? slot ? # UltraStor 24f SCSI
453
454 # PCMCIA SCSI controllers
455 aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
456 esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI
457
458 # ISA Plug-and-Play SCSI controllers
459 aha* at isapnp? # Adaptec AHA-154[02
460 aic* at isapnp? # Adaptec AHA-1520B
461
462 # ISA SCSI controllers
463 adv0 at isa? port ? irq ? drq ? # AdvanSys APB-514[02] SCSI
464 aha0 at isa? port 0x330 irq ? drq ? # Adaptec 154[02] SCSI
465 aha1 at isa? port 0x334 irq ? drq ?
466 ahc0 at isa? port ? irq ? # Adaptec 284x SCSI
467 aic0 at isa? port 0x340 irq 11 # Adaptec 152[02] SCSI
468 bha0 at isa? port 0x330 irq ? drq ? # BusLogic [457]4X SCSI
469 bha1 at isa? port 0x334 irq ? drq ?
470 # The "nca" and "dpt" probes might give false hits or hang your machine.
471 #dpt0 at isa? port 0x170 irq ? drq ? # DPT SmartCache/SmartRAID
472 #nca0 at isa? port 0x360 irq 15 # Port-mapped NCR 53C80 controller
473 #nca1 at isa? iomem 0xd8000 irq 5 # Memory-mapped controller (T128, etc.)
474 sea0 at isa? iomem 0xc8000 irq 5 # Seagate/Future Domain SCSI
475 uha0 at isa? port 0x330 irq ? drq ? # UltraStor [13]4f SCSI
476 uha1 at isa? port 0x340 irq ? drq ?
477 wds0 at isa? port 0x350 irq 15 drq 6 # WD7000 and TMC-7000 controllers
478 wds1 at isa? port 0x358 irq 11 drq 5
479
480 # CardBus SCSI cards
481 #adv* at cardbus? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
482 #ahc* at cardbus? dev ? function ? # Adaptec ADP-1480
483
484 # MCA SCSI cards
485 aha* at mca? slot ? # Adaptec AHA-1640
486
487 # SCSI bus support
488 scsibus* at scsi?
489
490 # SCSI devices
491 sd* at scsibus? target ? lun ? # SCSI disk drives
492 st* at scsibus? target ? lun ? # SCSI tape drives
493 cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
494 ch* at scsibus? target ? lun ? # SCSI autochangers
495 ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
496 ss* at scsibus? target ? lun ? # SCSI scanners
497 uk* at scsibus? target ? lun ? # SCSI unknown
498
499
500 # RAID controllers and devices
501 aac* at pci? dev ? function ? # Adaptec AAC family
502 cac* at eisa? slot ? # Compaq EISA array controllers
503 cac* at pci? dev ? function ? # Compaq PCI array controllers
504 icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID
505 mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family
506 mlx* at eisa? slot ? # Mylex DAC960 & DEC SWXCR family
507 twe* at pci? dev ? function ? # 3ware Escalade RAID controllers
508
509 ld* at aac? unit ? # logical disk devices
510 ld* at cac? unit ?
511 ld* at icp? unit ?
512 ld* at twe? unit ?
513 ld* at mlx? unit ?
514
515 icpsp* at icp? unit ? # SCSI pass-through
516
517 # IDE and related devices
518 # PCI IDE controllers - see pciide(4) for supported hardware.
519 # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
520 # how to set up DMA modes for this chip. This may work, or may cause
521 # a machine hang with some controllers.
522 pciide* at pci? dev ? function ? flags 0x0000
523
524 # ISA Plug-and-Play IDE controllers
525 wdc* at isapnp?
526
527 # PCMCIA IDE controllers
528 wdc* at pcmcia? function ?
529
530 # ISA ST506, ESDI, and IDE controllers
531 # Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
532 # fall back to 16bits I/O if 32bits I/O are not functional).
533 # Some controllers pass the initial 32bit test, but will fail later.
534 wdc0 at isa? port 0x1f0 irq 14 flags 0x00
535 wdc1 at isa? port 0x170 irq 15 flags 0x00
536
537 # IDE drives
538 # Flags are used only with controllers that support DMA operations
539 # and mode settings (e.g. some pciide controllers)
540 # The lowest order four bits (rightmost digit) of the flags define the PIO
541 # mode to use, the next set of four bits the DMA mode and the third set the
542 # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
543 # to use, and the last bit must be 1 for this setting to be used.
544 # For DMA and UDMA, 0xf (1111) means 'disable'.
545 # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
546 # (0xc=1100, 0xa=1010, 0xf=1111)
547 # 0x0000 means "use whatever the drive claims to support".
548 wd* at wdc? channel ? drive ? flags 0x0000
549 wd* at pciide? channel ? drive ? flags 0x0000
550
551 # ATAPI bus support
552 atapibus* at atapi?
553
554 # ATAPI devices
555 # flags have the same meaning as for IDE drives.
556 cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
557 sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
558 st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives
559 uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
560
561
562 # Miscellaneous mass storage devices
563
564 # ISA floppy
565 fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
566 #fdc1 at isa? port 0x370 irq ? drq ?
567 fd* at fdc? drive ? # the drives themselves
568 # some machines need you to do this instead of fd*
569 #fd0 at fdc0 drive 0
570
571 # ISA CD-ROM devices
572 #mcd0 at isa? port 0x300 irq 10 # Mitsumi CD-ROM drives
573
574 # ISA tape devices
575 # note: the wt driver conflicts unpleasantly with SMC boards at the
576 # same I/O address. The probe reprograms their EEPROMs. Don't
577 # uncomment it unless you are actually using it.
578 #wt0 at isa? port 0x308 irq 5 drq 1 # Archive and Wangtek QIC tape drives
579
580 # MCA ESDI devices
581 edc* at mca? slot ? # IBM ESDI Disk Controllers
582 ed* at edc?
583
584
585 # Network Interfaces
586
587 # PCI network interfaces
588 an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11)
589 bge* at pci? dev ? function ? # Broadcom 570x gigabit Ethernet
590 en* at pci? dev ? function ? # ENI/Adaptec ATM
591 ep* at pci? dev ? function ? # 3Com 3c59x
592 epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet
593 esh* at pci? dev ? function ? # Essential HIPPI card
594 ex* at pci? dev ? function ? # 3Com 90x[BC]
595 fpa* at pci? dev ? function ? # DEC DEFPA FDDI
596 fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
597 gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
598 #hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
599 le* at pci? dev ? function ? # PCnet-PCI Ethernet
600 lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3
601 ne* at pci? dev ? function ? # NE2000-compatible Ethernet
602 ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial
603 pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet
604 rtk* at pci? dev ? function ? # Realtek 8129/8139
605 sf* at pci? dev ? function ? # Adaptec AIC-6915 Ethernet
606 sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet
607 ste* at pci? dev ? function ? # Sundance ST-201 Ethernet
608 stge* at pci? dev ? function ? # Sundance/Tamarack TC9021 Gigabit
609 ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet
610 tl* at pci? dev ? function ? # ThunderLAN-based Ethernet
611 tlp* at pci? dev ? function ? # DECchip 21x4x and clones
612 vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
613 wi* at pci? dev ? function ? # Intersil Prism Mini-PCI (802.11b)
614 wm* at pci? dev ? function ? # Intel 82543/82544 gigabit
615
616 # EISA network interfaces
617 ep* at eisa? slot ? # 3Com 3c579 Ethernet
618 fea* at eisa? slot ? # DEC DEFEA FDDI
619 tlp* at eisa? slot ? # DEC DE-425 Ethernet
620
621 # ISA Plug-and-Play network interfaces
622 an* at isapnp? # Aironet 802.11
623 ep* at isapnp? # 3Com 3c509 Ethernet
624 ne* at isapnp? # NE2000-compatible Ethernet
625 tr* at isapnp? # IBM/3COM TROPIC Token-Ring
626
627 # PCMCIA network interfaces
628 an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11)
629 awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS)
630 cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer
631 ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
632 mbe* at pcmcia? function ? # MB8696x based Ethernet
633 ne* at pcmcia? function ? # NE2000-compatible Ethernet
634 ray* at pcmcia? function ? # Raytheon Raylink (802.11)
635 sm* at pcmcia? function ? # Megahertz Ethernet
636 # tr at pcmcia has problems with Cardbus bridges
637 #tr* at pcmcia? function ? # TROPIC based Token-Ring
638 wi* at pcmcia? function ? # Lucent WaveLan IEEE (802.11)
639 xi* at pcmcia? function ? # Xircom CreditCard Ethernet
640
641 mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards
642 com* at mhzc?
643 sm* at mhzc?
644
645 # ISA network interfaces
646 ate0 at isa? port 0x2a0 irq ? # AT1700
647 cs0 at isa? port 0x300 iomem ? irq ? drq ? # CS8900 Ethernet
648 ec0 at isa? port 0x250 iomem 0xd8000 irq 9 # 3Com 3c503 Ethernet
649 eg0 at isa? port 0x280 irq 9 # 3C505 ethernet cards
650 el0 at isa? port 0x300 irq 9 # 3C501 ethernet cards
651 ep* at isa? port ? irq ? # 3C509 ethernet cards
652 ef0 at isa? port 0x360 iomem 0xd0000 irq 7 # 3C507
653 ai0 at isa? port 0x360 iomem 0xd0000 irq 7 # StarLAN
654 fmv0 at isa? port 0x2a0 irq ? # FMV-180 series
655 ix0 at isa? port 0x300 irq 10 # EtherExpress/16
656 iy0 at isa? port 0x360 irq ? # EtherExpress PRO 10 ISA
657 lc0 at isa? port 0x320 iomem ? irq ? # DEC EtherWORKS III (LEMAC)
658 #depca0 at isa? port 0x300 iomem 0xc8000 iosiz 0x8000 irq 5 # DEPCA
659 #le* at depca?
660 nele0 at isa? port 0x320 irq 9 drq 7 # NE2100
661 le* at nele?
662 #ntwoc0 at isa? port 0x300 irq 5 iomem 0xc8000 flags 1 # Riscom/N2 sync serial
663 bicc0 at isa? port 0x320 irq 10 drq 7 # BICC IsoLan
664 le* at bicc?
665 ne0 at isa? port 0x280 irq 9 # NE[12]000 ethernet cards
666 ne1 at isa? port 0x300 irq 10
667 sm0 at isa? port 0x300 irq 10 # SMC91C9x Ethernet
668 tr0 at isa? port 0xa20 iomem 0xd8000 irq ? # IBM TROPIC based Token-Ring
669 tr1 at isa? port 0xa24 iomem 0xd0000 irq ? # IBM TROPIC based Token-Ring
670 tr* at isa? port ? irq ? # 3COM TROPIC based Token-Ring
671 we0 at isa? port 0x280 iomem 0xd0000 irq 9 # WD/SMC Ethernet
672 we1 at isa? port 0x300 iomem 0xcc000 irq 10
673
674 # CardBus network cards
675 #ex* at cardbus? dev ? function ? # 3Com 3C575TX
676 #fxp* at cardbus? dev ? function ? # Intel i8255x
677 #rtk* at cardbus? dev ? function ? # Realtek 8129/8139
678 #tlp* at cardbus? dev ? function ? # DECchip 21143
679
680 # MCA network cards
681 elmc* at mca? slot ? # 3Com EtherLink/MC (3c523)
682 ep* at mca? slot ? # 3Com EtherLink III (3c529)
683 we* at mca? slot ? # WD/SMC Ethernet
684 ate* at mca? slot ? # Allied Telesis AT1720
685 ne* at mca? slot ? # Novell NE/2 and clones
686 tr* at mca? slot ? # IBM Token Ring adapter
687 le* at mca? slot ? # SKNET Personal/MC2+
688
689 # MII/PHY support
690 acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs
691 amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs
692 bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs
693 brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs
694 dmphy* at mii? phy ? # Davicom DM9101 PHYs
695 exphy* at mii? phy ? # 3Com internal PHYs
696 glxtphy* at mii? phy ? # Level One LXT-1000 PHYs
697 gphyter* at mii? phy ? # NS83861 Gig-E PHY
698 icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x
699 inphy* at mii? phy ? # Intel 82555 PHYs
700 iophy* at mii? phy ? # Intel 82553 PHYs
701 lxtphy* at mii? phy ? # Level One LXT-970 PHYs
702 makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs
703 nsphy* at mii? phy ? # NS83840 PHYs
704 nsphyter* at mii? phy ? # NS83843 PHYs
705 pnaphy* at mii? phy ? # generic HomePNA PHYs
706 qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
707 sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
708 tlphy* at mii? phy ? # ThunderLAN PHYs
709 tqphy* at mii? phy ? # TDK Semiconductor PHYs
710 ukphy* at mii? phy ? # generic unknown PHYs
711 urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs
712
713
714 # USB Controller and Devices
715
716 # PCI USB controllers
717 # The EHCI is not ready for prime time.
718 #ehci* at pci? dev ? function ? # Enhanced Host Controller
719 ohci* at pci? dev ? function ? # Open Host Controller
720 uhci* at pci? dev ? function ? # Universal Host Controller (Intel)
721
722 # CardBus USB controllers
723 #ehci* at cardbus? dev ? function ? # Enhanced Host Controller
724 #ohci* at cardbus? dev ? function ? # Open Host Controller
725
726 # USB bus support
727 #usb* at ehci?
728 usb* at ohci?
729 usb* at uhci?
730
731 # USB Hubs
732 uhub* at usb?
733 uhub* at uhub? port ? configuration ? interface ?
734
735 # USB HID device
736 uhidev* at uhub? port ? configuration ? interface ?
737
738 # USB Mice
739 ums* at uhidev? reportid ?
740 wsmouse* at ums? mux 0
741
742 # USB Keyboards
743 ukbd* at uhidev? reportid ?
744 wskbd* at ukbd? console ? mux 1
745
746 # USB Generic HID devices
747 uhid* at uhidev? reportid ?
748
749 # USB Printer
750 ulpt* at uhub? port ? configuration ? interface ?
751
752 # USB Modem
753 umodem* at uhub? port ? configuration ?
754 ucom* at umodem?
755
756 # USB Mass Storage
757 umass* at uhub? port ? configuration ? interface ?
758 #wd* at umass?
759
760 # USB audio
761 uaudio* at uhub? port ? configuration ?
762
763 # USB MIDI
764 umidi* at uhub? port ? configuration ?
765
766 # USB IrDA
767 # USB-IrDA bridge spec
768 uirda* at uhub? port ? configuration ? interface ?
769 irframe* at uirda?
770
771 # SigmaTel STIr4200 USB/IrDA Bridge
772 ustir* at uhub? port ?
773 irframe* at ustir?
774
775 # USB Ethernet adapters
776 aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters
777 cue* at uhub? port ? # CATC USB-EL1201A based adapters
778 kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters
779 url* at uhub? port ? # Realtek RTL8150L based adapters
780
781 # Prolific PL2301/PL2302 host-to-host adapter
782 upl* at uhub? port ?
783
784 # Serial adapters
785 uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter
786 ucom* at uftdi? portno ?
787
788 umct* at uhub? port ? # MCT USB-RS232 serial adapter
789 ucom* at umct? portno ?
790
791 uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter
792 ucom* at uplcom? portno ?
793
794 uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter
795 ucom* at uvscom? portno ?
796
797 # Diamond Multimedia Rio 500
798 urio* at uhub? port ?
799
800 # USB Handspring Visor
801 uvisor* at uhub? port ?
802 ucom* at uvisor?
803
804 # USB scanners
805 uscanner* at uhub? port ?
806
807 # USB scanners that use SCSI emulation, e.g., HP5300
808 usscanner* at uhub? port ?
809
810 # Y@P firmware loader
811 uyap* at uhub? port ?
812
813 # D-Link DSB-R100 USB radio
814 udsbr* at uhub? port ?
815 radio* at udsbr?
816
817 # USB Generic driver
818 ugen* at uhub? port ?
819
820
821 # IrDA and Consumer Ir devices
822
823 # Toshiba Oboe
824 oboe* at pci? dev ? function ?
825 irframe* at oboe?
826
827
828 # Audio Devices
829
830 # PCI audio devices
831 auich* at pci? dev ? function ? # Intel ICH integrated AC'97 Audio
832 autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio
833 auvia* at pci? dev ? function ? # VIA VT82C686A integrated AC'97 Audio
834 clcs* at pci? dev ? function ? # Cirrus Logic CS4280
835 clct* at pci? dev ? function ? # Cirrus Logic CS4281
836 cmpci* at pci? dev ? function ? # C-Media CMI8338/8738
837 eap* at pci? dev ? function ? # Ensoniq AudioPCI
838 emuxki* at pci? dev ? function ? # Creative SBLive! and PCI512
839 esa* at pci? dev ? function ? # ESS Allegro-1 / Maestro-3 PCI Audio
840 esm* at pci? dev ? function ? # ESS Maestro-1/2/2e PCI Audio Accelerator
841 eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive
842 fms* at pci? dev ? function ? # Forte Media FM801
843 neo* at pci? dev ? function ? # NeoMagic 256 AC'97 Audio
844 sv* at pci? dev ? function ? # S3 SonicVibes
845 yds* at pci? dev ? function ? # Yamaha DS-1 PCI Audio
846
847 # ISA Plug-and-Play audio devices
848 ess* at isapnp? # ESS Tech ES1887, ES1888, ES888 audio
849 guspnp* at isapnp? # Gravis Ultra Sound PnP audio
850 sb* at isapnp? # SoundBlaster-compatible audio
851 wss* at isapnp? # Windows Sound System
852 ym* at isapnp? # Yamaha OPL3-SA3 audio
853
854 # ISA audio devices
855 # the "aria" probe might give false hits
856 #aria0 at isa? port 0x290 irq 10 # Aria
857 #ess0 at isa? port 0x220 irq 5 drq 1 drq2 5 # ESS 18XX
858 gus0 at isa? port 0x220 irq 7 drq 1 drq2 6 # Gravis Ultra Sound
859 pas0 at isa? port 0x220 irq 7 drq 1 # ProAudio Spectrum
860 #pss0 at isa? port 0x220 irq 7 drq 6 # Personal Sound System
861 #sp0 at pss0 port 0x530 irq 10 drq 0 # sound port driver
862 sb0 at isa? port 0x220 irq 5 drq 1 drq2 5 # SoundBlaster
863 wss0 at isa? port 0x530 irq 10 drq 0 drq2 1 # Windows Sound System
864
865 # PCMCIA audio devices
866 #esl* at pcmcia? function ? # ESS 1688 AudioDrive
867
868 #cms0 at isa? port 0x220 # Creative Music System
869
870 # OPL[23] FM synthesizers
871 #opl0 at isa? port 0x388 # use only if not attached to sound card
872 opl* at cmpci? flags 1
873 #opl* at esl?
874 opl* at eso?
875 opl* at ess?
876 opl* at fms?
877 opl* at sb?
878 opl* at sv?
879 opl* at wss?
880 opl* at yds?
881 opl* at ym?
882
883 # Audio support
884 audio* at audiobus?
885
886 # MPU 401 UARTs
887 #mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card
888 mpu* at cmpci?
889 mpu* at eso?
890 mpu* at fms?
891 mpu* at sb?
892 mpu* at yds?
893 mpu* at ym?
894
895 # MIDI support
896 midi* at midibus?
897 midi* at pcppi? # MIDI interface to the PC speaker
898
899 # The spkr driver provides a simple tone interface to the built in speaker.
900 #spkr0 at pcppi? # PC speaker
901
902
903 # FM-Radio devices
904 # ISA radio devices
905 #az0 at isa? port 0x350 # Aztech/PackardBell FM Radio Card
906 #az1 at isa? port 0x358
907 #rt0 at isa? port 0x20c # AIMS Lab Radiotrack & compatible
908 #rt1 at isa? port 0x284
909 #rt2 at isa? port 0x30c
910 #rt3 at isa? port 0x384
911 #rtii0 at isa? port 0x20c # AIMS Lab Radiotrack II FM Radio Card
912 #rtii1 at isa? port 0x30c
913 #sf2r0 at isa? port 0x384 # SoundForte RadioLink SF16-FMR2 FM Radio Card
914
915 # PCI radio devices
916 #mr* at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
917
918 # Radio support
919 #radio* at az?
920 #radio* at mr?
921 #radio* at rt?
922 #radio* at rtii?
923 #radio* at sf2r?
924
925
926 # TV cards
927
928 # Brooktree 848/849/878/879 based TV cards
929 bktr* at pci? dev ? function ?
930 radio* at bktr?
931
932
933 # Mice
934
935 # ISA busmice
936 lms0 at isa? port 0x23c irq 5 # Logitech bus mouse
937 lms1 at isa? port 0x238 irq 5
938 mms0 at isa? port 0x23c irq 5 # Microsoft InPort mouse
939 mms1 at isa? port 0x238 irq 5
940 wsmouse* at lms? mux 0
941 wsmouse* at mms? mux 0
942 # backwards compatible versions
943 #olms0 at isa? port 0x23c irq 5 # Logitech bus mouse
944 #olms1 at isa? port 0x238 irq 5
945 #omms0 at isa? port 0x23c irq 5 # Microsoft InPort mouse
946 #omms1 at isa? port 0x238 irq 5
947
948
949 # Joysticks
950
951 #joy* at pnpbios? index ? # Game port
952
953 # ISA Plug-and-Play joysticks
954 joy* at isapnp? # Game ports (usually on audio cards)
955
956 # PCI joysticks
957 joy* at pci? # Game ports (usually on audio cards)
958 joy* at eso? # ESS Solo-1 on-board joystick
959
960 # ISA joysticks. Probe is a little strange; add only if you have one.
961 #joy0 at isa? port 0x201
962
963
964 # Miscellaneous Devices
965
966 # Planetconnect Satellite receiver driver.
967 #satlink0 at isa? port 0x300 drq 1
968
969 # Middle Digital, Inc. PCI-Weasel serial console board control
970 # devices (watchdog timer, etc.)
971 weasel* at pci?
972
973 # Pull in optional local configuration
974 include "arch/i386/conf/GENERIC.local"
975
976
977 # Pseudo-Devices
978
979 # disk/mass storage pseudo-devices
980 pseudo-device ccd 4 # concatenated/striped disk devices
981 pseudo-device raid 8 # RAIDframe disk driver
982 options RAID_AUTOCONFIG # auto-configuration of RAID components
983 #Options to enable various other RAIDframe RAID types.
984 #options RF_INCLUDE_EVENODD=1
985 #options RF_INCLUDE_RAID5_RS=1
986 #options RF_INCLUDE_PARITYLOGGING=1
987 #options RF_INCLUDE_CHAINDECLUSTER=1
988 #options RF_INCLUDE_INTERDECLUSTER=1
989 #options RF_INCLUDE_PARITY_DECLUSTERING=1
990 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
991 pseudo-device md 1 # memory disk device (ramdisk)
992 pseudo-device vnd 4 # disk-like interface to files
993
994 # network pseudo-devices
995 pseudo-device bpfilter 8 # Berkeley packet filter
996 pseudo-device ipfilter # IP filter (firewall) and NAT
997 pseudo-device loop # network loopback
998 pseudo-device ppp 2 # Point-to-Point Protocol
999 pseudo-device pppoe # PPP over Ethernet (RFC 2516)
1000 pseudo-device sl 2 # Serial Line IP
1001 pseudo-device strip 2 # Starmode Radio IP (Metricom)
1002 pseudo-device irframetty # IrDA frame line discipline
1003 pseudo-device tun 2 # network tunneling over tty
1004 pseudo-device gre 2 # generic L3 over IP tunnel
1005 pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
1006 #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
1007 #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
1008 pseudo-device vlan # IEEE 802.1q encapsulation
1009 pseudo-device bridge # simple inter-network bridging
1010
1011 # miscellaneous pseudo-devices
1012 pseudo-device pty # pseudo-terminals
1013 pseudo-device tb 1 # tablet line discipline
1014 pseudo-device sequencer 1 # MIDI sequencer
1015 # rnd works; RND_COM does not on port i386 yet.
1016 pseudo-device rnd # /dev/random and in-kernel generator
1017 #options RND_COM # use "com" randomness as well (BROKEN)
1018 pseudo-device clockctl # user control of clock subsystem
1019
1020 # a pseudo device needed for Coda # also needs CODA (above)
1021 pseudo-device vcoda 4 # coda minicache <-> venus comm.
1022
1023 # wscons pseudo-devices
1024 pseudo-device wsmux # mouse & keyboard multiplexor
1025 pseudo-device wsfont
1026
1027