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