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