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