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