GENERIC revision 1.126 1 # $NetBSD: GENERIC,v 1.126 2007/02/09 21:55:01 ad 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/amd64/conf/std.amd64"
22
23 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24
25 #ident "GENERIC-$Revision: 1.126 $"
26
27 maxusers 32 # estimated number of users
28
29 # delay between "rebooting ..." message and hardware reset, in milliseconds
30 #options CPURESET_DELAY=2000
31
32 # This option allows you to force a serial console at the specified
33 # I/O address. see console(4) for details.
34 #options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
35 # you don't want the option below ON iff you are using the
36 # serial console option of the new boot strap code.
37 #options CONS_OVERRIDE # Always use above! independent of boot info
38
39 # The following options override the memory sizes passed in from the boot
40 # block. Use them *only* if the boot block is unable to determine the correct
41 # values. Note that the BIOS may *correctly* report less than 640k of base
42 # memory if the extended BIOS data area is located at the top of base memory
43 # (as is the case on most recent systems).
44 #options REALBASEMEM=639 # size of base memory (in KB)
45 #options REALEXTMEM=15360 # size of extended memory (in KB)
46
47 # Standard system options
48
49 options INSECURE # disable kernel security levels - X needs this
50
51 options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
52 options NTP # NTP phase/frequency locked loop
53
54 options KTRACE # system call tracing via ktrace(1)
55 #options SYSTRACE # system call vetting via systrace(1)
56
57 options SYSVMSG # System V-like message queues
58 options SYSVSEM # System V-like semaphores
59 #options SEMMNI=10 # number of semaphore identifiers
60 #options SEMMNS=60 # number of semaphores in system
61 #options SEMUME=10 # max number of undo entries per process
62 #options SEMMNU=30 # number of undo structures in system
63 options SYSVSHM # System V-like memory sharing
64 #options SHMMAXPGS=2048 # 2048 pages is the default
65 options P1003_1B_SEMAPHORE
66
67 options LKM # loadable kernel modules
68
69 options USERCONF # userconf(4) support
70 #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
71 options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
72
73 # AMD PowerNow! and Cool`n'Quiet technology
74 options POWERNOW_K8
75
76 # Enable experimental buffer queue strategy for better responsiveness under
77 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
78 #options BUFQ_READPRIO
79 #options BUFQ_PRIOCSCAN
80
81 # Diagnostic/debugging support options
82 #options DIAGNOSTIC # expensive kernel consistency checks
83 #options DEBUG # expensive debugging checks/support
84 #options KMEMSTATS # kernel memory statistics (vmstat -m)
85
86 #
87 # Because gcc omits the frame pointer for any -O level, the line below
88 # is needed to make backtraces in DDB work.
89 #
90 #makeoptions COPTS="-O2 -fno-omit-frame-pointer"
91 #options DDB # in-kernel debugger
92 #options DDB_HISTORY_SIZE=512 # enable history editing in DDB
93 #options KGDB # remote debugger
94 #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
95 #makeoptions DEBUG="-g" # compile full symbol table
96
97 # Compatibility options
98 options COMPAT_15 # compatibility with NetBSD 1.5,
99 options COMPAT_16 # NetBSD 1.6,
100 options COMPAT_20 # NetBSD 2.0,
101 options COMPAT_30 # NetBSD 3.0 compatibility.
102 options COMPAT_43 # and 4.3BSD
103 #options COMPAT_386BSD_MBRPART # recognize old partition ID
104
105 options COMPAT_NETBSD32
106 #options COMPAT_LINUX
107 #options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32
108 options EXEC_ELF32
109 options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
110
111 # File systems
112 file-system FFS # UFS
113 file-system EXT2FS # second extended file system (linux)
114 file-system LFS # log-structured file system
115 file-system MFS # memory file system
116 file-system NFS # Network File System client
117 file-system NTFS # Windows/NT file system (experimental)
118 file-system CD9660 # ISO 9660 + Rock Ridge file system
119 file-system MSDOSFS # MS-DOS file system
120 file-system FDESC # /dev/fd
121 file-system KERNFS # /kern
122 file-system NULLFS # loopback file system
123 file-system OVERLAY # overlay file system
124 file-system PORTAL # portal filesystem (still experimental)
125 file-system PROCFS # /proc
126 file-system UMAPFS # NULLFS + uid and gid remapping
127 file-system UNION # union file system
128 file-system CODA # Coda File System; also needs vcoda (below)
129 file-system PTYFS # /dev/pts/N support
130 file-system TMPFS # Efficient memory file-system
131 #file-system UDF # experimental - OSTA UDF CD/DVD file-system
132
133 # File system options
134 options QUOTA # UFS quotas
135 #options FFS_EI # FFS Endian Independent support
136 options SOFTDEP # FFS soft updates support.
137 # Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
138 # It is not recommended for general use.
139 #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
140 options NFSSERVER # Network File System server
141 #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
142 # immutable) behave as system flags.
143 #options FFS_NO_SNAPSHOT # No FFS snapshot support
144
145 # Networking options
146 #options GATEWAY # packet forwarding
147 options INET # IP + ICMP + TCP + UDP
148 options INET6 # IPV6
149 #options IPSEC # IP security
150 #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
151 #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
152 #options IPSEC_DEBUG # debug for IP security
153 #options MROUTING # IP multicast routing
154 #options PIM # Protocol Independent Multicast
155 options ISO,TPIP # OSI
156 #options EON # OSI tunneling over IP
157 options NETATALK # AppleTalk networking protocols
158 options PPP_BSDCOMP # BSD-Compress compression support for PPP
159 options PPP_DEFLATE # Deflate compression support for PPP
160 options PPP_FILTER # Active filter support for PPP (requires bpf)
161 options PFIL_HOOKS # pfil(9) packet filter hooks
162 options IPFILTER_LOG # ipmon(8) log support
163 options IPFILTER_LOOKUP # ippool(8) support
164 #options IPFILTER_DEFAULT_BLOCK # block all packets by default
165 #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
166
167 #options ALTQ # Manipulate network interfaces' output queues
168 #options ALTQ_BLUE # Stochastic Fair Blue
169 #options ALTQ_CBQ # Class-Based Queueing
170 #options ALTQ_CDNR # Diffserv Traffic Conditioner
171 #options ALTQ_FIFOQ # First-In First-Out Queue
172 #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
173 #options ALTQ_HFSC # Hierarchical Fair Service Curve
174 #options ALTQ_LOCALQ # Local queueing discipline
175 #options ALTQ_PRIQ # Priority Queueing
176 #options ALTQ_RED # Random Early Detection
177 #options ALTQ_RIO # RED with IN/OUT
178 #options ALTQ_WFQ # Weighted Fair Queueing
179
180 # These options enable verbose messages for several subsystems.
181 # Warning, these may compile large string tables into the kernel!
182 options ACPIVERBOSE # verbose ACPI configuration messages
183 options MIIVERBOSE # verbose PHY autoconfig messages
184 options PCIVERBOSE # verbose PCI device autoconfig messages
185 #options PCI_CONFIG_DUMP # verbosely dump PCI config space
186 #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
187 options SCSIVERBOSE # human readable SCSI error messages
188 options USBVERBOSE # verbose USB device autoconfig messages
189 options I2OVERBOSE # verbose I2O driver messages
190
191 options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
192
193 #
194 # wscons options
195 #
196 # builtin terminal emulations
197 #options WSEMUL_SUN # sun terminal emulation
198 options WSEMUL_VT100 # VT100 / VT220 emulation
199 # different kernel output - see dev/wscons/wsdisplayvar.h
200 options WS_KERNEL_FG=WSCOL_GREEN
201 #options WS_KERNEL_BG=WSCOL_BLACK
202 # compatibility to other console drivers
203 options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
204 options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls
205 options WSDISPLAY_COMPAT_USL # VT handling
206 options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
207 # see dev/pckbport/wskbdmap_mfii.c for implemented layouts
208 #options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
209 # allocate a number of virtual screens at autoconfiguration time
210 #options WSDISPLAY_DEFAULTSCREENS=4
211 # use a large software cursor that doesn't blink
212 options PCDISPLAY_SOFTCURSOR
213 # modify the screen type of the console; defaults to "80x25"
214 #options VGA_CONSOLE_SCREENTYPE="\"80x24\""
215 # work around a hardware bug that loaded fonts don't work; found on ATI cards
216 #options VGA_CONSOLE_ATI_BROKEN_FONTSEL
217 # console scrolling support.
218 options WSDISPLAY_SCROLLSUPPORT
219 # enable VGA raster mode capable of displaying multilingual text on console
220 #options VGA_RASTERCONSOLE
221
222 # Kernel root file system and dump configuration.
223 config netbsd root on ? type ?
224 #config netbsd root on sd0a type ffs
225 #config netbsd root on ? type nfs
226
227 #
228 # Device configuration
229 #
230
231 mainbus0 at root
232
233 #acpi0 at mainbus0
234 #options ACPI_SCANPCI # find PCI roots using ACPI
235 options MPBIOS # configure CPUs and APICs using MPBIOS
236 options MPBIOS_SCANPCI # MPBIOS configures PCI roots
237 #options PCI_INTR_FIXUP # PCI interrupt routing via ACPI
238 #options ACPI_ACTIVATE_DEV # If set, activate inactive devices
239 #options ACPICA_PEDANTIC # force strict conformance to the Spec.
240
241 # ACPI devices
242 #acpiacad* at acpi? # ACPI AC Adapter
243 #acpibat* at acpi? # ACPI Battery
244 #acpibut* at acpi? # ACPI Button
245 #acpiec* at acpi? # ACPI Embedded Controller
246 #acpilid* at acpi? # ACPI Lid Switch
247 #acpitz* at acpi? # ACPI Thermal Zone
248
249 # Mainboard devices
250 #com* at acpi? # Serial communications interface
251 #fdc* at acpi? # Floppy disk controller
252 #joy* at acpi? # Joystick/Game port
253 #lpt* at acpi? # Parallel port
254 #mpu* at acpi? # Roland MPU-401 MIDI UART
255 #pckbc* at acpi? # PC keyboard controller
256 #attimer* at acpi? # AT Timer
257 #pcppi* at acpi? # AT-style speaker sound
258 #wss* at acpi? # NeoMagic 256AV in wss mode
259
260 cpu* at mainbus?
261 ioapic* at mainbus? apid ?
262
263 #apm0 at mainbus0 # Advanced power management
264
265 # Tuning for power management, see apm(4) for more details.
266 #options APM_NO_IDLE # Don't call BIOS CPU idle function
267 #options APM_V10_ONLY # Use only the APM 1.0 calls
268 #options APM_NO_POWEROFF # Don't power off on halt(8)
269 #options APM_POWER_PRINT # Print stats on the console
270 #options APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts
271
272
273 # Basic Bus Support
274
275 # PCI bus support
276 pci* at mainbus? bus ?
277 pci* at pchb? bus ?
278 pci* at ppb? bus ?
279
280 # PCI bridges
281 pchb* at pci? dev ? function ? # PCI-Host bridges
282 pcib* at pci? dev ? function ? # PCI-ISA bridges
283 ppb* at pci? dev ? function ? # PCI-PCI bridges
284 # XXX 'puc's aren't really bridges, but there's no better place for them here
285 puc* at pci? dev ? function ? # PCI "universal" comm. cards
286
287 aapic* at pci? dev ? function ? # AMD 8131 IO apic
288
289 #agp* at pchb?
290
291 #
292
293 # ISA bus support
294 isa0 at mainbus?
295 isa0 at pcib?
296
297 # CardBus bridge support
298 #cbb* at pci? dev ? function ?
299 #cardslot* at cbb?
300
301 # CardBus bus support
302 #cardbus* at cardslot?
303 #pcmcia* at cardslot?
304
305 # Coprocessor Support
306
307 # Console Devices
308
309 # wscons
310 pckbc0 at isa? # pc keyboard controller
311 pckbd* at pckbc? # PC keyboard
312 pms* at pckbc? # PS/2 mouse for wsmouse
313 #options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume
314 #options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads
315 vga* at pci? dev ? function ?
316 wsdisplay* at vga? console ?
317 wskbd* at pckbd? console ?
318 wsmouse* at pms? mux 0
319
320 attimer0 at isa?
321 pcppi0 at isa?
322 sysbeep0 at pcppi?
323
324 # Cryptographic Devices
325
326 # PCI cryptographic devices
327 hifn* at pci? dev ? function ? # Hifn 7755/7811/795x
328 ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x
329
330 # Serial Devices
331
332 # PCI serial interfaces
333 com* at puc? port ? # 16x50s on "universal" comm boards
334 cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards
335 cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards
336
337 # PCMCIA serial interfaces
338 #com* at pcmcia? function ? # Modems and serial cards
339
340 #pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards
341 #com* at pcmcom? slave ? # ...and the slave devices
342
343 # CardBus serial interfaces
344 #com* at cardbus? function ? # Modems and serial cards
345
346 # ISA serial interfaces
347 #options COM_HAYESP # adds Hayes ESP serial board support
348 com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports
349 com1 at isa? port 0x2f8 irq 3
350
351 # Parallel Printer Interfaces
352
353 # PCI parallel printer interfaces
354 lpt* at puc? port ? # || ports on "universal" comm boards
355
356 # ISA parallel printer interfaces
357 lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports
358 lpt1 at isa? port 0x278
359
360 # Hardware monitors
361
362 # LM7[89] and compatible hardware monitors
363 #lm0 at isa? port 0x290 # other common ports: 0x280, 0x310
364
365 # AMD 768 and 8111 power/ACPI controllers
366 amdpm* at pci? dev ? function ? # RNG and SMBus 1.0 interface
367 #iic* at amdpm? # sensors below are on this bus
368 #adt7463c* at iic? addr 0x2C # Unknown other motherboard(s)
369 #adt7463c* at iic? addr 0x2D # Tyan S2881
370 #adt7463c* at iic? addr 0x2E # Tyan S2882-D
371
372 # iTE IT87xxF and compatible hardware monitors
373 #it0 at isa? port 0x290 # other ports: 0xc00, 0xd00.
374
375 # Abit uGuru Hardware system monitor
376 #ug0 at isa? port 0xe0
377
378 # I2O devices
379 iop* at pci? dev ? function ? # I/O processor
380 iopsp* at iop? tid ? # SCSI/FC-AL ports
381 ld* at iop? tid ? # block devices
382 # XXX dpti.c wants a processor type that is not assigned for x86-64
383 #dpti* at iop? tid 0 # DPT/Adaptec control interface
384
385
386 # SCSI Controllers and Devices
387
388 # PCI SCSI controllers
389 adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
390 adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
391 ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
392 ahd* at pci? dev ? function ? # Adaptec aic790x SCSI
393 bha* at pci? dev ? function ? # BusLogic 9xx SCSI
394 dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID
395 iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI
396 isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel
397 mfi* at pci? dev ? function ? # LSI MegaRAID SAS
398 mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID
399 mpt* at pci? dev ? function ? # LSILogic 9x9 and 53c1030
400 pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
401 siop* at pci? dev ? function ? # Symbios 53c8xx SCSI
402 esiop* at pci? dev ? function ? # Symbios 53c875 and newer SCSI
403 #options SIOP_SYMLED # drive the act. LED in software
404 trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI
405
406 # PCMCIA SCSI controllers
407 #aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
408 #esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI
409 #spc* at pcmcia? function ? # Fujitsu MB87030/MB89352 SCSI
410
411 # CardBus SCSI cards
412 #adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
413 #ahc* at cardbus? function ? # Adaptec ADP-1480
414
415 # SCSI bus support
416 scsibus* at scsi?
417
418 # SCSI devices
419 sd* at scsibus? target ? lun ? # SCSI disk drives
420 st* at scsibus? target ? lun ? # SCSI tape drives
421 cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
422 ch* at scsibus? target ? lun ? # SCSI autochangers
423 ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
424 ss* at scsibus? target ? lun ? # SCSI scanners
425 uk* at scsibus? target ? lun ? # SCSI unknown
426
427
428 # RAID controllers and devices
429 #aac* at pci? dev ? function ? # Broken -- 32bit assumptions.
430 amr* at pci? dev ? function ? # AMI/LSI Logic MegaRAID
431 cac* at pci? dev ? function ? # Compaq PCI array controllers
432 ciss* at pci? dev ? function ? # HP Smart Array controllers
433 icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID
434 mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family
435 twe* at pci? dev ? function ? # 3ware Escalade RAID controllers
436 twa* at pci? dev ? function ? # 3ware Escalade 9xxx RAID controllers
437
438 ld* at amr? unit ?
439 ld* at cac? unit ?
440 ld* at icp? unit ?
441 ld* at twe? unit ?
442 ld* at twa? unit ?
443 ld* at mlx? unit ?
444
445 icpsp* at icp? unit ? # SCSI pass-through
446
447 # IDE and related devices
448 # PCI IDE controllers - see pciide(4) for supported hardware.
449 # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
450 # how to set up DMA modes for this chip. This may work, or may cause
451 # a machine hang with some controllers.
452 pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver
453 acardide* at pci? dev ? function ? # Acard IDE controllers
454 aceride* at pci? dev ? function ? # Acer Lab IDE controllers
455 ahcisata* at pci? dev ? function ? # AHCI SATA controllers
456 artsata* at pci? dev ? function ? # Intel i31244 SATA controller
457 cmdide* at pci? dev ? function ? # CMD tech IDE controllers
458 cypide* at pci? dev ? function ? # Cypress IDE controllers
459 hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers
460 iteide* at pci? dev ? function ? # IT Express IDE controllers
461 ixpide* at pci? dev ? function ? # ATI IXP IDE controllers
462 optiide* at pci? dev ? function ? # Opti IDE controllers
463 piixide* at pci? dev ? function ? # Intel IDE controllers
464 pdcide* at pci? dev ? function ? # Promise IDE controllers
465 pdcsata* at pci? dev ? function ? # Promise SATA150 controllers
466 satalink* at pci? dev ? function ? # SiI SATALink controllers
467 siside* at pci? dev ? function ? # SiS IDE controllers
468 slide* at pci? dev ? function ? # Symphony Labs IDE controllers
469 svwsata* at pci? dev ? function ? # ServerWorks SATA controllers
470 viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers
471
472 # PCMCIA IDE controllers
473 #wdc* at pcmcia? function ?
474
475 # ISA ST506, ESDI, and IDE controllers
476 # Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
477 # fall back to 16bits I/O if 32bits I/O are not functional).
478 # Some controllers pass the initial 32bit test, but will fail later.
479 wdc0 at isa? port 0x1f0 irq 14 flags 0x00
480 wdc1 at isa? port 0x170 irq 15 flags 0x00
481
482 # ATA (IDE) bus support
483 atabus* at ata?
484
485 # IDE drives
486 # Flags are used only with controllers that support DMA operations
487 # and mode settings (e.g. some pciide controllers)
488 # The lowest order four bits (rightmost digit) of the flags define the PIO
489 # mode to use, the next set of four bits the DMA mode and the third set the
490 # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
491 # to use, and the last bit must be 1 for this setting to be used.
492 # For DMA and UDMA, 0xf (1111) means 'disable'.
493 # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
494 # (0xc=1100, 0xa=1010, 0xf=1111)
495 # 0x0000 means "use whatever the drive claims to support".
496 wd* at atabus? drive ? flags 0x0000
497
498 # ATAPI bus support
499 atapibus* at atapi?
500
501 # ATA RAID configuration support, as found on some Promise controllers.
502 pseudo-device ataraid
503 ld* at ataraid? vendtype ? unit ?
504
505 # ATAPI devices
506 # flags have the same meaning as for IDE drives.
507 cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
508 sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
509 st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives
510 uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
511
512
513 # Miscellaneous mass storage devices
514
515 # ISA floppy
516 fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
517 #fdc1 at isa? port 0x370 irq ? drq ?
518 fd* at fdc? drive ? # the drives themselves
519 # some machines need you to do this instead of fd*
520 #fd0 at fdc0 drive 0
521
522 # Network Interfaces
523
524 # PCI network interfaces
525 an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11)
526 ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11
527 bce* at pci? dev ? function ? # Broadcom 440x 10/100 Ethernet
528 bge* at pci? dev ? function ? # Broadcom 570x gigabit Ethernet
529 bnx* at pci? dev ? function ? # Broadcom NetXtremeII gigabit Ethernet
530 dge* at pci? dev ? function ? # Intel 82597 10GbE LR
531 en* at pci? dev ? function ? # ENI/Adaptec ATM
532 ep* at pci? dev ? function ? # 3Com 3c59x
533 epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet
534 esh* at pci? dev ? function ? # Essential HIPPI card
535 ex* at pci? dev ? function ? # 3Com 90x[BC]
536 fpa* at pci? dev ? function ? # DEC DEFPA FDDI
537 fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
538 gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
539 #hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
540 le* at pci? dev ? function ? # PCnet-PCI Ethernet
541 lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3
542 mskc* at pci? dev ? function ? # Marvell Yukon 2 Gigabit Ethernet
543 msk* at mskc? # Marvell Yukon 2 Gigabit Ethernet
544 mtd* at pci? dev ? function ? # Myson MTD803 3-in-1 Ethernet
545 ne* at pci? dev ? function ? # NE2000-compatible Ethernet
546 nfe* at pci? dev ? function ? # NVIDIA nForce Ethernet
547 ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial
548 pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet
549 ral* at pci? dev ? function ? # Ralink Technology RT25x0 802.11a/b/g
550 re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S
551 rtk* at pci? dev ? function ? # Realtek 8129/8139
552 sf* at pci? dev ? function ? # Adaptec AIC-6915 Ethernet
553 sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet
554 skc* at pci? dev ? function ? # SysKonnect SK9821 Gigabit Ethernet
555 sk* at skc? # SysKonnect SK9821 Gigabit Ethernet
556 ste* at pci? dev ? function ? # Sundance ST-201 Ethernet
557 stge* at pci? dev ? function ? # Sundance/Tamarack TC9021 Gigabit
558 ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet
559 tl* at pci? dev ? function ? # ThunderLAN-based Ethernet
560 tlp* at pci? dev ? function ? # DECchip 21x4x and clones
561 vge* at pci? dev ? function ? # VIATech VT612X Gigabit Ethernet
562 vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
563 wi* at pci? dev ? function ? # Intersil Prism Mini-PCI (802.11b)
564 wm* at pci? dev ? function ? # Intel 82543/82544 gigabit
565 xge* at pci? dev ? function ? # Neterion (S2io) Xframe-I 10GbE
566
567 # PCMCIA network interfaces
568 #an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11)
569 #awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS)
570 #cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer
571 #ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
572 #mbe* at pcmcia? function ? # MB8696x based Ethernet
573 #ne* at pcmcia? function ? # NE2000-compatible Ethernet
574 #ray* at pcmcia? function ? # Raytheon Raylink (802.11)
575 #sm* at pcmcia? function ? # Megahertz Ethernet
576 # tr at pcmcia has problems with Cardbus bridges
577 #tr* at pcmcia? function ? # TROPIC based Token-Ring
578 #wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11)
579 #xi* at pcmcia? function ? # Xircom CreditCard Ethernet
580
581 #mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards
582 #com* at mhzc?
583 #sm* at mhzc?
584
585 # CardBus network cards
586 #ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11
587 #ex* at cardbus? function ? # 3Com 3C575TX
588 #fxp* at cardbus? function ? # Intel i8255x
589 #rtk* at cardbus? function ? # Realtek 8129/8139
590 #rtw* at cardbus? function ? # Realtek 8180L (802.11)
591 #tlp* at cardbus? function ? # DECchip 21143
592
593 # MII/PHY support
594 acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs
595 amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs
596 bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs
597 brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs
598 ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs
599 dmphy* at mii? phy ? # Davicom DM9101 PHYs
600 exphy* at mii? phy ? # 3Com internal PHYs
601 glxtphy* at mii? phy ? # Level One LXT-1000 PHYs
602 gphyter* at mii? phy ? # NS83861 Gig-E PHY
603 icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x
604 igphy* at mii? phy ? # Intel IGP01E1000
605 ikphy* at mii? phy ? # Intel 82563 PHYs
606 inphy* at mii? phy ? # Intel 82555 PHYs
607 iophy* at mii? phy ? # Intel 82553 PHYs
608 lxtphy* at mii? phy ? # Level One LXT-970 PHYs
609 makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs
610 nsphy* at mii? phy ? # NS83840 PHYs
611 nsphyter* at mii? phy ? # NS83843 PHYs
612 pnaphy* at mii? phy ? # generic HomePNA PHYs
613 qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
614 rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs
615 rlphy* at mii? phy ? # Realtek 8139/8201L PHYs
616 sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
617 tlphy* at mii? phy ? # ThunderLAN PHYs
618 tqphy* at mii? phy ? # TDK Semiconductor PHYs
619 ukphy* at mii? phy ? # generic unknown PHYs
620 urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs
621
622
623 # USB Controller and Devices
624
625 # PCI USB controllers
626 ehci* at pci? dev ? function ? # Enhanced Host Controller
627 ohci* at pci? dev ? function ? # Open Host Controller
628 uhci* at pci? dev ? function ? # Universal Host Controller (Intel)
629
630 # CardBus USB controllers
631 #ehci* at cardbus? function ? # Enhanced Host Controller
632 #ohci* at cardbus? function ? # Open Host Controller
633
634 # ISA USB controllers
635 #slhci0 at isa? port 0x300 irq 5 # ScanLogic SL811HS
636
637 # USB bus support
638 usb* at ehci?
639 usb* at ohci?
640 usb* at uhci?
641 #usb* at slhci?
642
643 # USB Hubs
644 uhub* at usb?
645 uhub* at uhub? port ? configuration ? interface ?
646
647 # USB HID device
648 uhidev* at uhub? port ? configuration ? interface ?
649
650 # USB Mice
651 ums* at uhidev? reportid ?
652 wsmouse* at ums? mux 0
653
654 # USB Keyboards
655 ukbd* at uhidev? reportid ?
656 wskbd* at ukbd? console ? mux 1
657
658 # USB serial adapter
659 ucycom* at uhidev? reportid ?
660
661 # USB Generic HID devices
662 uhid* at uhidev? reportid ?
663
664 # USB Printer
665 ulpt* at uhub? port ? configuration ? interface ?
666
667 # USB Modem
668 umodem* at uhub? port ? configuration ?
669 ucom* at umodem?
670
671 # USB Mass Storage
672 umass* at uhub? port ? configuration ? interface ?
673 #wd* at umass?
674
675 # USB audio
676 uaudio* at uhub? port ? configuration ?
677
678 # USB MIDI
679 umidi* at uhub? port ? configuration ?
680
681 # USB IrDA
682 # USB-IrDA bridge spec
683 uirda* at uhub? port ? configuration ? interface ?
684 irframe* at uirda?
685
686 # SigmaTel STIr4200 USB/IrDA Bridge
687 ustir* at uhub? port ?
688 irframe* at ustir?
689
690 # USB Ethernet adapters
691 aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters
692 axe* at uhub? port ? # ASIX AX88172 based adapters
693 cue* at uhub? port ? # CATC USB-EL1201A based adapters
694 kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters
695 url* at uhub? port ? # Realtek RTL8150L based adapters
696 udav* at uhub? port ? # Davicom DM9601 based adapters
697
698 # Prolific PL2301/PL2302 host-to-host adapter
699 upl* at uhub? port ?
700
701 # Serial adapters
702 ubsa* at uhub? port ? # Belkin serial adapter
703 ucom* at ubsa? portno ?
704
705 uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter
706 ucom* at uftdi? portno ?
707
708 umct* at uhub? port ? # MCT USB-RS232 serial adapter
709 ucom* at umct? portno ?
710
711 uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter
712 ucom* at uplcom? portno ?
713
714 uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter
715 ucom* at uvscom? portno ?
716
717 # Diamond Multimedia Rio 500
718 urio* at uhub? port ?
719
720 # USB Handspring Visor
721 uvisor* at uhub? port ?
722 ucom* at uvisor?
723
724 # Kyocera AIR-EDGE PHONE
725 ukyopon* at uhub? port ?
726 ucom* at ukyopon? portno ?
727
728 # USB scanners
729 uscanner* at uhub? port ?
730
731 # USB 802.11 adapters
732 atu* at uhub? port ? # Atmel at76c50x 802.11b
733 ral* at uhub? port ? # Ralink Technology RT25x0 802.11a/b/g
734
735 # USB scanners that use SCSI emulation, e.g., HP5300
736 usscanner* at uhub? port ?
737
738 # Y@P firmware loader
739 uyap* at uhub? port ?
740
741 # D-Link DSB-R100 USB radio
742 udsbr* at uhub? port ?
743 radio* at udsbr?
744
745 # USB Generic driver
746 ugen* at uhub? port ?
747 # On ugen bulk endpoints, perform read-ahead and write-behind.
748 options UGEN_BULK_RA_WB
749
750
751 # IrDA and Consumer Ir devices
752
753 # Toshiba Oboe
754 #oboe* at pci? dev ? function ? # broken -- vtophys
755 #irframe* at oboe?
756
757 # PCI IEEE1394 controllers
758 fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller
759
760 # CardBus IEEE1394 controllers
761 #fwohci* at cardbus? function ? # IEEE1394 Open Host Controller
762
763 ieee1394if* at fwohci?
764 fwip* at ieee1394if? # IP over IEEE1394
765 sbp* at ieee1394if? euihi ? euilo ?
766
767 # Audio Devices
768
769 # PCI audio devices
770 auich* at pci? dev ? function ? # Intel/AMD/nVidia AC'97 Audio
771 auixp* at pci? dev ? function ? # ATI IXP AC'97 Audio
772 autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio
773 auvia* at pci? dev ? function ? # VIA AC'97 audio
774 azalia* at pci? dev ? function ? # High Definition Audio
775 clcs* at pci? dev ? function ? # Cirrus Logic CS4280
776 clct* at pci? dev ? function ? # Cirrus Logic CS4281
777 cmpci* at pci? dev ? function ? # C-Media CMI8338/8738
778 eap* at pci? dev ? function ? # Ensoniq AudioPCI
779 emuxki* at pci? dev ? function ? # Creative SBLive! and PCI512
780 esa* at pci? dev ? function ? # ESS Allegro-1 / Maestro-3 PCI Audio
781 esm* at pci? dev ? function ? # ESS Maestro-1/2/2e PCI Audio Accelerator
782 eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive
783 fms* at pci? dev ? function ? # Forte Media FM801
784 neo* at pci? dev ? function ? # NeoMagic 256 AC'97 Audio
785 sv* at pci? dev ? function ? # S3 SonicVibes
786 yds* at pci? dev ? function ? # Yamaha DS-1 PCI Audio
787
788 # PCMCIA audio devices
789 #esl* at pcmcia? function ? # ESS 1688 AudioDrive
790
791 # OPL[23] FM synthesizers
792 #opl0 at isa? port 0x388 # use only if not attached to sound card
793 opl* at cmpci? flags 1
794 #opl* at esl?
795 opl* at eso?
796 opl* at fms?
797 opl* at sv?
798
799 # Audio support
800 audio* at audiobus?
801
802 # MPU 401 UARTs
803 #mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card
804 mpu* at cmpci?
805 mpu* at eso?
806 mpu* at yds?
807
808 # MIDI support
809 midi* at midibus?
810 midi* at pcppi? # MIDI interface to the PC speaker
811
812 # The spkr driver provides a simple tone interface to the built in speaker.
813 #spkr0 at pcppi? # PC speaker
814
815
816 # FM-Radio devices
817 # PCI radio devices
818 #gtp* at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
819
820 # Radio support
821 #radio* at gtp?
822
823
824 # TV cards
825
826 # Brooktree 848/849/878/879 based TV cards
827 bktr* at pci? dev ? function ?
828 radio* at bktr?
829
830
831 # Bluetooth Controller and Device support
832
833 # Bluetooth PCMCIA Controllers
834 #bt3c* at pcmcia? function ? # 3Com 3CRWB6096-A
835
836 # Bluetooth USB Controllers
837 ubt* at uhub? port ? configuration ? interface ?
838
839 # Bluetooth Device Hub
840 #bthub* at bt3c?
841 bthub* at ubt?
842
843 # Bluetooth HID support
844 bthidev* at bthub?
845
846 # Bluetooth Mouse
847 btms* at bthidev? reportid ?
848 wsmouse* at btms? mux 0
849
850 # Bluetooth Keyboard
851 btkbd* at bthidev? reportid ?
852 wskbd* at btkbd? console ? mux 1
853
854 # Bluetooth Audio support
855 btsco* at bthub?
856
857
858 # Mice
859
860 # Middle Digital, Inc. PCI-Weasel serial console board control
861 # devices (watchdog timer, etc.)
862 weasel* at pci?
863
864 # Pull in optional local configuration
865 include "arch/amd64/conf/GENERIC.local"
866
867 # Pseudo-Devices
868
869 pseudo-device crypto # /dev/crypto device
870 pseudo-device swcrypto # software crypto implementation
871
872 # disk/mass storage pseudo-devices
873 pseudo-device ccd 4 # concatenated/striped disk devices
874 #pseudo-device cgd 4 # cryptographic disk devices
875 pseudo-device raid 8 # RAIDframe disk driver
876 options RAID_AUTOCONFIG # auto-configuration of RAID components
877 #Options to enable various other RAIDframe RAID types.
878 #options RF_INCLUDE_EVENODD=1
879 #options RF_INCLUDE_RAID5_RS=1
880 #options RF_INCLUDE_PARITYLOGGING=1
881 #options RF_INCLUDE_CHAINDECLUSTER=1
882 #options RF_INCLUDE_INTERDECLUSTER=1
883 #options RF_INCLUDE_PARITY_DECLUSTERING=1
884 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
885 pseudo-device fss 4 # file system snapshot device
886
887 pseudo-device md 1 # memory disk device (ramdisk)
888 pseudo-device vnd # disk-like interface to files
889 #options VND_COMPRESSION # compressed vnd(4)
890
891 # network pseudo-devices
892 pseudo-device bpfilter # Berkeley packet filter
893 #pseudo-device carp # Common Address Redundancy Protocol
894 pseudo-device ipfilter # IP filter (firewall) and NAT
895 pseudo-device loop # network loopback
896 pseudo-device ppp # Point-to-Point Protocol
897 pseudo-device pppoe # PPP over Ethernet (RFC 2516)
898 pseudo-device sl # Serial Line IP
899 pseudo-device strip # Starmode Radio IP (Metricom)
900 pseudo-device irframetty # IrDA frame line discipline
901 pseudo-device tun # network tunneling over tty
902 pseudo-device tap # virtual Ethernet
903 pseudo-device gre # generic L3 over IP tunnel
904 pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
905 #pseudo-device faith # IPv[46] tcp relay translation i/f
906 pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
907 pseudo-device vlan # IEEE 802.1q encapsulation
908 pseudo-device bridge # simple inter-network bridging
909 #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
910
911 # miscellaneous pseudo-devices
912 pseudo-device pty # pseudo-terminals
913 pseudo-device sequencer 1 # MIDI sequencer
914 # rnd works; RND_COM does not on port i386 yet.
915 pseudo-device rnd # /dev/random and in-kernel generator
916 #options RND_COM # use "com" randomness as well (BROKEN)
917 pseudo-device clockctl # user control of clock subsystem
918 pseudo-device ksyms # /dev/ksyms
919 #pseudo-device pf # PF packet filter
920 #pseudo-device pflog # PF log if
921 pseudo-device lockstat # lock profiling
922
923 # a pseudo device needed for Coda # also needs CODA (above)
924 pseudo-device vcoda 4 # coda minicache <-> venus comm.
925
926 # wscons pseudo-devices
927 pseudo-device wsmux # mouse & keyboard multiplexor
928 pseudo-device wsfont
929
930 options FILEASSOC # fileassoc(9) - required for Veriexec
931
932 # Veriexec
933 #
934 # a pseudo device needed for veriexec
935 pseudo-device veriexec 1
936 #
937 # Uncomment the fingerprint methods below that are desired. Note that
938 # removing fingerprint methods will have almost no impact on the kernel
939 # code size.
940 #
941 options VERIFIED_EXEC_FP_RMD160
942 options VERIFIED_EXEC_FP_SHA256
943 options VERIFIED_EXEC_FP_SHA384
944 options VERIFIED_EXEC_FP_SHA512
945 options VERIFIED_EXEC_FP_SHA1
946 options VERIFIED_EXEC_FP_MD5
947
948 options PAX_MPROTECT=0 # PaX mprotect(2) restrictions
949