Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / dev / pci / files.pci
blobd45648f0b72cf0251b7a4ea31a6f0652ec60704d
1 #       $NetBSD: files.pci,v 1.323 2009/10/28 02:10:27 macallan Exp $
3 # Config file and device description for machine-independent PCI code.
4 # Included by ports that need it.  Requires that the SCSI files be
5 # defined first.
7 defflag opt_pci.h       PCIVERBOSE PCI_CONFIG_DUMP PCI_NETBSD_CONFIGURE
8 defparam opt_pci.h      PCI_NETBSD_ENABLE_IDE
10 defflag opt_bktr.h      BKTR_430_FX_MODE BKTR_GPIO_ACCESS BKTR_NO_MSP_RESET
11                         BKTR_REVERSE_MUTE BKTR_SIS_VIA_MODE BKTR_USE_PLL
12 defparam opt_bktr.h     BKTR_OVERRIDE_CARD BKTR_OVERRIDE_TUNER BKTR_OVERRIDE_DBX
13                         BKTR_OVERRIDE_MSP BKTR_SYSTEM_DEFAULT
15 defflag opt_pciide.h    PCIIDE_CMD064x_DISABLE PCIIDE_AMD756_ENABLEDMA
16                         PCIIDE_CMD0646U_ENABLEUDMA PCIIDE_I31244_DISABLEDMA
18 device  pci {[dev = -1], [function = -1]}
19 attach  pci at pcibus
20 file    dev/pci/pci.c                   pci                     needs-flag
21 file    dev/pci/pci_map.c               pci
22 file    dev/pci/pci_quirks.c            pci
23 file    dev/pci/pci_subr.c              pci
24 file    dev/pci/pci_usrreq.c            pci
25 file    dev/pci/pciconf.c               pci & pci_netbsd_configure
27 file    dev/pci/pcibusprint.c           pcibus
29 # Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller
30 # with USB.  This is a combo chip:
32 #       PCI-ISA bridge
33 #       PCI IDE controller
34 #       OHCI USB controller
36 # There are some common subroutines that each function needs.
37 define  cy82c693
38 file    dev/pci/cy82c693.c              cy82c693
40 # Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers
41 # device declaration in sys/conf/files
42 attach  ahc at pci with ahc_pci: ahc_seeprom, smc93cx6
43 file    dev/pci/ahc_pci.c               ahc_pci
45 attach  ahd at pci with ahd_pci
46 file    dev/pci/ahd_pci.c               ahd_pci
48 # I2O adapters
49 attach  iop at pci with iop_pci
50 file    dev/pci/iop_pci.c               iop_pci
52 # 3ware RAID controllers
53 device  twe {unit = -1}
54 attach  twe at pci
55 file    dev/pci/twe.c                   twe
57 attach  ld at twe with ld_twe
58 file    dev/pci/ld_twe.c                ld_twe
60 device  twa {unit = -1}
61 attach  twa at pci
62 file    dev/pci/twa.c                   twa
64 attach  ld at twa with ld_twa
65 file    dev/pci/ld_twa.c                ld_twa
67 # AMI RAID controllers
68 device  amr {unit = -1}
69 attach  amr at pci
70 file    dev/pci/amr.c                   amr
72 attach  ld at amr with ld_amr
73 file    dev/pci/ld_amr.c                ld_amr
75 # Areca SATA RAID Controllers
76 device  arcmsr: scsi
77 attach  arcmsr at pci
78 file    dev/pci/arcmsr.c                arcmsr
80 # Compaq RAID controllers
81 attach  cac at pci with cac_pci
82 file    dev/pci/cac_pci.c               cac_pci
84 # Mylex DAC960 RAID controllers
85 attach  mlx at pci with mlx_pci
86 file    dev/pci/mlx_pci.c               mlx_pci
88 # Newer Mylex AcceleRAID and eXtremeRAID controllers
89 device  mly: scsi
90 attach  mly at pci
91 file    dev/pci/mly.c                   mly                     needs-flag
93 # Myson-Century Technology MTD803 3-in-1 Fast Ethernet Controller
94 attach  mtd at pci with mtd_pci
95 file    dev/pci/if_mtd_pci.c            mtd_pci
97 # ICP-Vortex/Intel RAID controllers
98 attach  icp at pci with icp_pci
99 file    dev/pci/icp_pci.c               icp_pci
101 # Adaptec FSA RAID controllers
102 attach  aac at pci with aac_pci
103 file    dev/pci/aac_pci.c               aac_pci
105 # DPT EATA SCSI controllers
106 attach  dpt at pci with dpt_pci
107 file    dev/pci/dpt_pci.c               dpt_pci
109 # AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
110 # device declaration in sys/conf/files
111 attach  adv at pci with adv_pci
112 file    dev/pci/adv_pci.c               adv_pci
114 # AdvanSys ULTRA WIDE SCSI controllers
115 # device declaration in sys/conf/files
116 attach  adw at pci with adw_pci
117 file    dev/pci/adw_pci.c               adw_pci
118 file    dev/ic/adwlib.c                 adw_pci
119 file    dev/ic/adwmcode.c               adw_pci
121 # AMD Am53c974 PCscsi-PCI SCSI controllers
122 device  pcscp: scsi, ncr53c9x
123 attach  pcscp at pci
124 file    dev/pci/pcscp.c                 pcscp
126 # HP/Compaq Command Interface to Scsi-3
127 attach ciss at pci with ciss_pci
128 file    dev/pci/ciss_pci.c              ciss_pci
130 # BusLogic BT-9xx PCI family
131 # device declaration in sys/conf/files
132 attach  bha at pci with bha_pci
133 file    dev/pci/bha_pci.c               bha_pci
135 # Qlogic ISP 10x0 (PCI) family
136 # device declaration in sys/conf/files
137 attach  isp at pci with isp_pci
138 file    dev/pci/isp_pci.c               isp_pci
140 # LSILogic MegaRAID SAS
141 # device declaration in sys/conf/files
142 attach  mfi at pci with mfi_pci
143 file    dev/pci/mfi_pci.c               mfi_pci
145 # LSILogic Fusion-MPT I/O Processor family
146 # device declaration in sys/conf/files
147 attach  mpt at pci with mpt_pci
148 file    dev/pci/mpt_pci.c               mpt_pci
150 # Ethernet driver for DC21040-based boards
151 device  de: ether, ifnet, arp
152 attach  de at pci
153 file    dev/pci/if_de.c                 de
155 # Efficient Networks, Inc. ATM interface
156 # device declaration in sys/conf/files
157 attach  en at pci with en_pci
158 file    dev/pci/if_en_pci.c             en_pci
160 # 3Com 3c590 and 3c595 Ethernet controllers
161 # device declaration in sys/conf/files
162 attach  ep at pci with ep_pci
163 file    dev/pci/if_ep_pci.c             ep_pci
165 # 3Com 3c90x[B] Ethernet controllers
166 # device declaration in sys/conf/files
167 attach  ex at pci with ex_pci
168 file    dev/pci/if_ex_pci.c             ex_pci
170 # Digital DEFPA PCI FDDI Controller
171 device  fpa: pdq, fddi, ifnet, arp
172 attach  fpa at pci
173 file    dev/pci/if_fpa.c                fpa
175 # AMD am7990 (LANCE) -based Ethernet controllers
176 # device declaration in sys/conf/files
177 attach  le at pci with le_pci: le32
178 file    dev/pci/if_le_pci.c             le_pci
180 # AMD PCnet-PCI Ethernet controller family
181 # Supersedes if_le_pci.c
182 device  pcn: ether, ifnet, arp, mii
183 attach  pcn at pci
184 file    dev/pci/if_pcn.c                pcn
186 # common code for siop/esiop pci front end
187 define  siop_pci_common
188 file    dev/pci/siop_pci_common.c       siop_pci_common
190 # Symbios 53c8xx SCSI chips
191 # device declaration in sys/conf/files
192 attach  siop at pci with siop_pci: siop_pci_common
193 file    dev/pci/siop_pci.c              siop_pci
194 attach  esiop at pci with esiop_pci: siop_pci_common
195 file    dev/pci/esiop_pci.c             esiop_pci
197 # Initio INIC-940/950 SCSI controllers
198 attach  iha at pci with iha_pci
199 file    dev/pci/iha_pci.c               iha_pci
201 # Tekram DC-395U/UW/F and DC-315/U SCSI controllers
202 device  trm: scsi
203 attach  trm at pci
204 file    dev/pci/trm.c                   trm
206 # Guillemot Maxi Radio FM 2000 Radio Card
207 device  gtp: radiodev, tea5757
208 attach  gtp at pci
209 file    dev/pci/gtp.c                   gtp
211 # MediaForte SoundForte SF64-PCR Radio card
212 #device sf4r: radiodev, tea5757
213 #attach sf4r at pci
214 #file   dev/pci/sf64pcr.c               sf4r
216 # PCI IDE controllers
217 define pciide_common
218 file dev/pci/pciide_common.c pciide_common
220 device  pciide: ata, pciide_common, wdc_common
221 attach  pciide at pci
222 file    dev/pci/pciide.c                pciide
224 # AHCI SATA controllers
225 attach  ahcisata at pci with ahcisata_pci
226 file    dev/pci/ahcisata_pci.c          ahcisata_pci
228 # Acard IDE controllers
229 device  acardide: ata, ata_dma, ata_udma, pciide_common, wdc_common
230 attach  acardide at pci
231 file    dev/pci/acardide.c              acardide
233 # Acer Lab IDE controllers
234 device  aceride: ata, ata_dma, ata_udma, pciide_common, wdc_common
235 attach  aceride at pci
236 file    dev/pci/aceride.c               aceride
238 # Intel i31244 SATA controller
239 device  artsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
240 attach  artsata at pci
241 file    dev/pci/artsata.c               artsata
243 # CMD tech IDE controllers
244 device  cmdide: ata, ata_dma, ata_udma, pciide_common, wdc_common
245 attach  cmdide at pci
246 file    dev/pci/cmdide.c                cmdide
248 # Cypress IDE controllers
249 device  cypide: ata, ata_dma, pciide_common, wdc_common, cy82c693
250 attach  cypide at pci
251 file    dev/pci/cypide.c                cypide
253 # AMD Geode IDE controllers
254 device  geodeide: ata, ata_dma, ata_udma, pciide_common, wdc_common
255 attach  geodeide at pci
256 file    dev/pci/geodeide.c              geodeide
258 # Triones/HighPoint IDE controllers
259 device  hptide: ata, ata_dma, ata_udma, pciide_common, wdc_common
260 attach  hptide at pci
261 file    dev/pci/hptide.c                hptide
263 # Integrated Technology Express IDE controllers
264 device  iteide: ata, ata_dma, ata_udma, pciide_common, wdc_common
265 attach  iteide at pci
266 file    dev/pci/iteide.c                iteide
268 # Jmicron hybrid IDE/AHCI controllers
269 define  jmide_hl { }
270 device  jmide: ata, ata_dma, ata_udma, pciide_common, wdc_common, jmide_hl
271 attach  jmide at pci
272 attach  ahcisata at jmide_hl with jmahci
273 file    dev/pci/jmide.c                 jmide | jmahci needs-flag
275 # Opti IDE controllers
276 device  optiide: ata, ata_dma, pciide_common, wdc_common
277 attach  optiide at pci
278 file    dev/pci/optiide.c               optiide
280 # Intel IDE controllers
281 device  piixide: ata, ata_dma, ata_udma, pciide_common, wdc_common
282 attach  piixide at pci
283 file    dev/pci/piixide.c               piixide
285 # Promise Serial ATA controllers
286 device  pdcsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
287 attach  pdcsata at pci
288 file    dev/pci/pdcsata.c               pdcsata
290 # Promise IDE controllers
291 device  pdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
292 attach  pdcide at pci
293 file    dev/pci/pdcide.c                pdcide
295 # ServerWorks IDE controllers
296 device  rccide: ata, ata_dma, ata_udma, pciide_common, wdc_common
297 attach  rccide at pci
298 file    dev/pci/rccide.c                rccide
300 # ServerWorks SATA controllers
301 device  svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
302 attach  svwsata at pci
303 file    dev/pci/svwsata.c               svwsata
305 # Silicon Image SATALink controllers
306 device  satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
307 attach  satalink at pci
308 file    dev/pci/satalink.c              satalink
310 # SiS IDE controllers
311 device  siside: ata, ata_dma, ata_udma, pciide_common, wdc_common
312 attach  siside at pci
313 file    dev/pci/siside.c                siside
315 # Symphony Labs IDE controllers
316 device  slide: ata, ata_dma, pciide_common, wdc_common
317 attach  slide at pci
318 file    dev/pci/slide.c         slide
320 # ServerWorks IDE controllers
321 #device swide: ata, ata_dma, ata_udma, pciide_common, wdc_common
322 #attach swide at pci
323 #file   dev/pci/swide.c         swide
325 # VIA/AMD/Nvidia IDE controllers
326 device  viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
327 attach  viaide at pci
328 file    dev/pci/viaide.c        viaide
330 # STMicroelectronics STPC IDE controllers
331 device  stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
332 attach  stpcide at pci
333 file    dev/pci/stpcide.c       stpcide
335 # ATI IXP IDE controllers
336 device  ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common
337 attach  ixpide at pci
338 file    dev/pci/ixpide.c        ixpide
340 # Toshiba PICCOLO IDE controllers
341 device  toshide: ata, ata_dma, pciide_common, wdc_common
342 attach  toshide at pci
343 file    dev/pci/toshide.c       toshide
345 # PCI-PCI bridge chips
346 device  ppb: pcibus
347 attach  ppb at pci
348 file    dev/pci/ppb.c                   ppb
350 # Cyclades Cyclom-8/16/32
351 attach  cy at pci with cy_pci
352 file    dev/pci/cy_pci.c                cy_pci
354 # Cyclades-Z series of intelligent multi-port serial adapters
355 device  cz
356 attach  cz at pci
357 file    dev/pci/cz.c                    cz                      needs-flag
359 # Intel EtherExpress PRO 10/100B
360 attach  fxp at pci with fxp_pci
361 file    dev/pci/if_fxp_pci.c            fxp_pci
363 # Sun HME-network
364 attach  hme at pci with hme_pci
365 file    dev/pci/if_hme_pci.c            hme_pci
367 # Sun GEM-network
368 attach  gem at pci with gem_pci
369 file    dev/pci/if_gem_pci.c            gem_pci
371 # Sun Cassini-network
372 device  cas: arp, ether, ifnet, mii
373 attach  cas at pci
374 file    dev/pci/if_cas.c                cas
376 # JMicron JMC2[56]0 ethernet controllers
377 device  jme: ether, ifnet, arp, mii
378 attach  jme at pci
379 file    dev/pci/if_jme.c                jme
381 # NE2000-compatible PCI Ethernet cards
382 defparam opt_ipkdb.h    IPKDB_NE_PCISLOT
383 defflag opt_ipkdb.h     IPKDB_NE_PCI            : IPKDB_NE
384 attach  ne at pci with ne_pci: rtl80x9
385 file    dev/pci/if_ne_pci.c             ne_pci | ipkdb_ne_pci
387 # Texas Instruments ThunderLAN Chip.
388 device  tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang,
389             mii, mii_bitbang
390 attach  tl at pci
391 file    dev/pci/if_tl.c                 tl
393 # SDL Communications N2 PCI Network Interface
394 # device declaration in sys/conf/files
395 attach  ntwoc at pci with ntwoc_pci
396 file    dev/pci/if_ntwoc_pci.c          ntwoc_pci
398 # Lan Media Corporation T1/HSSI/DS3 driver
399 device  lmc: ifnet, sppp
400 attach  lmc at pci
401 file    dev/pci/if_lmc.c                lmc
403 # Essential Communications HIPPI interface
404 # device declaration in sys/conf/files
405 attach  esh at pci with esh_pci
406 file    dev/pci/if_esh_pci.c            esh_pci
408 # generic PCI VGA
409 defflag opt_vga.h       VGA_POST:       X86EMU
410 attach  vga at pci with vga_pci
411 file    dev/pci/vga_pci.c               vga_pci                 needs-flag
413 # DEC TGA
414 device  tga: wsemuldisplaydev, rasops8, rasops32
415 attach  tga at pci
416 file    dev/pci/tga.c                   tga                     needs-flag
417 file    dev/pci/tga_conf.c              tga
418 file    dev/ic/bt485.c                  tga
419 file    dev/ic/bt463.c                  tga
420 file    dev/ic/ibm561.c                 tga
422 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
423 # device declaration in sys/conf/files
424 attach  igsfb at pci with igsfb_pci
425 file    dev/pci/igsfb_pci.c             igsfb_pci
427 # Brooktree Bt848 video capture
428 device  bktr: radiodev
429 attach  bktr at pci
430 file    dev/pci/bktr/bktr_audio.c       bktr
431 file    dev/pci/bktr/bktr_card.c        bktr
432 file    dev/pci/bktr/bktr_core.c        bktr
433 file    dev/pci/bktr/bktr_os.c          bktr                    needs-flag
434 file    dev/pci/bktr/bktr_tuner.c       bktr
436 # Cirrus Logic CrystalClear PCI Audio CS4280
437 device  clcs: audiobus, auconv, mulaw, ac97, midibus
438 attach  clcs at pci
439 file    dev/pci/cs4280.c                clcs
441 # Cirrus Logic CrystalClear PCI Audio CS4281
442 device  clct: audiobus, auconv, mulaw, ac97
443 attach  clct at pci
444 file    dev/pci/cs4281.c                clct
446 # Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281
447 file    dev/pci/cs428x.c                clcs | clct
449 # Forte Media FM801
450 device  fms { }: audiobus, auconv, mulaw, ac97, midibus
451 attach  fms at pci
452 file    dev/pci/fms.c                   fms
454 attach  opl at fms with opl_fms
455 file    dev/pci/opl_fms.c               opl_fms
457 attach  mpu at fms with mpu_fms
458 file    dev/pci/mpu_fms.c               mpu_fms
460 # Ensoniq AudioPCI S5016
461 device  eap { }: audiobus, auconv, mulaw, ac97, midibus
462 attach  eap at pci
463 file    dev/pci/eap.c                   eap
465 attach  joy at eap with joy_eap
466 file    dev/pci/joy_eap.c               joy_eap needs-flag
468 # Acer Labs M5455
469 device  auacer: audiobus, auconv, mulaw, ac97, aurateconv
470 attach  auacer at pci
471 file    dev/pci/auacer.c                auacer
473 # Intel ICH AC'97 audio
474 device  auich: audiobus, auconv, mulaw, ac97, aurateconv
475 attach  auich at pci
476 file    dev/pci/auich.c                 auich
478 # VIA VT82C686A/VT8233/VT8235 AC'97 Audio
479 device  auvia: audiobus, auconv, mulaw, ac97, aurateconv
480 attach  auvia at pci
481 file    dev/pci/auvia.c                 auvia
483 # ATI IXP 200/300/400 series AC'97 Audio
484 device  auixp: audiobus, auconv, mulaw, ac97, aurateconv
485 attach  auixp at pci
486 file    dev/pci/auixp.c                 auixp
488 # High Definition Audio
489 device  azalia: audiobus, auconv, mulaw, ac97, aurateconv
490 attach  azalia at pci
491 file    dev/pci/azalia.c                azalia
492 file    dev/pci/azalia_codec.c          azalia
494 # AMD Geode CS5536 Companion Audio
495 device  gcscaudio: audiobus, auconv, mulaw, ac97, aurateconv
496 attach  gcscaudio at pci
497 file    dev/pci/gcscaudio.c             gcscaudio
499 # NeoMagic 256 AC'97 Audio
500 device  neo: audiobus, auconv, mulaw, ac97
501 attach  neo at pci
502 file    dev/pci/neo.c                   neo
504 # ESS Allegro-1 / Maestro3
505 device  esa: audiobus, auconv, mulaw, ac97
506 attach  esa at pci
507 file    dev/pci/esa.c                   esa
509 # ESS Solo-1 PCI AudioDrive
510 device  eso { }: audiobus, auconv, mulaw, midibus
511 attach  eso at pci
512 file    dev/pci/eso.c                   eso
514 attach  opl at eso with opl_eso
515 file    dev/pci/opl_eso.c               opl_eso
517 attach  mpu at eso with mpu_eso
518 file    dev/pci/mpu_eso.c               mpu_eso
520 attach  joy at eso with joy_eso
521 file    dev/pci/joy_eso.c               joy_eso
523 # ESS Maestro-1/2/2e PCI AC97 Audio Accelerator
524 device  esm: audiobus, auconv, mulaw, ac97
525 attach  esm at pci
526 file    dev/pci/esm.c                   esm
528 # S3 SonicVibes (S3 617)
529 device  sv { }: audiobus, auconv, mulaw, midibus
530 attach  sv at pci
531 file    dev/pci/sv.c                    sv
533 attach  opl at sv with opl_sv
534 file    dev/pci/opl_sv.c                opl_sv
536 # C-Media CMI8x38 Audio Chip
537 device  cmpci { }: audiobus, auconv, mulaw
538 attach  cmpci at pci
539 file    dev/pci/cmpci.c                 cmpci
541 attach  opl at cmpci with opl_cmpci
542 file    dev/pci/opl_cmpci.c             opl_cmpci
544 attach  mpu at cmpci with mpu_cmpci
545 file    dev/pci/mpu_cmpci.c             mpu_cmpci
547 # Yamaha YMF724/740/744/754 PCI audio controller
548 device  yds { }: audiobus, auconv, mulaw, ac97
549 attach  yds at pci
550 file    dev/pci/yds.c                   yds
552 attach  opl at yds with opl_yds
553 file    dev/pci/opl_yds.c               opl_yds
555 attach  mpu at yds with mpu_yds
556 file    dev/pci/mpu_yds.c               mpu_yds
558 # Creative Labs EMU10k1 (SBLive! series and PCI512)
559 device  emuxki: audiobus, auconv, mulaw, ac97
560 attach  emuxki at pci
561 file    dev/pci/emuxki.c                emuxki
563 # Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451)
564 device  autri: audiobus, auconv, mulaw, ac97, midibus
565 attach  autri at pci
566 file    dev/pci/autri.c                 autri
568 # SMC EPIC/100 Fast Ethernet on PCI
569 attach  epic at pci with epic_pci
570 file    dev/pci/if_epic_pci.c           epic_pci
572 # PCI "universal" communication device driver, for PCI com, lpt, etc. ports
573 # (see documentation in the driver for what, exactly, should be supported)
574 device  puc { port = -1 }
575 attach  puc at pci
576 file    dev/pci/puc.c                   puc
577 file    dev/pci/pucdata.c               puc
579 attach  com at puc with com_puc
580 file    dev/pci/com_puc.c               com_puc
581 file    dev/pci/cyber.c                 com_puc
583 attach  lpt at puc with lpt_puc
584 file    dev/pci/lpt_puc.c               lpt_puc & !ppbus
586 attach  atppc at puc with atppc_puc
587 file    dev/pci/atppc_puc.c             atppc_puc
589 # Console device support for puc drivers
590 defflag opt_puccn.h     PUCCN
591 file    dev/pci/puccn.c                 puccn
593 # UHCI USB controller
594 attach  uhci at pci with uhci_pci
595 file    dev/pci/uhci_pci.c              uhci_pci
597 # OHCI USB controller
598 attach  ohci at pci with ohci_pci
599 file    dev/pci/ohci_pci.c              ohci_pci
601 # EHCI USB controller
602 attach  ehci at pci with ehci_pci
603 file    dev/pci/ehci_pci.c              ehci_pci
605 file    dev/pci/usb_pci.c               ehci_pci | ehci_cardbus
607 # OHCI IEEE 1394 controller
608 attach  fwohci at pci with fwohci_pci
609 file    dev/pci/fwohci_pci.c            fwohci_pci
611 # VIA Rhine/Rhine II Fast Ethernet controllers
612 device  vr: ether, ifnet, arp, mii, mii_bitbang
613 attach  vr at pci
614 file    dev/pci/if_vr.c                 vr
616 # SiS 900 Fast Ethernet controllers
617 device  sip: ether, ifnet, arp, mii, mii_bitbang
618 attach  sip at pci
619 file    dev/pci/if_sip.c                sip | gsip
621 # National Semiconductor DP83820 Gigabit Ethernet
622 device  gsip: ether, ifnet, arp, mii, mii_bitbang
623 attach  gsip at pci
625 # Level One LXT-1001 Gigabit Ethernet
626 #device glxt: ether, ifnet, arp, mii
627 #attach glxt at pci
628 #file   dev/pci/if_glxt.c               glxt
630 # Sundance Tech./Tamarack TC9021 Gigabit Ethernet
631 device  stge: ether, ifnet, arp, mii, mii_bitbang
632 attach  stge at pci
633 file    dev/pci/if_stge.c               stge
635 # Intel i8254x Gigabit Ethernet
636 device  wm: ether, ifnet, arp, mii, mii_bitbang
637 attach  wm at pci
638 file    dev/pci/if_wm.c                 wm
640 # Broadcom 570x Gigabit Ethernet
641 device  bge: ether, ifnet, arp, mii, mii_bitbang
642 attach  bge at pci
643 file    dev/pci/if_bge.c                bge
645 # Broadcom NetXtreme II
646 device  bnx: ether, ifnet, arp, mii
647 attach  bnx at pci
648 file    dev/pci/if_bnx.c                bnx
650 # Realtek 8129/8139 Ethernet controllers
651 attach  rtk at pci with rtk_pci
652 file    dev/pci/if_rtk_pci.c            rtk_pci
654 # DECchip 21x4x Ethernet controller family, and assorted clones.
655 attach  tlp at pci with tlp_pci
656 file    dev/pci/if_tlp_pci.c            tlp_pci
658 # Bit3 PCI-VME mod. 617
659 device  btvmei: vmebus
660 attach  btvmei at pci
661 file    dev/pci/btvmei.c                btvmei
662 #file   dev/pci/btvmei_dma.c            btvmei
663 #file   dev/pci/btvmei_cntlrdma.c       btvmei
665 # Alteon ACEnic Gigabit Ethernet controller
666 device  ti: ether, ifnet, arp
667 attach  ti at pci
668 file    dev/pci/if_ti.c                 ti
670 # Adaptec AIC-6915 Ethernet interface
671 attach  sf at pci with sf_pci
672 file    dev/pci/if_sf_pci.c             sf_pci
674 # Sundance Tech. ST-201 10/100 Ethernet
675 device  ste: ether, ifnet, arp, mii, mii_bitbang
676 attach  ste at pci
677 file    dev/pci/if_ste.c                ste
679 # YENTA PCI-Cardbus bridge
680 #device cbb: cbbus, pcmciabus
681 device  cbb: pcmciaslot
682 attach  cbb at pci with cbb_pci
683 file    dev/pci/pccbb.c                 cbb
685 # Tundra Universe PCI-VME adapter
686 define  univ_pci
687 file    dev/pci/universe_pci.c univ_pci
689 # Bit3 PCI-VME mod. 2706
690 device  btvmeii: vmebus, univ_pci
691 attach  btvmeii at pci
692 file    dev/pci/btvmeii.c btvmeii
694 # VIA VT82C686A/VT8231 PM Timer and Hardware Monitor
695 device  viaenv: acpipmtimer, sysmon_envsys
696 attach  viaenv at pci
697 file    dev/pci/viaenv.c                viaenv
699 # Intel PIIX4 power management controller
700 device  piixpm: i2cbus, acpipmtimer
701 attach  piixpm at pci
702 file    dev/pci/piixpm.c                piixpm
704 # AMD 768MPX power management controller
705 defflag opt_amdpm.h                     AMDPM_RND_COUNTERS
706 device  amdpm: i2cbus, acpipmtimer
707 attach  amdpm at pci
708 file    dev/pci/amdpm.c                 amdpm
709 file    dev/pci/amdpm_smbus.c           amdpm
711 # Hi/fn 7751
712 device  hifn: opencrypto
713 attach  hifn at pci
714 file    dev/pci/hifn7751.c              hifn
716 # Bluesteelnet 5501/5601, Broadcom 580x/582x security processor
717 device  ubsec: opencrypto
718 attach  ubsec at pci
719 file    dev/pci/ubsec.c                 ubsec
721 # Aironet PC4500/PC4800
722 attach  an at pci with an_pci
723 file    dev/pci/if_an_pci.c             an_pci
725 # ADMtek ADM8211 PCI/Mini-PCI
726 attach  atw at pci with atw_pci
727 file    dev/pci/if_atw_pci.c            atw_pci
729 # Realtek RTL8180 PCI/Mini-PCI
730 attach  rtw at pci with rtw_pci
731 file    dev/pci/if_rtw_pci.c            rtw_pci
733 # Ralink RT2500/RT2600 PCI/Mini-PCI
734 attach  ral at pci with ral_pci
735 file    dev/pci/if_ral_pci.c            ral_pci
737 # Intersil Prism2.5 Mini-PCI
738 attach  wi at pci with wi_pci
739 file    dev/pci/if_wi_pci.c             wi_pci
741 # ISDN devices
742 attach  isic at pci with isic_pci
743 file    dev/pci/isic_pci.c              isic_pci
745 file    dev/pci/isic_pci_elsa_qs1p.c    isic_pci
747 # AVM T1/B1
748 attach  iavc at pci with iavc_pci
749 file    dev/pci/iavc_pci.c              iavc_pci
751 device  ifpci: isdndev, passive_isdn, nisac
752 attach  ifpci at pci
753 file    dev/pci/ifpci.c                 ifpci
755 device  ifritz: isdndev, passive_isdn, nisacsx
756 attach  ifritz at pci
757 file    dev/pci/ifpci2.c                ifritz
759 # Winbond W6692
760 device  iwic: isdndev, passive_isdn
761 attach  iwic at pci with iwic_pci
762 file    dev/pci/iwic_pci.c              iwic
763 file    dev/pci/iwic_bchan.c            iwic
764 file    dev/pci/iwic_dchan.c            iwic
765 file    dev/pci/iwic_fsm.c              iwic
767 # IrDA devices
768 #  Toshiba Fast Infrared Type O IrDA driver
769 device  oboe: irbus, irdasir
770 attach  oboe at pci
771 file    dev/pci/oboe.c                  oboe
773 # Middle Digital, Inc. PCI-Weasel serial console board control
774 # devices (watchdog timer, etc.)
775 device  weasel: sysmon_wdog
776 attach  weasel at pci with weasel_pci
777 file    dev/pci/weasel_pci.c            weasel
779 # Game adapter (joystick)
780 attach  joy at pci with joy_pci
781 file    dev/pci/joy_pci.c               joy_pci
783 # ATI Mach64 framebuffer console driver
784 defflag opt_machfb.h    MACHFB_DEBUG
785 device  machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm
786 attach  machfb at pci
787 file    dev/pci/machfb.c                machfb
789 # 3Dfx Voodoo3 framebuffer console driver
790 device  voodoofb: wsemuldisplaydev, rasops8, vcons, videomode
791 attach  voodoofb at pci
792 file    dev/pci/voodoofb.c              voodoofb
794 # VIA UniChrome framebuffer console driver
795 device  unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm
796 attach  unichromefb at pci
797 file    dev/pci/unichromefb.c           unichromefb needs-flag
799 # ATI Radeon framebuffer console driver
800 # (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config)
801 device  radeonfb: wsemuldisplaydev, videomode, rasops32, vcons, splash, iic, i2c_bitbang, ddc_read_edid, edid, drm
802 attach  radeonfb at pci
803 file    dev/pci/radeonfb.c      radeonfb
804 file    dev/pci/radeonfb_i2c.c  radeonfb
805 file    dev/pci/radeonfb_bios.c radeonfb
806 defflag opt_radeonfb.h  RADEONFB_DEBUG
808 # Chelsio Terminator 3 (T3) 10 gigabit ethernet
809 device  cxgbc { }
810 attach  cxgbc at pci
811 device  cxgb: ether, ifnet, arp
812 attach  cxgb at cxgbc
813 file    dev/pci/cxgb_main.c             cxgbc | cxgb
814 file    dev/pci/cxgb_mc5.c              cxgbc | cxgb
815 file    dev/pci/cxgb_vsc8211.c          cxgbc | cxgb
816 file    dev/pci/cxgb_ael1002.c          cxgbc | cxgb
817 file    dev/pci/cxgb_mv88e1xxx.c        cxgbc | cxgb
818 file    dev/pci/cxgb_vsc7323.c          cxgbc | cxgb
819 file    dev/pci/cxgb_xgmac.c            cxgbc | cxgb
820 file    dev/pci/cxgb_t3_hw.c            cxgbc | cxgb
821 file    dev/pci/cxgb_sge.c              cxgbc | cxgb
822 file    dev/pci/cxgb_lro.c              cxgbc | cxgb
823 # file  dev/pci/cxgb_offload.c          cxgbc | cxgb
824 file    dev/pci/cxgb_l2t.c              cxgbc | cxgb
825 file    dev/pci/cxgb_osdep.c            cxgbc | cxgb
827 # Chips & Technologies 65550 framebuffer console driver
828 device  chipsfb: wsemuldisplaydev, rasops8, vcons, videomode
829 attach  chipsfb at pci
830 file    dev/pci/chipsfb.c               chipsfb
831 defflag opt_chipsfb.h   CHIPSFB_DEBUG
832 defflag opt_chipsfb.h   CHIPSFB_WAIT
834 # 3Com 3c990
835 device  txp: ether, ifnet, arp
836 attach  txp at pci
837 file    dev/pci/if_txp.c                txp
839 # SysKonnect
840 device  skc { }
841 attach  skc at pci
842 device  sk: ether, ifnet, arp, mii
843 attach  sk at skc
844 file    dev/pci/if_sk.c                 skc | sk
846 # Broadcom 4401 10/100 Ethernet
847 device  bce: ether, ifnet, arp, mii
848 attach  bce at pci
849 file    dev/pci/if_bce.c                bce
851 # Intel PRO/10GbE
852 device  dge: ether, ifnet, arp
853 attach  dge at pci
854 file    dev/pci/if_dge.c                dge
856 # Realtek 8169 Ethernet controllers
857 attach  re at pci with re_pci
858 file    dev/pci/if_re_pci.c             re_pci
860 # Windows NDIS drivers (Experimental)
861 device  ndis
862 attach  ndis at pci
863 file    dev/if_ndis/if_ndis.c           ndis
864 file    dev/if_ndis/if_ndis_pci.c       ndis
866 # Intel PRO/Wireless 2100
867 device  ipw: ifnet, arp, wlan, firmload
868 attach  ipw at pci
869 file    dev/pci/if_ipw.c                ipw
871 # Intel PRO/Wireless 2200BG/2915ABG
872 device  iwi: ifnet, arp, wlan, firmload
873 attach  iwi at pci
874 file    dev/pci/if_iwi.c                iwi
876 # Intel PRO/Wireless 3945ABG
877 device  wpi: ifnet, arp, wlan, firmload
878 attach  wpi at pci
879 file    dev/pci/if_wpi.c                wpi
881 # Intel PRO/Wireless 4965AGN Mini-PCI Adapter
882 device  iwn: ifnet, arp, wlan, firmload
883 attach  iwn at pci
884 file    dev/pci/if_iwn.c                iwn
886 # Workbit NinjaSCSI-32 controllers
887 # device declaration in sys/conf/files
888 attach  njs at pci with njs_pci
889 file    dev/pci/njs_pci.c               njs_pci
891 # S2io Xframe 10 Gigabit ethernet (Xframe driver)
892 device  xge: ether, ifnet, arp
893 attach  xge  at pci 
894 file    dev/pci/if_xge.c                xge
896 # Via Velocity 612x 10/100/1000 Ethernet
897 device  vge: ether, ifnet, arp, mii
898 attach  vge at pci
899 file    dev/pci/if_vge.c                vge
901 # Atheros 5210/5211/5212 PCI/Mini-PCI
902 attach  ath at pci with ath_pci
903 file    dev/pci/if_ath_pci.c            ath_pci
905 # NVIDIA nForce Ethernet
906 device  nfe: ether, ifnet, arp, mii, mii_phy
907 attach  nfe at pci
908 file    dev/pci/if_nfe.c                nfe
910 # MICREL Etherent
911 device  kse: ether, ifnet, arp
912 attach  kse at pci
913 file    dev/pci/if_kse.c                kse
915 # Yukon 2
916 device  mskc { }
917 attach  mskc at pci
918 device  msk: ether, ifnet, arp, mii
919 attach  msk at mskc
920 file    dev/pci/if_msk.c                mskc | msk
922 # SD Host Controller
923 attach sdhc at pci with sdhc_pci
924 file    dev/pci/sdhc_pci.c              sdhc_pci
926 # generic framebuffer console driver, PCI frontend
927 attach genfb at pci with genfb_pci
928 file    dev/pci/genfb_pci.c     genfb_pci
930 # NVIDIA nForce2/3/4 SMBus controller
931 device  nfsmbc { }
932 attach  nfsmbc at pci
933 device  nfsmb: i2cbus
934 attach  nfsmb at nfsmbc
935 file    dev/pci/nfsmb.c                 nfsmbc | nfsmb
937 # Intel ICH SMBus controller
938 device  ichsmb: i2cbus
939 attach  ichsmb at pci
940 file    dev/pci/ichsmb.c                ichsmb
942 # ATI Rage 128 framebuffer console driver
943 device  r128fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang
944 attach  r128fb at pci
945 file    dev/pci/r128fb.c                r128fb
946 defflag opt_r128fb.h    R128FB_DEBUG
947 defflag opt_r128fb.h    R128FB_WAIT
949 # Attansic/Atheros L1 Gigabit-Ethernet
950 device  age: ether, ifnet, arp, mii, mii_phy
951 attach  age at pci
952 file    dev/pci/if_age.c                age
954 # Attanisc/Atheros L1E Gigabit Ethernet
955 device  ale: ether, ifnet, arp, mii, mii_phy
956 attach  ale at pci
957 file    dev/pci/if_ale.c                ale
959 # Atheros/Attansic L2 Fast-Ethernet
960 device  lii: ether, ifnet, arp, mii
961 attach  lii at pci
962 file    dev/pci/if_lii.c                lii
964 # Silicon Image SteelVine SATA-II controllers
965 attach  siisata at pci with siisata_pci
966 file    dev/pci/siisata_pci.c           siisata_pci
968 # Acer Labs M7101 power management controller
969 device  alipm: i2cbus
970 attach  alipm at pci
971 file    dev/pci/alipm.c                         alipm
974 # NetOctave NSP2000
976 include "dev/pci/n8/files.n8"
979 # Broadcom AirForce / Apple Airport Extreme
981 attach  bwi at pci with bwi_pci
982 file    dev/pci/if_bwi_pci.c            bwi_pci
984 # Marvell Serial-ATA Host Controller
985 attach  mvsata at pci with mvsata_pci
986 file    dev/pci/mvsata_pci.c            mvsata_pci
988 # Silicon Motion SM502 / Voyager GX
989 device  voyagerfb: wsemuldisplaydev, rasops8, rasops16, rasops32, vcons, videomode, iic, i2c_bitbang
990 attach  voyagerfb at pci
991 file    dev/pci/voyagerfb.c             voyagerfb
992 defflag opt_voyagerfb.h VOYAGERFB_DEBUG
994 # High Definition Audio
995 include "dev/pci/hdaudio/files.hdaudio"
997 # Permedia 2 / Sun PGX32 / Raptor
998 device  pm2fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang
999 attach  pm2fb at pci
1000 file    dev/pci/pm2fb.c         pm2fb
1001 defflag opt_pm2fb.h     PM2FB_DEBUG