files revision 1.568 1 # $NetBSD: files,v 1.568 2002/10/10 23:04:33 thorpej Exp $
2
3 # @(#)files.newconf 7.5 (Berkeley) 5/10/93
4
5 #
6 # device classes
7 #
8 devclass disk
9 devclass tape
10 devclass ifnet
11 devclass tty
12
13 # options understood by the machine-independent part of the kernel
14 # (note, these are case-sensitive)
15 #
16 defflag INSECURE
17 defflag KMEMSTATS
18 defflag KTRACE
19 defflag SYSTRACE
20 defparam MAXUPRC
21 defparam RTC_OFFSET
22 defparam DEFCORENAME
23 defflag UCONSOLE
24 defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT
25
26 defflag opt_sock_counters.h SOSEND_COUNTERS
27 defflag opt_sosend_loan.h SOSEND_NO_LOAN
28
29 defflag MULTIPROCESSOR
30
31 defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
32
33 defflag opt_callout.h CALLWHEEL_STATS
34
35 defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM
36 defparam opt_sysvparam.h SHMMAXPGS SEMMNI SEMMNS SEMUME SEMMNU
37
38 defflag opt_ntp.h PPS_SYNC NTP
39
40 defparam opt_kmempages.h NKMEMPAGES KMEMPAGES_MIN NKMEMPAGES_MAX
41 defflag opt_malloclog.h MALLOCLOG
42 defparam opt_malloclog.h MALLOCLOGSIZE
43 defflag opt_malloc_debug.h MALLOC_DEBUG
44 defflag opt_pool.h POOL_DIAGNOSTIC
45 defparam opt_poollog.h POOL_LOGSIZE
46
47 defflag opt_revcache.h NAMECACHE_ENTER_REVERSE
48
49 defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
50 EXEC_ELF64 EXEC_MACHO EXEC_SCRIPT
51 EXEC_ELF_NOTELESS
52
53 # compatibility options
54 #
55 defflag COMPAT_FREEBSD
56 defflag COMPAT_HPUX
57 defflag COMPAT_IBCS2
58 defflag COMPAT_IRIX
59 defflag COMPAT_LINUX
60 defflag COMPAT_OSF1
61 defflag COMPAT_SUNOS
62 defflag opt_compat_svr4.h COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
63 defflag COMPAT_ULTRIX
64 defflag COMPAT_NETBSD32
65 defflag COMPAT_AOUT
66 defflag COMPAT_AOUT_M68K
67 defflag COMPAT_M68K4K
68 defflag COMPAT_MACH
69 defflag COMPAT_VAX1K
70 defflag COMPAT_43
71 defflag COMPAT_PECOFF
72 defflag opt_compat_netbsd.h COMPAT_09 COMPAT_10 COMPAT_11 COMPAT_12
73 COMPAT_13 COMPAT_14 COMPAT_15 COMPAT_NOMID
74
75 #
76 # Networking protocols
77 #
78 include "netatalk/files.netatalk"
79 include "netccitt/files.netccitt"
80 include "netinet/files.netinet"
81 include "netinet/files.ipfilter"
82 include "netinet6/files.netinet6"
83 include "netinet6/files.netipsec"
84 include "netiso/files.netiso"
85 include "netnatm/files.netnatm"
86 include "netns/files.netns"
87
88 defflag opt_smb.h SMB # SMB network stack
89 defflag IPX # IPX network stack
90 defflag PFIL_HOOKS # pfil(9)
91 defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
92 # Include deflate or bsd
93 # compression, enable pppd
94 # packet filtering support
95
96 # networking options
97 #
98 defflag GATEWAY
99
100 defparam SB_MAX
101
102 # UVM options
103 #
104 defflag opt_uvmhist.h UVMHIST UVMHIST_PRINT
105
106 # file system options
107 #
108 defflag SOFTDEP # XXX files.ufs?
109 defflag QUOTA # XXX files.ufs?
110 defflag VNODE_OP_NOINLINE
111
112 # buffer cache size options
113 #
114 defparam opt_bufcache.h BUFCACHE BUFPAGES
115
116 # userconf
117 #
118 defflag USERCONF
119
120 #
121 # Not entirely MI, but present on multiple arch's
122 #
123
124 # PC-style MBR handling
125 #
126 defflag opt_mbr.h COMPAT_386BSD_MBRPART
127
128 # debugging options
129 #
130 defflag opt_ddb.h DDB
131 defparam opt_ddb.h DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE
132 DDB_BREAK_CHAR DDB_KEYCODE SYMTAB_SPACE
133 defflag opt_kgdb.h KGDB
134 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME
135 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
136 defflag LOCKDEBUG
137 defflag SYSCALL_DEBUG
138 defflag opt_kstack.h KSTACK_CHECK_MAGIC
139
140 # memory (ram) disk options
141 #
142 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
143 MEMORY_DISK_DYNAMIC
144 defparam opt_md.h MEMORY_DISK_SERVER MEMORY_DISK_ROOT_SIZE
145
146 # Support for hardware performance monitoring counters
147 #
148 defflag opt_perfctrs.h PERFCTRS
149
150 # generic attributes
151 #
152 define audiobus { }
153 define midibus { }
154 define midisyn
155 define wdc_base
156 define scsi_core
157 define scsi {[channel = -1]}: scsi_core
158 define ata {[channel = -1], [drive = -1]}
159 define atapi {[channel = -1]}
160 define radiodev { }
161
162 # audio device attributes
163 #
164 define mulaw
165 define auconv
166 define aurateconv
167 file dev/aurateconv.c aurateconv needs-flag
168
169 # audio and midi devices, attaches to audio hardware driver
170 #
171 device audio
172 attach audio at audiobus
173 device midi
174 attach midi at midibus
175
176 # IR device support
177 include "dev/ir/files.ir"
178
179 # Bluetooth device support
180 include "dev/bluetooth/files.bluetooth"
181
182 # raster operations attributes
183 #
184 define rasops1
185 define rasops2
186 define rasops4
187 define rasops8
188 define rasops15
189 define rasops16
190 define rasops24
191 define rasops32
192
193 # net device attributes - we have generic code for arc(net), ether(net),
194 # fddi, token ring, atm and eco(net).
195 #
196 define arc
197 define atm
198 define eco
199 define ether
200 define fddi
201 define hippi
202 define ieee1394
203 define token
204 define sppp
205 define wlan
206 define crypto
207
208 # devices ARPing IPv4 pull this in:
209 #
210 define arp
211
212 #
213 # ALTQ network traffic shaping subsystem
214 #
215 include "altq/files.altq"
216
217 #
218 # IPKDB kernel debugger
219 #
220 include "ipkdb/files.ipkdb"
221
222 # Logical disk
223 #
224 device ld: disk
225 file dev/ld.c ld needs-flag
226
227 #
228 # System monitoring framework
229 #
230 include "dev/sysmon/files.sysmon"
231
232 #
233 # MII/PHY support for network devices
234 #
235 include "dev/mii/files.mii"
236
237 #
238 # RAIDframe
239 #
240 include "dev/raidframe/files.raidframe"
241
242 #
243 # Hardware-assisted data mover API
244 #
245 include "dev/dmover/files.dmover"
246
247 #
248 # "Chipset" drivers. These are the bus-independent routines which
249 # contain the cfdrivers. Attachments are provided by files.<bus>
250 #
251
252 # Adaptec AIC-6[32]60 ICs
253 #
254 device aic: scsi
255 file dev/ic/aic6360.c aic
256
257 # SMC 93Cx6 Serial EEPROM devices
258 #
259 define smc93cx6
260 file dev/ic/smc93cx6.c smc93cx6
261
262 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
263 #
264 defparam opt_ahc.h AHC_DEBUG
265 defflag opt_ahc.h AHC_NO_TAGS
266 device ahc: scsi
267 define ahc_seeprom
268 define ahc_aic77xx
269 file dev/ic/aic7xxx.c ahc
270 file dev/ic/aic7xxx_seeprom.c ahc_seeprom
271 file dev/ic/aic77xx.c ahc_aic77xx
272
273 # DPT EATA SCSI controllers
274 #
275 device dpt: scsi
276 file dev/ic/dpt.c dpt
277
278 # Compaq Smart ARRAY controllers
279 #
280 device cac {unit = -1}
281 file dev/ic/cac.c cac
282
283 attach ld at cac with ld_cac
284 file dev/ic/ld_cac.c ld_cac
285
286 # Mylex DAC960 RAID controllers
287 #
288 device mlx {unit = -1}
289 file dev/ic/mlx.c mlx needs-flag
290
291 attach ld at mlx with ld_mlx
292 file dev/ic/ld_mlx.c ld_mlx
293
294 # ICP-Vortex/Intel RAID controllers
295 #
296 device icp {unit = -1}
297 file dev/ic/icp.c icp needs-flag
298
299 attach ld at icp with ld_icp
300 file dev/ic/ld_icp.c ld_icp
301
302 device icpsp: scsi
303 file dev/ic/icpsp.c icpsp
304 attach icpsp at icp
305
306 # Adaptec FSA RAID controllers
307 #
308 device aac {unit = -1}
309 file dev/ic/aac.c aac
310
311 attach ld at aac with ld_aac
312 file dev/ic/ld_aac.c ld_aac
313
314 # AdvanSys 1200A, 1200B and ULTRA SCSI controllers
315 #
316 device adv: scsi
317 file dev/ic/adv.c adv
318 file dev/ic/advlib.c adv
319 file dev/ic/advmcode.c adv
320
321 # AdvanSys ULTRA WIDE SCSI controllers
322 #
323 device adw: scsi
324 file dev/ic/adw.c adw
325
326 # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
327 # (Must be declared before AHA to ensure bha probes before aha.
328 # Probing AHA first configures bhas as aha, via their AHA
329 # hardware-compatibility mode.)
330 #
331 device bha: scsi
332 file dev/ic/bha.c bha
333
334 # Adaptec AHA-154x and AHA-164x controllers
335 # (must be after bha, see above)
336 #
337 device aha: scsi
338 file dev/ic/aha.c aha
339
340 # Initio INIC-940/950 SCSI controllers
341 #
342 device iha: scsi
343 file dev/ic/iha.c iha
344
345 # Qlogic ISP 10x0 SCSI Controllers
346 #
347 defflag opt_isp.h ISP_DISABLE_1020_SUPPORT
348 ISP_DISABLE_1080_SUPPORT
349 ISP_DISABLE_2100_SUPPORT
350 ISP_DISABLE_2200_SUPPORT
351 ISP_DISABLE_FW ISP_TARGET_MODE
352 ISP_FW_CRASH_DUMP
353 defparam opt_isp.h ISP_LOGDEFAULT
354 device isp: scsi
355 file dev/ic/isp.c isp
356 file dev/ic/isp_netbsd.c isp
357 file dev/ic/isp_target.c isp
358
359 # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
360 #
361 device lfmiop: scsi
362 file dev/ic/lfmiop.c lfmiop
363
364 # Symbios/NCR 53c710 SCSI controllers
365 #
366 device osiop: scsi
367 file dev/ic/osiop.c osiop
368
369 # common stuff for siop and esiop
370 #
371 define siop_common
372 file dev/ic/siop_common.c siop_common
373
374 # Symbios/NCR 53c720/53c8xx SCSI controllers
375 #
376 device siop: scsi,siop_common
377 file dev/ic/siop.c siop
378 defflag opt_siop.h SIOP_SYMLED
379
380 device esiop: scsi,siop_common
381 file dev/ic/esiop.c esiop
382
383 # UltraStor SCSI controllers
384 #
385 device uha: scsi
386 file dev/ic/uha.c uha
387
388 # Aironet PC4500/PC4800
389 #
390 device an: arp, ether, ifnet
391 file dev/ic/an.c an
392
393 # AMD 79c930-based 802.11 cards
394 #
395 device awi: arp, wlan, ifnet
396 file dev/ic/awi.c awi
397 file dev/ic/am79c930.c awi
398
399 # Lucent & Intersil WaveLan IEEE (802.11)
400 #
401 device wi: arp, wlan, ifnet
402 file dev/ic/wi.c wi
403
404 # 3Com Etherlink-III Ethernet controller
405 #
406 device ep: arp, ether, ifnet, mii, mii_bitbang
407 file dev/ic/elink3.c ep
408
409 # 3Com EtherLink XL Controller
410 #
411 device ex: arp, ether, ifnet, mii, mii_bitbang
412 file dev/ic/elinkxl.c ex
413
414 # DEC EtherWORKS III (LEMAC) Ethernet controllers
415 #
416 device lc: arp, ether, ifnet
417 file dev/ic/lemac.c lc
418
419 # LANCE and PCnet Ethernet controllers
420 #
421 device le: arp, ether, ifnet
422 define le24
423 define le32
424 file dev/ic/am7990.c le24
425 file dev/ic/am79900.c le32
426 file dev/ic/lance.c le24 | le32
427
428 # DEC DEPCA-family of LANCE Ethernet controllers
429 #
430 device depca { }: le24
431 file dev/ic/depca.c depca
432 attach le at depca with le_depca
433
434 # Sun HME Ethernet controllers
435 #
436 device hme: arp, ether, ifnet, mii
437 file dev/ic/hme.c hme
438
439 # Sun GEM Ethernet controllers
440 #
441 device gem: arp, ether, ifnet, mii
442 file dev/ic/gem.c gem
443
444 # 8390-family Ethernet controllers
445 #
446 defflag opt_ipkdb.h IPKDB_DP8390 : IPKDB
447 define dp8390nic
448 file dev/ic/dp8390.c dp8390nic | IPKDB_DP8390
449
450 # National Semiconductor DP83905 AT/LANTIC Ethernet media support
451 #
452 define dp83905
453 file dev/ic/dp83905.c dp83905
454
455 # Macronix MX98905 Ethernet controller
456 # (use as an attribute for an "ne" bus attachment)
457 #
458 define mx98905
459 file dev/ic/mx98905.c mx98905
460
461 # TROPIC Token-Ring controller
462 #
463 device tr: arp, token, ifnet
464 file dev/ic/tropic.c tr
465
466 # NCR 5380 SCSI Bus Controller
467 #
468 define ncr5380sbc
469 file dev/ic/ncr5380sbc.c ncr5380sbc
470 device nca: scsi, ncr5380sbc
471
472 # Sun sc PAL SCSI Bus Controller
473 #
474 define sunscpal
475 file dev/ic/sunscpal.c sunscpal
476 device ssc: scsi, sunscpal
477
478 # DEC FDDI Chipset
479 #
480 define pdq
481 file dev/ic/pdq.c pdq
482 file dev/ic/pdq_ifsubr.c pdq
483
484 # Cyclades Cyclom-8/16/32
485 #
486 device cy: tty
487 file dev/ic/cy.c cy needs-flag
488
489 # Efficient Networks, Inc. ATM interface
490 #
491 device en: atm, ifnet
492 file dev/ic/midway.c en
493
494 # NCR 53x9x or Emulex ESP SCSI Controller
495 #
496 define ncr53c9x
497 device esp: scsi, ncr53c9x
498 file dev/ic/ncr53c9x.c ncr53c9x
499
500 # Hitachi HD64570 serial controller
501 #
502 define hd64570
503 file dev/ic/hd64570.c hd64570
504
505 # Riscom/N2 ISA/PCI Sync Serial Controller
506 #
507 device ntwoc: ifnet, hd64570
508
509 # Intel 82586 Ethernet Controller
510 #
511 define i82586
512 file dev/ic/i82586.c i82586
513
514 # Intel 82557/82558/82559 Ethernet Controller
515 #
516 device fxp: ether, ifnet, arp, mii
517 file dev/ic/i82557.c fxp
518
519 # SEEQ 8005 Advanced Ethernet Data Link Controller
520 #
521 define seeq8005
522 file dev/ic/seeq8005.c seeq8005
523
524 # SMC 91Cxx Ethernet Controller
525 #
526 device sm: arp, ether, ifnet, mii, mii_bitbang
527 file dev/ic/smc91cxx.c sm
528
529 # SMC 83C170 EPIC/100 Fast Ethernet Controller
530 #
531 device epic: arp, ether, ifnet, mii
532 file dev/ic/smc83c170.c epic
533
534 # DEC SGEC Second Generation Ethernet Controller
535 #
536 define sgec
537 file dev/ic/sgec.c sgec
538
539 # MB8696x Ethernet Controller
540 #
541 define mb86960
542 file dev/ic/mb86960.c mb86960
543
544 # Generic MB8696x Ethernet Controller driver
545 #
546 device mbe: arp, ether, ifnet, mb86960
547
548 # Interwave Am78C201 audio driver
549 #
550 define interwave
551 file dev/ic/interwave.c interwave
552
553 # TMS 320av110 MPEG2/audio driver
554 #
555 define tms320av110
556 file dev/ic/tms320av110.c tms320av110
557
558 # Novell NE2000-compatible Ethernet cards, based on the
559 # National Semiconductor DS8390.
560 #
561 defflag opt_ipkdb.h IPKDB_NE : IPKDB_DP8390
562 device ne: ether, ifnet, arp, dp8390nic, mii
563 file dev/ic/ne2000.c ne | IPKDB_NE
564
565 # 8250/16[45]50-based "com" ports
566 # XXX In a perfect world, this would be done with attributes
567 #
568 defflag opt_com.h COM16650 COM_HAYESP COM_DEBUG COM_MPLOCK
569 device com { } : tty
570 file dev/ic/com.c com needs-flag
571
572 # PC-like keyboard controller
573 #
574 device pckbc { [slot = -1] }
575 file dev/ic/pckbc.c pckbc needs-flag
576
577 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
578 #
579 device clmpcc: tty
580 file dev/ic/clmpcc.c clmpcc needs-flag
581
582 # Device description for i2c bus and i2c eeprom
583 #
584 define i2c
585 define i2c_eeprom
586
587 # National Semiconductor LM7[89]
588 #
589 device lm: sysmon_envsys
590 file dev/ic/nslm7x.c lm needs-flag
591
592 # Essential Communications Corp. HIPPI Interface
593 #
594 device esh: hippi, ifnet
595 file dev/ic/rrunner.c esh needs-flag
596
597 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
598 #
599 device bah: ifnet, arc, arp
600 file dev/ic/smc90cx6.c bah
601
602 # OPL2/OPL3 FM synth driver
603 #
604 device opl: midibus, midisyn
605 file dev/ic/opl.c opl
606 file dev/ic/oplinstrs.c opl
607
608 # MPU401 MIDI UART compatibles
609 #
610 device mpu: midibus
611 file dev/ic/mpu.c mpu needs-flag
612
613 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
614 #
615 define ad1848
616 file dev/ic/ad1848.c ad1848
617
618 # AMD 7930 audio/ISDN codec
619 #
620 define am7930
621 file dev/ic/am7930.c am7930
622
623 # SPARC `SUNW,audiocs'
624 #
625 device audiocs: audiobus, auconv, ad1848
626 file dev/ic/cs4231.c audiocs
627
628 # AC-97 CODECs
629 #
630 define ac97
631 file dev/ic/ac97.c ac97
632
633 # Oki MSM6258 support code
634 #
635 define msm6258
636 file dev/ic/msm6258.c msm6258
637
638 # LSI64854 DMA controller back-end
639 #
640 define lsi64854
641 file dev/ic/lsi64854.c lsi64854
642
643 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
644 #
645 define cd18xx
646 file dev/ic/cd18xx.c cd18xx
647
648 # RealTek 8019/8029 NE2000-compatible network interface subroutines
649 #
650 define rtl80x9
651 file dev/ic/rtl80x9.c rtl80x9
652
653 # RealTek 8129/8139 Ethernet controllers
654 #
655 device rtk: ether, ifnet, arp, mii
656 file dev/ic/rtl81x9.c rtk
657
658 # Common code for ESDI/IDE/etc. controllers
659 #
660 device wdc: ata, atapi, wdc_base
661 file dev/ic/wdc.c wdc_base
662
663 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
664 # lpt attachment commented out because "device lpt" isn't in this file.
665 #
666 device upc { [offset = -1] }
667 attach wdc at upc with wdc_upc
668 attach com at upc with com_upc
669 # attach lpt at upc with lpt_upc
670 file dev/ic/upc.c upc
671 file dev/ic/wdc_upc.c wdc_upc
672 file dev/ic/com_upc.c com_upc
673 # file dev/ic/lpt_upc.c lpt_upc
674
675 # Common code for ISA/PCMCIA (non 802.11) WaveLAN adapters
676 #
677 define wavelan
678 device wl: ether, ifnet, arp
679 file dev/ic/wavelan.c wavelan
680
681 # DECchip 21x4x Ethernet controller family, and assorted clones.
682 #
683 device tlp: arp, ether, ifnet, mii, mii_bitbang
684 file dev/ic/tulip.c tlp
685
686 # Adaptec AIC-6915 Ethernet interface
687 #
688 device sf: arp, ether, ifnet, mii
689 file dev/ic/aic6915.c sf
690
691 # Mostek time-of-day clock and NVRAM
692 #
693 define mk48txx
694 file dev/ic/mk48txx.c mk48txx
695
696 # Intersil 7170 time-of-day clock
697 #
698 define intersil7170
699 file dev/ic/intersil7170.c intersil7170
700
701 # National Semiconductor MM58167 time-of-day clock
702 #
703 define mm58167
704 file dev/ic/mm58167.c mm58167
705
706 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
707 #
708 define dl10019
709 file dev/ic/dl10019.c dl10019
710
711 # ASIX AX88190 NE2000-compatible network interface subroutines
712 #
713 define ax88190
714 file dev/ic/ax88190.c ax88190
715
716 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
717 #
718 device we: ether, ifnet, arp, dp8390nic
719 file dev/ic/we.c we
720
721 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
722 #
723 device ate: arp, ether, ifnet, mb86960
724
725 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
726 #
727 device fmv: arp, ether, ifnet, mb86960
728 file dev/ic/fmv.c fmv
729
730 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
731 #
732 device cs: arp, ether, ifnet
733 file dev/ic/cs89x0.c cs
734
735 # Radio device attributes
736 #
737 define tea5757
738 file dev/ic/tea5757.c tea5757
739 define lm700x
740 file dev/ic/lm700x.c lm700x
741
742 # Definitions for wscons
743 # device attributes: display, display with emulator, keyboard, and mouse
744 #
745 define wsdisplaydev {[kbdmux = 1]}
746 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
747 define wskbddev {[console = -1], [mux = 1]}
748 define wsmousedev {[mux = 0]}
749 # attribute to pull in raster support
750 #
751 define wsrasteremulops
752 # common PC display functions
753 #
754 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
755 define pcdisplayops
756 file dev/ic/pcdisplay_subr.c pcdisplayops
757 file dev/ic/pcdisplay_chars.c pcdisplayops
758 # VGA graphics
759 #
760 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
761 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
762 device vga: wsemuldisplaydev, pcdisplayops
763 file dev/ic/vga.c vga needs-flag
764 file dev/ic/vga_subr.c vga
765 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
766 #
767 device igsfb: wsemuldisplaydev, wsrasteremulops, rasops8
768 file dev/ic/igsfb.c igsfb
769 file dev/ic/igsfb_subr.c igsfb
770
771 # Attributes which machine-independent bus support can be attached to.
772 # These should be defined here, because some of these busses can have
773 # devices which provide these attributes, and we'd like to avoid hairy
774 # ordering constraints on inclusion of the busses' "files" files.
775 #
776 define isabus { } # ISA attachment
777 define eisabus { } # EISA attachment
778 define pcibus {[bus = -1]} # PCI attachment
779 define tcbus { } # TurboChannel attachment
780 define mcabus { } # MicroChannel attachment
781 define usbus { } # USB attachment
782 define fwbus {[idhi=-1],[idlo=-1]} # IEEE 1394 attachment
783 define vmebus { } # VME bus attachment
784 define acpibus { } # ACPI "bus" attachment
785 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
786 define cbbus {[slot = -1]} # CardBus attachment
787 define pcmciaslot {[slot = -1]} # PCMCIA slot itself
788
789 # We need the USB bus controllers here so different busses can
790 # use them in an 'attach-with'.
791 # UHCI USB controller
792 #
793 device uhci: usbus
794 file dev/usb/uhci.c uhci needs-flag
795
796 # OHCI USB controller
797 #
798 device ohci: usbus
799 file dev/usb/ohci.c ohci needs-flag
800
801 # EHCI USB controller
802 #
803 device ehci: usbus
804 file dev/usb/ehci.c ehci needs-flag
805
806 # SL811HS/T USB controller
807 defflag opt_slhci.h SLHCI_DEBUG
808 device slhci: usbus
809 file dev/ic/sl811hs.c slhci needs-flag
810
811 # radio devices, attaches to radio hardware driver
812 device radio
813 attach radio at radiodev
814
815 #
816 # IEEE 1212 routines
817 define ieee1212
818 file dev/std/ieee1212.c ieee1212
819
820 #
821 # SBP2 routines for IEEE 1394
822 define sbp2
823 file dev/ieee1394/sbp2.c sbp2
824
825 # IEEE 1394 controllers
826 # (These need to be here since it will have both PCI and CardBus attachments)
827 #
828 device fwlynx: fwbus
829 device fwohci: fwbus
830
831 # Sony Programmable I/O Controller
832 device spic: wsmousedev
833 file dev/ic/spic.c spic
834
835 # IBM CPC700 PowerPC bridge
836 define cpcbus { addr, [irq=-1] }
837 device cpc: cpcbus, pcibus
838 file dev/ic/cpc700.c cpc
839
840 attach com at cpcbus with com_cpcbus
841 file dev/ic/com_cpcbus.c com_cpcbus
842
843 device cpctim
844 attach cpctim at cpcbus
845 file dev/ic/timer_cpcbus.c cpctim
846
847 device cpciic
848 attach cpciic at cpcbus with iic_cpcbus
849 file dev/ic/iic_cpcbus.c iic_cpcbus
850
851
852 # Attribute used by various things that need BPF's virtual machine
853 #
854 define bpf_filter
855 defparam opt_bpf.h BPF_BUFSIZE
856
857 # Attributes used by the ISDN subsystem
858 #
859 define isdndev # the ISDN subsystem
860 define passive_isdn # files needed by passive cards (XXX - protocol
861 # specific)
862
863 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
864 #
865 device isic: isdndev, passive_isdn
866
867 file dev/ic/isic.c isic
868 file dev/ic/isac.c isic|ifpci
869 file dev/ic/isic_l1.c isic|ifpci
870 file dev/ic/isic_l1fsm.c isic|ifpci
871 file dev/ic/hscx.c isic
872 file dev/ic/isic_bchan.c isic
873
874 # (old) Diehl active ISDN cards
875 #
876 device daic: isdndev
877 file dev/ic/daic.c daic
878
879 # legitimate pseudo-devices
880 #
881 defpseudo vnd: disk
882 defpseudo ccd: disk
883 defpseudo cgd: disk
884 defpseudo md: disk
885 defpseudo netsmb
886
887 defpseudo pty: tty
888 defpseudo tb: tty
889 defpseudo rnd
890
891 defpseudo loop: ifnet
892 defpseudo sl: ifnet
893 defpseudo ppp: ifnet, bpf_filter
894 defpseudo pppoe: ifnet, ether, sppp
895 defpseudo sppp: ifnet
896 defpseudo tun: ifnet
897 defpseudo vlan: ifnet, ether
898 defpseudo bridge: ifnet, ether
899 defpseudo bpfilter: ifnet, bpf_filter
900 defpseudo strip: ifnet
901 defpseudo gre: ifnet
902 defpseudo gif: ifnet
903 defpseudo faith: ifnet
904 defpseudo stf: ifnet
905
906 defpseudo sequencer
907 defpseudo clockctl
908 defpseudo irix_kmem
909 defpseudo irix_usema
910
911 # ISDN userland pseudo devices
912 #
913 defpseudo isdntrc: isdndev, tty
914 defpseudo isdnbchan: isdndev, tty
915 defpseudo isdntel: isdndev, tty
916 defpseudo isdnctl: isdndev, tty
917 defpseudo isdn: isdndev, tty
918
919 # ISDN network interfaces
920 defpseudo irip: isdndev, ifnet
921 defpseudo ippp: isdndev, sppp, ifnet
922
923 # KTTCP network throughput testing pseudo-device
924 defpseudo kttcp
925 file dev/kttcp.c kttcp needs-flag
926
927 #
928 # File systems
929 #
930 include "adosfs/files.adosfs"
931 include "coda/files.coda"
932 include "filecorefs/files.filecorefs"
933 include "fs/smbfs/files.smbfs"
934 include "isofs/cd9660/files.cd9660"
935 include "miscfs/fdesc/files.fdesc"
936 include "miscfs/kernfs/files.kernfs"
937 include "miscfs/nullfs/files.nullfs"
938 include "miscfs/overlay/files.overlay"
939 include "miscfs/portal/files.portal"
940 include "miscfs/procfs/files.procfs"
941 include "miscfs/umapfs/files.umapfs"
942 include "miscfs/union/files.union"
943 include "msdosfs/files.msdosfs"
944 include "nfs/files.nfs"
945 include "ntfs/files.ntfs"
946 include "ufs/files.ufs"
947
948 #
949 # kernel sources
950 #
951 file crypto/arc4/arc4.c wlan
952 file crypto/des/des_ecb.c (ipsec & ipsec_esp) | cgd
953 file crypto/des/des_setkey.c (ipsec & ipsec_esp) | cgd
954 file crypto/des/des_enc.c ((ipsec & ipsec_esp) | cgd) &
955 !crypto_md_des_enc
956 file crypto/des/des_cbc.c cgd & !crypto_md_des_cbc
957 file crypto/blowfish/bf_enc.c ((ipsec & ipsec_esp) | cgd) &
958 !crypto_md_bf_enc
959 file crypto/blowfish/bf_cbc.c cgd & !crypto_md_bf_cbc
960 file crypto/blowfish/bf_skey.c (ipsec & ipsec_esp) | cgd
961 file crypto/cast128/cast128.c (ipsec & ipsec_esp) | cgd
962 file crypto/rijndael/rijndael-alg-fst.c (ipsec & ipsec_esp) | cgd
963 file crypto/rijndael/rijndael-api-fst.c (ipsec & ipsec_esp) | cgd
964 file ddb/db_access.c ddb | kgdb
965 file ddb/db_aout.c ddb
966 file ddb/db_break.c ddb
967 file ddb/db_command.c ddb
968 file ddb/db_elf.c ddb
969 file ddb/db_examine.c ddb
970 file ddb/db_expr.c ddb
971 file ddb/db_input.c ddb
972 file ddb/db_lex.c ddb
973 file ddb/db_output.c ddb
974 file ddb/db_print.c ddb
975 file ddb/db_run.c ddb | kgdb
976 file ddb/db_sym.c ddb
977 file ddb/db_trap.c ddb
978 file ddb/db_variables.c ddb
979 file ddb/db_watch.c ddb
980 file ddb/db_write_cmd.c ddb
981 file ddb/db_xxx.c ddb
982 file dev/auconv.c auconv
983 file dev/audio.c audio | midi | midibus needs-flag
984 file dev/ccd.c ccd needs-flag
985 file dev/cgd.c cgd needs-flag
986 file dev/cgd_crypto.c cgd
987 file dev/clockctl.c clockctl needs-flag
988 file dev/dksubr.c cgd
989 file dev/i2c/i2c_bus.c i2c
990 file dev/i2c/i2c_eeprom.c i2c_eeprom
991 file dev/md.c md needs-count
992 file dev/midi.c midi | midibus needs-flag
993 file dev/midisyn.c midisyn
994 file dev/mm.c
995 file dev/mulaw.c mulaw
996 file dev/radio.c radio needs-flag
997 file dev/rnd.c rnd needs-flag
998 file dev/rndpool.c rnd needs-flag
999 file dev/sequencer.c sequencer needs-flag
1000 file dev/vnd.c vnd needs-flag
1001 file kern/core_elf32.c exec_elf32
1002 file kern/core_elf64.c exec_elf64
1003 file kern/core_netbsd.c
1004 file kern/cnmagic.c
1005 file kern/exec_aout.c exec_aout
1006 file kern/exec_conf.c
1007 file kern/exec_ecoff.c exec_ecoff
1008 file kern/exec_elf32.c exec_elf32
1009 file kern/exec_elf64.c exec_elf64
1010 file kern/exec_elf_common.c exec_elf32 | exec_elf64
1011 file kern/exec_macho.c exec_macho
1012 file kern/exec_script.c exec_script
1013 file kern/exec_subr.c
1014 file kern/init_main.c
1015 file kern/init_sysent.c
1016 file kern/kern_acct.c
1017 file kern/kern_allocsys.c
1018 file kern/kern_clock.c
1019 file kern/kern_descrip.c
1020 file kern/kern_exec.c
1021 file kern/kern_exit.c
1022 file kern/kern_fork.c
1023 file kern/kern_kthread.c
1024 file kern/kern_ktrace.c
1025 file kern/kern_systrace.c systrace
1026 file kern/kern_lkm.c lkm
1027 file kern/kern_lock.c
1028 file kern/kern_malloc.c
1029 file kern/kern_malloc_debug.c malloc_debug
1030 file kern/kern_ntptime.c
1031 file kern/kern_physio.c
1032 file kern/kern_proc.c
1033 file kern/kern_prot.c
1034 file kern/kern_ras.c
1035 file kern/kern_resource.c
1036 file kern/kern_sig.c
1037 file kern/kern_subr.c
1038 file kern/kern_synch.c
1039 file kern/kern_sysctl.c
1040 file kern/kern_time.c
1041 file kern/kern_xxx.c
1042 file kern/kgdb_stub.c kgdb
1043 file kern/subr_autoconf.c
1044 file kern/subr_devsw.c
1045 file kern/subr_disk.c
1046 file kern/subr_extent.c
1047 file kern/subr_log.c
1048 file kern/subr_pool.c
1049 file kern/subr_prf.c
1050 file kern/subr_prof.c
1051 file kern/subr_prop.c
1052 file kern/subr_userconf.c userconf
1053 file kern/subr_xxx.c
1054 file kern/sys_generic.c
1055 file kern/sys_pipe.c !pipe_socketpair
1056 file kern/sys_pmc.c
1057 file kern/sys_process.c
1058 file kern/sys_socket.c
1059 file kern/syscalls.c syscall_debug
1060 file kern/sysv_ipc.c sysvshm | sysvsem | sysvmsg
1061 file kern/sysv_msg.c sysvmsg
1062 file kern/sysv_sem.c sysvsem
1063 file kern/sysv_shm.c sysvshm
1064 file kern/tty.c
1065 file kern/tty_conf.c
1066 file kern/tty_pty.c pty needs-flag
1067 file kern/tty_subr.c
1068 file kern/tty_tb.c tb needs-count
1069 file kern/tty_tty.c
1070 file kern/uipc_domain.c
1071 file kern/uipc_mbuf.c
1072 file kern/uipc_mbuf2.c
1073 file kern/uipc_proto.c
1074 file kern/uipc_socket.c
1075 file kern/uipc_socket2.c
1076 file kern/uipc_syscalls.c
1077 file kern/uipc_usrreq.c
1078 file kern/vfs_bio.c
1079 file kern/vfs_cache.c
1080 file kern/vfs_getcwd.c
1081 file kern/vfs_init.c
1082 file kern/vfs_lockf.c
1083 file kern/vfs_lookup.c
1084 file kern/vfs_subr.c
1085 file kern/vfs_syscalls.c
1086 file kern/vfs_vnops.c
1087 file kern/vnode_if.c
1088 file miscfs/deadfs/dead_vnops.c
1089 file miscfs/fifofs/fifo_vnops.c
1090 file miscfs/genfs/genfs_vnops.c
1091 file miscfs/genfs/layer_subr.c nullfs | overlay | umapfs | lkm
1092 file miscfs/genfs/layer_vfsops.c nullfs | overlay | umapfs | lkm
1093 file miscfs/genfs/layer_vnops.c nullfs | overlay | umapfs | lkm
1094 file miscfs/specfs/spec_vnops.c
1095 file miscfs/syncfs/sync_subr.c
1096 file miscfs/syncfs/sync_vnops.c
1097 file net/bpf.c bpfilter needs-count
1098 file net/bpf_filter.c bpf_filter
1099 file net/bsd-comp.c ppp & ppp_bsdcomp
1100 file net/if.c
1101 file net/if_arcsubr.c arc needs-flag
1102 file net/if_atmsubr.c atm
1103 file net/if_bridge.c bridge needs-flag
1104 file net/bridgestp.c bridge
1105 file net/if_ecosubr.c eco
1106 file net/if_ethersubr.c ether | fddi | netatalk | token |
1107 wlan
1108 file net/if_faith.c faith & inet & inet6 needs-flag
1109 file net/if_fddisubr.c fddi needs-flag
1110 file net/if_gif.c gif needs-flag
1111 file net/if_gre.c gre needs-flag
1112 file net/if_hippisubr.c hippi needs-flag
1113 file net/if_ieee1394subr.c ieee1394
1114 file net/if_ieee80211subr.c wlan
1115 file net/if_loop.c loop needs-count
1116 file net/if_media.c
1117 file net/if_ppp.c ppp needs-count
1118 file net/if_stf.c stf & inet & inet6 needs-flag
1119 file net/if_sl.c sl needs-count
1120 file net/if_spppsubr.c sppp
1121 file net/if_strip.c strip needs-count
1122 file net/if_tokensubr.c token needs-flag
1123 file net/if_tun.c tun needs-flag
1124 file net/if_vlan.c vlan needs-flag
1125 file net/if_pppoe.c pppoe needs-flag
1126 #file net/net_osdep.c
1127 file net/pfil.c pfil_hooks | ipfilter
1128 file net/ppp-deflate.c ppp & ppp_deflate
1129 file net/ppp_tty.c ppp
1130 file net/radix.c
1131 file net/raw_cb.c
1132 file net/raw_usrreq.c
1133 file net/route.c
1134 file net/rtsock.c
1135 file net/slcompress.c sl | ppp | strip | irip
1136 file net/zlib.c (ppp & ppp_deflate) | ipsec
1137 file netinet/if_arp.c arp | netatalk needs-flag
1138 file netinet/if_atm.c atm
1139 file netinet/in_gif.c gif & inet
1140 file netinet/ip_ecn.c ipsec | gif | stf
1141 file netinet/ip_encap.c inet | inet6
1142 file netinet/ip_gre.c inet & gre
1143 file netinet6/in6_gif.c gif & inet6
1144 file netsmb/iconv.c netsmb
1145 file netsmb/smb_conn.c netsmb needs-count
1146 file netsmb/smb_crypt.c netsmb needs-count
1147 file netsmb/smb_dev.c netsmb needs-count
1148 file netsmb/smb_iod.c netsmb needs-count
1149 file netsmb/smb_rq.c netsmb needs-count
1150 file netsmb/smb_smb.c netsmb needs-count
1151 file netsmb/smb_subr.c netsmb needs-count
1152 file netsmb/smb_trantcp.c netsmb needs-count
1153 file netsmb/smb_usr.c netsmb needs-count
1154 file netsmb/subr_mchain.c netsmb
1155
1156 file uvm/uvm_amap.c
1157 file uvm/uvm_anon.c
1158 file uvm/uvm_aobj.c
1159 file uvm/uvm_bio.c
1160 file uvm/uvm_device.c
1161 file uvm/uvm_fault.c
1162 file uvm/uvm_glue.c
1163 file uvm/uvm_init.c
1164 file uvm/uvm_io.c
1165 file uvm/uvm_km.c
1166 file uvm/uvm_loan.c
1167 file uvm/uvm_map.c
1168 file uvm/uvm_meter.c
1169 file uvm/uvm_mmap.c
1170 file uvm/uvm_page.c
1171 file uvm/uvm_pager.c
1172 file uvm/uvm_pdaemon.c
1173 file uvm/uvm_pglist.c
1174 file uvm/uvm_stat.c
1175 file uvm/uvm_swap.c
1176 file uvm/uvm_unix.c
1177 file uvm/uvm_user.c
1178 file uvm/uvm_vnode.c
1179
1180 file netisdn/i4b_ctl.c isdnctl needs-flag
1181 file netisdn/i4b_isppp.c ippp needs-count
1182 file netisdn/i4b_ipr.c irip needs-count
1183 file netisdn/i4b_rbch.c isdnbchan needs-count
1184 file netisdn/i4b_tel.c isdntel needs-count
1185 file netisdn/i4b_trace.c isdntrc needs-count
1186
1187 file netisdn/i4b_mbuf.c passive_isdn
1188 file netisdn/i4b_l2.c passive_isdn
1189 file netisdn/i4b_l2fsm.c passive_isdn
1190 file netisdn/i4b_uframe.c passive_isdn
1191 file netisdn/i4b_tei.c passive_isdn
1192 file netisdn/i4b_sframe.c passive_isdn
1193 file netisdn/i4b_iframe.c passive_isdn
1194 file netisdn/i4b_l2timer.c passive_isdn
1195 file netisdn/i4b_util.c passive_isdn
1196 file netisdn/i4b_lme.c passive_isdn
1197 # Q.931 handler
1198 file netisdn/i4b_q931.c passive_isdn
1199 file netisdn/i4b_q932fac.c passive_isdn
1200 file netisdn/i4b_l3fsm.c passive_isdn
1201 file netisdn/i4b_l3timer.c passive_isdn
1202 file netisdn/i4b_l2if.c passive_isdn
1203 file netisdn/i4b_l4if.c passive_isdn
1204 # isdn device driver, interface to isdnd
1205 file netisdn/i4b_i4bdrv.c isdn needs-flag
1206 file netisdn/i4b_l4.c isdndev needs-flag
1207 file netisdn/i4b_l4mgmt.c isdndev needs-flag
1208 file netisdn/i4b_l4timer.c isdndev needs-flag
1209
1210 # Game adapter (joystick)
1211 device joy
1212 file dev/ic/joy.c joy needs-flag
1213