Wed Jun 24 03:38:01 2020 UTC ()
Add a PCI front-end for the "amdccp" (AMD Cryptographic Coprocessor)
driver.


(thorpej)
diff -r0 -r1.1 src/sys/dev/pci/amdccp_pci.c
diff -r1.428 -r1.429 src/sys/dev/pci/files.pci

File Added: src/sys/dev/pci/amdccp_pci.c
/* $NetBSD: amdccp_pci.c,v 1.1 2020/06/24 03:38:01 thorpej Exp $ */

/*-
 * Copyright (c) 2020 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * This code is derived from software contributed to The NetBSD Foundation
 * by Jason R. Thorpe.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: amdccp_pci.c,v 1.1 2020/06/24 03:38:01 thorpej Exp $");

#include <sys/param.h>
#include <sys/bus.h>
#include <sys/cpu.h>
#include <sys/device.h>

#include <dev/pci/pcireg.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcidevs.h>

#include <dev/ic/amdccpvar.h>

static int	amdccp_pci_match(device_t, cfdata_t, void *);
static void	amdccp_pci_attach(device_t, device_t, void *);

CFATTACH_DECL_NEW(amdccp_pci, sizeof(struct amdccp_softc),
    amdccp_pci_match, amdccp_pci_attach, NULL, NULL);

#define	AMDCCP_MEM_BAR		PCI_BAR2

static const struct amdccp_pci_product {
	pci_vendor_id_t		vendor;
	pci_product_id_t	product;
} amdccp_pci_products[] = {
	{ .vendor	=	PCI_VENDOR_AMD,
	  .product	=	PCI_PRODUCT_AMD_F16_CCP,
	},
	{ .vendor	=	PCI_VENDOR_AMD,
	  .product	=	PCI_PRODUCT_AMD_F17_CCP_1,
	},
	{ .vendor	=	PCI_VENDOR_AMD,
	  .product	=	PCI_PRODUCT_AMD_F17_CCP_2,
	},
	{ .vendor	=	PCI_VENDOR_AMD,
	  .product	=	PCI_PRODUCT_AMD_F17_7X_CCP,
	},
};

static const struct amdccp_pci_product *
amdccp_pci_lookup(const struct pci_attach_args * const pa)
{
	unsigned int i;

	for (i = 0; i < __arraycount(amdccp_pci_products); i++) {
		if (PCI_VENDOR(pa->pa_id)  == amdccp_pci_products[i].vendor &&
		    PCI_PRODUCT(pa->pa_id) == amdccp_pci_products[i].product) {
			return &amdccp_pci_products[i];
		}
	}
	return NULL;
}

static int
amdccp_pci_match(device_t parent, cfdata_t cf, void *aux)
{
	const struct pci_attach_args * const pa = aux;

	return amdccp_pci_lookup(pa) != NULL;
}

static void
amdccp_pci_attach(device_t parent, device_t self, void *aux)
{
	struct amdccp_softc * const sc = device_private(self);
	const struct pci_attach_args * const pa = aux;
	pcireg_t type;

	sc->sc_dev = self;

	aprint_naive("\n");
	aprint_normal(": AMD Cryptographc Coprocessor\n");

	type = pci_mapreg_type(pa->pa_pc, pa->pa_tag, AMDCCP_MEM_BAR);
	if (PCI_MAPREG_TYPE(type) != PCI_MAPREG_TYPE_MEM) {
		aprint_error_dev(self, "expected MEM register, got IO\n");
		return;
	}

	if (pci_mapreg_map(pa, AMDCCP_MEM_BAR, type, 0,
			   &sc->sc_bst, &sc->sc_bsh, NULL, NULL) != 0) {
		aprint_error_dev(self, "unable to map device registers\n");
		return;
	}

	amdccp_common_attach(sc);
}

cvs diff -r1.428 -r1.429 src/sys/dev/pci/files.pci (switch to unified diff)

--- src/sys/dev/pci/files.pci 2020/05/21 22:58:46 1.428
+++ src/sys/dev/pci/files.pci 2020/06/24 03:38:01 1.429
@@ -1,1163 +1,1167 @@ @@ -1,1163 +1,1167 @@
1# $NetBSD: files.pci,v 1.428 2020/05/21 22:58:46 macallan Exp $ 1# $NetBSD: files.pci,v 1.429 2020/06/24 03:38:01 thorpej Exp $
2# 2#
3# Config file and device description for machine-independent PCI code. 3# Config file and device description for machine-independent PCI code.
4# Included by ports that need it. Requires that the SCSI files be 4# Included by ports that need it. Requires that the SCSI files be
5# defined first. 5# defined first.
6 6
7defflag opt_pci.h PCIVERBOSE PCI_CONFIG_DUMP PCI_NETBSD_CONFIGURE 7defflag opt_pci.h PCIVERBOSE PCI_CONFIG_DUMP PCI_NETBSD_CONFIGURE
8defparam opt_pci.h PCI_NETBSD_ENABLE_IDE 8defparam opt_pci.h PCI_NETBSD_ENABLE_IDE
9 9
10defflag opt_bktr.h BKTR_430_FX_MODE BKTR_GPIO_ACCESS BKTR_NO_MSP_RESET 10defflag 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 11 BKTR_REVERSE_MUTE BKTR_SIS_VIA_MODE BKTR_USE_PLL
12defparam opt_bktr.h BKTR_OVERRIDE_CARD BKTR_OVERRIDE_TUNER BKTR_OVERRIDE_DBX 12defparam opt_bktr.h BKTR_OVERRIDE_CARD BKTR_OVERRIDE_TUNER BKTR_OVERRIDE_DBX
13 BKTR_OVERRIDE_MSP BKTR_SYSTEM_DEFAULT 13 BKTR_OVERRIDE_MSP BKTR_SYSTEM_DEFAULT
14 14
15defflag opt_pciide.h PCIIDE_CMD064x_DISABLE PCIIDE_AMD756_ENABLEDMA 15defflag opt_pciide.h PCIIDE_CMD064x_DISABLE PCIIDE_AMD756_ENABLEDMA
16 PCIIDE_CMD0646U_ENABLEUDMA PCIIDE_I31244_DISABLEDMA 16 PCIIDE_CMD0646U_ENABLEUDMA PCIIDE_I31244_DISABLEDMA
17 17
18device pci {[dev = -1], [function = -1]} 18device pci {[dev = -1], [function = -1]}
19attach pci at pcibus 19attach pci at pcibus
20file dev/pci/pci.c pci needs-flag 20file dev/pci/pci.c pci needs-flag
21file dev/pci/pci_map.c pci 21file dev/pci/pci_map.c pci
22file dev/pci/pci_quirks.c pci 22file dev/pci/pci_quirks.c pci
23file dev/pci/pci_subr.c pci 23file dev/pci/pci_subr.c pci
24file dev/pci/pci_stub.c pci 24file dev/pci/pci_stub.c pci
25file dev/pci/pci_usrreq.c pci 25file dev/pci/pci_usrreq.c pci
26file dev/pci/pciconf.c pci & pci_netbsd_configure 26file dev/pci/pciconf.c pci & pci_netbsd_configure
27 27
28file dev/pci/pcibusprint.c pcibus 28file dev/pci/pcibusprint.c pcibus
29 29
30file dev/pci/pci_verbose.c pci & pciverbose 30file dev/pci/pci_verbose.c pci & pciverbose
31 31
32file dev/pci/wsdisplay_pci.c wsdisplay & pci 32file dev/pci/wsdisplay_pci.c wsdisplay & pci
33 33
34# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller 34# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller
35# with USB. This is a combo chip: 35# with USB. This is a combo chip:
36# 36#
37# PCI-ISA bridge 37# PCI-ISA bridge
38# PCI IDE controller 38# PCI IDE controller
39# OHCI USB controller 39# OHCI USB controller
40# 40#
41# There are some common subroutines that each function needs. 41# There are some common subroutines that each function needs.
42define cy82c693 42define cy82c693
43file dev/pci/cy82c693.c cy82c693 43file dev/pci/cy82c693.c cy82c693
44 44
45# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers 45# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers
46# device declaration in sys/conf/files 46# device declaration in sys/conf/files
47attach ahc at pci with ahc_pci: ahc_seeprom, smc93cx6 47attach ahc at pci with ahc_pci: ahc_seeprom, smc93cx6
48file dev/pci/ahc_pci.c ahc_pci 48file dev/pci/ahc_pci.c ahc_pci
49 49
50attach ahd at pci with ahd_pci 50attach ahd at pci with ahd_pci
51file dev/pci/ahd_pci.c ahd_pci 51file dev/pci/ahd_pci.c ahd_pci
52 52
53# I2O adapters 53# I2O adapters
54attach iop at pci with iop_pci 54attach iop at pci with iop_pci
55file dev/pci/iop_pci.c iop_pci 55file dev/pci/iop_pci.c iop_pci
56 56
57# 3ware RAID controllers 57# 3ware RAID controllers
58device twe {unit = -1} 58device twe {unit = -1}
59attach twe at pci 59attach twe at pci
60file dev/pci/twe.c twe 60file dev/pci/twe.c twe
61 61
62attach ld at twe with ld_twe 62attach ld at twe with ld_twe
63file dev/pci/ld_twe.c ld_twe 63file dev/pci/ld_twe.c ld_twe
64 64
65device twa {unit = -1} 65device twa {unit = -1}
66attach twa at pci 66attach twa at pci
67file dev/pci/twa.c twa 67file dev/pci/twa.c twa
68 68
69attach ld at twa with ld_twa 69attach ld at twa with ld_twa
70file dev/pci/ld_twa.c ld_twa 70file dev/pci/ld_twa.c ld_twa
71 71
72# AMI RAID controllers 72# AMI RAID controllers
73device amr {unit = -1} 73device amr {unit = -1}
74attach amr at pci 74attach amr at pci
75file dev/pci/amr.c amr 75file dev/pci/amr.c amr
76 76
77attach ld at amr with ld_amr 77attach ld at amr with ld_amr
78file dev/pci/ld_amr.c ld_amr 78file dev/pci/ld_amr.c ld_amr
79 79
80# Areca SATA RAID Controllers 80# Areca SATA RAID Controllers
81device arcmsr: scsi, sysmon_envsys 81device arcmsr: scsi, sysmon_envsys
82attach arcmsr at pci 82attach arcmsr at pci
83file dev/pci/arcmsr.c arcmsr 83file dev/pci/arcmsr.c arcmsr
84 84
85# Compaq RAID controllers 85# Compaq RAID controllers
86attach cac at pci with cac_pci 86attach cac at pci with cac_pci
87file dev/pci/cac_pci.c cac_pci 87file dev/pci/cac_pci.c cac_pci
88 88
89# Mylex DAC960 RAID controllers 89# Mylex DAC960 RAID controllers
90attach mlx at pci with mlx_pci 90attach mlx at pci with mlx_pci
91file dev/pci/mlx_pci.c mlx_pci 91file dev/pci/mlx_pci.c mlx_pci
92 92
93# Newer Mylex AcceleRAID and eXtremeRAID controllers 93# Newer Mylex AcceleRAID and eXtremeRAID controllers
94device mly: scsi 94device mly: scsi
95attach mly at pci 95attach mly at pci
96file dev/pci/mly.c mly needs-flag 96file dev/pci/mly.c mly needs-flag
97 97
98# Myson-Century Technology MTD803 3-in-1 Fast Ethernet Controller 98# Myson-Century Technology MTD803 3-in-1 Fast Ethernet Controller
99attach mtd at pci with mtd_pci 99attach mtd at pci with mtd_pci
100file dev/pci/if_mtd_pci.c mtd_pci 100file dev/pci/if_mtd_pci.c mtd_pci
101 101
102# ICP-Vortex/Intel RAID controllers 102# ICP-Vortex/Intel RAID controllers
103attach icp at pci with icp_pci 103attach icp at pci with icp_pci
104file dev/pci/icp_pci.c icp_pci 104file dev/pci/icp_pci.c icp_pci
105 105
106# Adaptec FSA RAID controllers 106# Adaptec FSA RAID controllers
107attach aac at pci with aac_pci 107attach aac at pci with aac_pci
108file dev/pci/aac_pci.c aac_pci 108file dev/pci/aac_pci.c aac_pci
109 109
110# IBM ServeRAID RAID controllers 110# IBM ServeRAID RAID controllers
111device ips: scsi 111device ips: scsi
112attach ips at pci 112attach ips at pci
113file dev/pci/ips.c ips 113file dev/pci/ips.c ips
114 114
115# DPT EATA SCSI controllers 115# DPT EATA SCSI controllers
116attach dpt at pci with dpt_pci 116attach dpt at pci with dpt_pci
117file dev/pci/dpt_pci.c dpt_pci 117file dev/pci/dpt_pci.c dpt_pci
118 118
119# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers 119# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
120# device declaration in sys/conf/files 120# device declaration in sys/conf/files
121attach adv at pci with adv_pci 121attach adv at pci with adv_pci
122file dev/pci/adv_pci.c adv_pci 122file dev/pci/adv_pci.c adv_pci
123 123
124# AdvanSys ULTRA WIDE SCSI controllers 124# AdvanSys ULTRA WIDE SCSI controllers
125# device declaration in sys/conf/files 125# device declaration in sys/conf/files
126attach adw at pci with adw_pci 126attach adw at pci with adw_pci
127file dev/pci/adw_pci.c adw_pci 127file dev/pci/adw_pci.c adw_pci
128file dev/ic/adwlib.c adw_pci 128file dev/ic/adwlib.c adw_pci
129file dev/ic/adwmcode.c adw_pci 129file dev/ic/adwmcode.c adw_pci
130 130
131# AMD Am53c974 PCscsi-PCI SCSI controllers 131# AMD Am53c974 PCscsi-PCI SCSI controllers
132device pcscp: scsi, ncr53c9x 132device pcscp: scsi, ncr53c9x
133attach pcscp at pci 133attach pcscp at pci
134file dev/pci/pcscp.c pcscp 134file dev/pci/pcscp.c pcscp
135 135
136# HP/Compaq Command Interface to Scsi-3 136# HP/Compaq Command Interface to Scsi-3
137attach ciss at pci with ciss_pci 137attach ciss at pci with ciss_pci
138file dev/pci/ciss_pci.c ciss_pci 138file dev/pci/ciss_pci.c ciss_pci
139 139
140# BusLogic BT-9xx PCI family 140# BusLogic BT-9xx PCI family
141# device declaration in sys/conf/files 141# device declaration in sys/conf/files
142attach bha at pci with bha_pci 142attach bha at pci with bha_pci
143file dev/pci/bha_pci.c bha_pci 143file dev/pci/bha_pci.c bha_pci
144 144
145# Qlogic ISP 10x0 (PCI) family 145# Qlogic ISP 10x0 (PCI) family
146# device declaration in sys/conf/files 146# device declaration in sys/conf/files
147attach isp at pci with isp_pci 147attach isp at pci with isp_pci
148file dev/pci/isp_pci.c isp_pci 148file dev/pci/isp_pci.c isp_pci
149 149
150# LSILogic MegaRAID SAS 150# LSILogic MegaRAID SAS
151# device declaration in sys/conf/files 151# device declaration in sys/conf/files
152attach mfi at pci with mfi_pci 152attach mfi at pci with mfi_pci
153file dev/pci/mfi_pci.c mfi_pci 153file dev/pci/mfi_pci.c mfi_pci
154 154
155# LSI MegaRAID SAS Fusion RAID controllers  155# LSI MegaRAID SAS Fusion RAID controllers
156device mfii: scsi 156device mfii: scsi
157attach mfii at pci 157attach mfii at pci
158file dev/pci/mfii.c mfii 158file dev/pci/mfii.c mfii
159 159
160# LSILogic Fusion-MPT I/O Processor family 160# LSILogic Fusion-MPT I/O Processor family
161# device declaration in sys/conf/files 161# device declaration in sys/conf/files
162attach mpt at pci with mpt_pci 162attach mpt at pci with mpt_pci
163file dev/pci/mpt_pci.c mpt_pci 163file dev/pci/mpt_pci.c mpt_pci
164 164
165# LSI Logic Fusion-MPT Message Passing Interface 2.0 165# LSI Logic Fusion-MPT Message Passing Interface 2.0
166device mpii: scsi 166device mpii: scsi
167attach mpii at pci 167attach mpii at pci
168file dev/pci/mpii.c mpii 168file dev/pci/mpii.c mpii
169 169
170# Aquantia/Atlantic 10-Gigabit Ethernet 170# Aquantia/Atlantic 10-Gigabit Ethernet
171device aq: ether, ifnet, arp, sysmon_envsys 171device aq: ether, ifnet, arp, sysmon_envsys
172attach aq at pci 172attach aq at pci
173file dev/pci/if_aq.c aq 173file dev/pci/if_aq.c aq
174defflag opt_if_aq.h AQ_EVENT_COUNTERS 174defflag opt_if_aq.h AQ_EVENT_COUNTERS
175 175
176# 3Com 3c590 and 3c595 Ethernet controllers 176# 3Com 3c590 and 3c595 Ethernet controllers
177# device declaration in sys/conf/files 177# device declaration in sys/conf/files
178attach ep at pci with ep_pci 178attach ep at pci with ep_pci
179file dev/pci/if_ep_pci.c ep_pci 179file dev/pci/if_ep_pci.c ep_pci
180 180
181# 3Com 3c90x[B] Ethernet controllers 181# 3Com 3c90x[B] Ethernet controllers
182# device declaration in sys/conf/files 182# device declaration in sys/conf/files
183attach ex at pci with ex_pci 183attach ex at pci with ex_pci
184file dev/pci/if_ex_pci.c ex_pci 184file dev/pci/if_ex_pci.c ex_pci
185 185
186# AMD PCnet-PCI Ethernet controller family 186# AMD PCnet-PCI Ethernet controller family
187device pcn: ether, ifnet, arp, mii 187device pcn: ether, ifnet, arp, mii
188attach pcn at pci 188attach pcn at pci
189file dev/pci/if_pcn.c pcn 189file dev/pci/if_pcn.c pcn
190 190
191# common code for siop/esiop pci front end 191# common code for siop/esiop pci front end
192define siop_pci_common 192define siop_pci_common
193file dev/pci/siop_pci_common.c siop_pci_common 193file dev/pci/siop_pci_common.c siop_pci_common
194 194
195# Symbios 53c8xx SCSI chips 195# Symbios 53c8xx SCSI chips
196# device declaration in sys/conf/files 196# device declaration in sys/conf/files
197attach siop at pci with siop_pci: siop_pci_common 197attach siop at pci with siop_pci: siop_pci_common
198file dev/pci/siop_pci.c siop_pci 198file dev/pci/siop_pci.c siop_pci
199attach esiop at pci with esiop_pci: siop_pci_common 199attach esiop at pci with esiop_pci: siop_pci_common
200file dev/pci/esiop_pci.c esiop_pci 200file dev/pci/esiop_pci.c esiop_pci
201 201
202# Initio INIC-940/950 SCSI controllers 202# Initio INIC-940/950 SCSI controllers
203attach iha at pci with iha_pci 203attach iha at pci with iha_pci
204file dev/pci/iha_pci.c iha_pci 204file dev/pci/iha_pci.c iha_pci
205 205
206# Tekram DC-395U/UW/F and DC-315/U SCSI controllers 206# Tekram DC-395U/UW/F and DC-315/U SCSI controllers
207device trm: scsi 207device trm: scsi
208attach trm at pci 208attach trm at pci
209file dev/pci/trm.c trm 209file dev/pci/trm.c trm
210 210
211# Guillemot Maxi Radio FM 2000 Radio Card 211# Guillemot Maxi Radio FM 2000 Radio Card
212device gtp: radiodev, tea5757 212device gtp: radiodev, tea5757
213attach gtp at pci 213attach gtp at pci
214file dev/pci/gtp.c gtp 214file dev/pci/gtp.c gtp
215 215
216# MediaForte SoundForte SF64-PCR Radio card 216# MediaForte SoundForte SF64-PCR Radio card
217#device sf4r: radiodev, tea5757 217#device sf4r: radiodev, tea5757
218#attach sf4r at pci 218#attach sf4r at pci
219#file dev/pci/sf64pcr.c sf4r 219#file dev/pci/sf64pcr.c sf4r
220 220
221# PCI IDE controllers 221# PCI IDE controllers
222define pciide_common 222define pciide_common
223file dev/pci/pciide_common.c pciide_common 223file dev/pci/pciide_common.c pciide_common
224 224
225device pciide: ata, pciide_common, wdc_common 225device pciide: ata, pciide_common, wdc_common
226attach pciide at pci 226attach pciide at pci
227file dev/pci/pciide.c pciide 227file dev/pci/pciide.c pciide
228 228
229# AHCI SATA controllers 229# AHCI SATA controllers
230attach ahcisata at pci with ahcisata_pci 230attach ahcisata at pci with ahcisata_pci
231file dev/pci/ahcisata_pci.c ahcisata_pci 231file dev/pci/ahcisata_pci.c ahcisata_pci
232defflag opt_ahcisata_pci.h AHCISATA_DISABLE_MSI 232defflag opt_ahcisata_pci.h AHCISATA_DISABLE_MSI
233defflag opt_ahcisata_pci.h AHCISATA_DISABLE_MSIX 233defflag opt_ahcisata_pci.h AHCISATA_DISABLE_MSIX
234 234
235# Acard IDE controllers 235# Acard IDE controllers
236device acardide: ata, ata_dma, ata_udma, pciide_common, wdc_common 236device acardide: ata, ata_dma, ata_udma, pciide_common, wdc_common
237attach acardide at pci 237attach acardide at pci
238file dev/pci/acardide.c acardide 238file dev/pci/acardide.c acardide
239 239
240# Acer Lab IDE controllers 240# Acer Lab IDE controllers
241device aceride: ata, ata_dma, ata_udma, pciide_common, wdc_common 241device aceride: ata, ata_dma, ata_udma, pciide_common, wdc_common
242attach aceride at pci 242attach aceride at pci
243file dev/pci/aceride.c aceride 243file dev/pci/aceride.c aceride
244 244
245# Intel i31244 SATA controller 245# Intel i31244 SATA controller
246device artsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 246device artsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
247attach artsata at pci 247attach artsata at pci
248file dev/pci/artsata.c artsata 248file dev/pci/artsata.c artsata
249 249
250# CMD tech IDE controllers 250# CMD tech IDE controllers
251device cmdide: ata, ata_dma, ata_udma, pciide_common, wdc_common 251device cmdide: ata, ata_dma, ata_udma, pciide_common, wdc_common
252attach cmdide at pci 252attach cmdide at pci
253file dev/pci/cmdide.c cmdide 253file dev/pci/cmdide.c cmdide
254 254
255# Cypress IDE controllers 255# Cypress IDE controllers
256device cypide: ata, ata_dma, pciide_common, wdc_common, cy82c693 256device cypide: ata, ata_dma, pciide_common, wdc_common, cy82c693
257attach cypide at pci 257attach cypide at pci
258file dev/pci/cypide.c cypide 258file dev/pci/cypide.c cypide
259 259
260# AMD Geode IDE controllers 260# AMD Geode IDE controllers
261device geodeide: ata, ata_dma, ata_udma, pciide_common, wdc_common 261device geodeide: ata, ata_dma, ata_udma, pciide_common, wdc_common
262attach geodeide at pci 262attach geodeide at pci
263file dev/pci/geodeide.c geodeide 263file dev/pci/geodeide.c geodeide
264 264
265# Triones/HighPoint IDE controllers 265# Triones/HighPoint IDE controllers
266device hptide: ata, ata_dma, ata_udma, pciide_common, wdc_common 266device hptide: ata, ata_dma, ata_udma, pciide_common, wdc_common
267attach hptide at pci 267attach hptide at pci
268file dev/pci/hptide.c hptide 268file dev/pci/hptide.c hptide
269 269
270# Integrated Technology Express IDE controllers 270# Integrated Technology Express IDE controllers
271device iteide: ata, ata_dma, ata_udma, pciide_common, wdc_common 271device iteide: ata, ata_dma, ata_udma, pciide_common, wdc_common
272attach iteide at pci 272attach iteide at pci
273file dev/pci/iteide.c iteide 273file dev/pci/iteide.c iteide
274 274
275# Jmicron hybrid IDE/AHCI controllers 275# Jmicron hybrid IDE/AHCI controllers
276define jmide_hl { } 276define jmide_hl { }
277device jmide: ata, ata_dma, ata_udma, pciide_common, wdc_common, jmide_hl 277device jmide: ata, ata_dma, ata_udma, pciide_common, wdc_common, jmide_hl
278attach jmide at pci 278attach jmide at pci
279attach ahcisata at jmide_hl with jmahci 279attach ahcisata at jmide_hl with jmahci
280file dev/pci/jmide.c jmide | jmahci needs-flag 280file dev/pci/jmide.c jmide | jmahci needs-flag
281 281
282# National Semiconductor IDE controllers 282# National Semiconductor IDE controllers
283device nside: ata, ata_dma, ata_udma, pciide_common, wdc_common 283device nside: ata, ata_dma, ata_udma, pciide_common, wdc_common
284attach nside at pci 284attach nside at pci
285file dev/pci/nside.c nside 285file dev/pci/nside.c nside
286 286
287# Opti IDE controllers 287# Opti IDE controllers
288device optiide: ata, ata_dma, pciide_common, wdc_common 288device optiide: ata, ata_dma, pciide_common, wdc_common
289attach optiide at pci 289attach optiide at pci
290file dev/pci/optiide.c optiide 290file dev/pci/optiide.c optiide
291 291
292# Intel IDE controllers 292# Intel IDE controllers
293device piixide: ata, ata_dma, ata_udma, pciide_common, wdc_common 293device piixide: ata, ata_dma, ata_udma, pciide_common, wdc_common
294attach piixide at pci 294attach piixide at pci
295file dev/pci/piixide.c piixide 295file dev/pci/piixide.c piixide
296 296
297# Promise Serial ATA controllers 297# Promise Serial ATA controllers
298device pdcsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 298device pdcsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
299attach pdcsata at pci 299attach pdcsata at pci
300file dev/pci/pdcsata.c pdcsata 300file dev/pci/pdcsata.c pdcsata
301 301
302# Promise IDE controllers 302# Promise IDE controllers
303device pdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 303device pdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
304attach pdcide at pci 304attach pdcide at pci
305file dev/pci/pdcide.c pdcide 305file dev/pci/pdcide.c pdcide
306 306
307# ServerWorks IDE controllers 307# ServerWorks IDE controllers
308device rccide: ata, ata_dma, ata_udma, pciide_common, wdc_common 308device rccide: ata, ata_dma, ata_udma, pciide_common, wdc_common
309attach rccide at pci 309attach rccide at pci
310file dev/pci/rccide.c rccide 310file dev/pci/rccide.c rccide
311 311
312# RDC IDE controllers 312# RDC IDE controllers
313device rdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 313device rdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
314attach rdcide at pci 314attach rdcide at pci
315file dev/pci/rdcide.c rdcide 315file dev/pci/rdcide.c rdcide
316 316
317# ServerWorks SATA controllers 317# ServerWorks SATA controllers
318device svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 318device svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
319attach svwsata at pci 319attach svwsata at pci
320file dev/pci/svwsata.c svwsata 320file dev/pci/svwsata.c svwsata
321 321
322# Silicon Image SATALink controllers 322# Silicon Image SATALink controllers
323device satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 323device satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
324attach satalink at pci 324attach satalink at pci
325file dev/pci/satalink.c satalink 325file dev/pci/satalink.c satalink
326 326
327# Intel SCH IDE controllers 327# Intel SCH IDE controllers
328device schide: ata, ata_dma, ata_udma, pciide_common, wdc_common 328device schide: ata, ata_dma, ata_udma, pciide_common, wdc_common
329attach schide at pci 329attach schide at pci
330file dev/pci/schide.c schide 330file dev/pci/schide.c schide
331 331
332# SiS IDE controllers 332# SiS IDE controllers
333device siside: ata, ata_dma, ata_udma, pciide_common, wdc_common 333device siside: ata, ata_dma, ata_udma, pciide_common, wdc_common
334attach siside at pci 334attach siside at pci
335file dev/pci/siside.c siside 335file dev/pci/siside.c siside
336 336
337# Symphony Labs IDE controllers 337# Symphony Labs IDE controllers
338device slide: ata, ata_dma, pciide_common, wdc_common 338device slide: ata, ata_dma, pciide_common, wdc_common
339attach slide at pci 339attach slide at pci
340file dev/pci/slide.c slide 340file dev/pci/slide.c slide
341 341
342# ServerWorks IDE controllers 342# ServerWorks IDE controllers
343#device swide: ata, ata_dma, ata_udma, pciide_common, wdc_common 343#device swide: ata, ata_dma, ata_udma, pciide_common, wdc_common
344#attach swide at pci 344#attach swide at pci
345#file dev/pci/swide.c swide 345#file dev/pci/swide.c swide
346 346
347# VIA/AMD/Nvidia IDE controllers 347# VIA/AMD/Nvidia IDE controllers
348device viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 348device viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
349attach viaide at pci 349attach viaide at pci
350file dev/pci/viaide.c viaide 350file dev/pci/viaide.c viaide
351 351
352# STMicroelectronics STPC IDE controllers 352# STMicroelectronics STPC IDE controllers
353device stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 353device stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
354attach stpcide at pci 354attach stpcide at pci
355file dev/pci/stpcide.c stpcide 355file dev/pci/stpcide.c stpcide
356 356
357# ATI IXP IDE controllers 357# ATI IXP IDE controllers
358device ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common 358device ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common
359attach ixpide at pci 359attach ixpide at pci
360file dev/pci/ixpide.c ixpide 360file dev/pci/ixpide.c ixpide
361 361
362# Toshiba PICCOLO IDE controllers 362# Toshiba PICCOLO IDE controllers
363device toshide: ata, ata_dma, pciide_common, wdc_common 363device toshide: ata, ata_dma, pciide_common, wdc_common
364attach toshide at pci 364attach toshide at pci
365file dev/pci/toshide.c toshide 365file dev/pci/toshide.c toshide
366 366
367# PCI-PCI bridge chips 367# PCI-PCI bridge chips
368device ppb: pcibus 368device ppb: pcibus
369attach ppb at pci 369attach ppb at pci
370file dev/pci/ppb.c ppb 370file dev/pci/ppb.c ppb
371defflag opt_ppb.h PPB_USEINTR 371defflag opt_ppb.h PPB_USEINTR
372 372
373# Cyclades Cyclom-8/16/32 373# Cyclades Cyclom-8/16/32
374attach cy at pci with cy_pci 374attach cy at pci with cy_pci
375file dev/pci/cy_pci.c cy_pci 375file dev/pci/cy_pci.c cy_pci
376 376
377# Cyclades-Z series of intelligent multi-port serial adapters 377# Cyclades-Z series of intelligent multi-port serial adapters
378device cz 378device cz
379attach cz at pci 379attach cz at pci
380file dev/pci/cz.c cz needs-flag 380file dev/pci/cz.c cz needs-flag
381 381
382# Intel EtherExpress PRO 10/100B 382# Intel EtherExpress PRO 10/100B
383attach fxp at pci with fxp_pci 383attach fxp at pci with fxp_pci
384file dev/pci/if_fxp_pci.c fxp_pci 384file dev/pci/if_fxp_pci.c fxp_pci
385 385
386# Sun HME-network 386# Sun HME-network
387attach hme at pci with hme_pci 387attach hme at pci with hme_pci
388file dev/pci/if_hme_pci.c hme_pci 388file dev/pci/if_hme_pci.c hme_pci
389 389
390# Sun GEM-network 390# Sun GEM-network
391attach gem at pci with gem_pci 391attach gem at pci with gem_pci
392file dev/pci/if_gem_pci.c gem_pci 392file dev/pci/if_gem_pci.c gem_pci
393 393
394# Sun Cassini-network 394# Sun Cassini-network
395device cas: arp, ether, ifnet, mii 395device cas: arp, ether, ifnet, mii
396attach cas at pci 396attach cas at pci
397file dev/pci/if_cas.c cas 397file dev/pci/if_cas.c cas
398 398
399# JMicron JMC2[56]0 ethernet controllers 399# JMicron JMC2[56]0 ethernet controllers
400device jme: ether, ifnet, arp, mii 400device jme: ether, ifnet, arp, mii
401attach jme at pci 401attach jme at pci
402file dev/pci/if_jme.c jme 402file dev/pci/if_jme.c jme
403 403
404# NE2000-compatible PCI Ethernet cards 404# NE2000-compatible PCI Ethernet cards
405attach ne at pci with ne_pci: rtl80x9 405attach ne at pci with ne_pci: rtl80x9
406file dev/pci/if_ne_pci.c ne_pci 406file dev/pci/if_ne_pci.c ne_pci
407 407
408# Texas Instruments ThunderLAN Chip. 408# Texas Instruments ThunderLAN Chip.
409device tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang, 409device tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang,
410 mii, mii_bitbang 410 mii, mii_bitbang
411attach tl at pci 411attach tl at pci
412file dev/pci/if_tl.c tl 412file dev/pci/if_tl.c tl
413 413
414# SDL Communications N2 PCI Network Interface 414# SDL Communications N2 PCI Network Interface
415# device declaration in sys/conf/files 415# device declaration in sys/conf/files
416attach ntwoc at pci with ntwoc_pci 416attach ntwoc at pci with ntwoc_pci
417file dev/pci/if_ntwoc_pci.c ntwoc_pci 417file dev/pci/if_ntwoc_pci.c ntwoc_pci
418 418
419# generic PCI VGA 419# generic PCI VGA
420defflag opt_vga.h VGA_POST: X86EMU 420defflag opt_vga.h VGA_POST: X86EMU
421attach vga at pci with vga_pci 421attach vga at pci with vga_pci
422file dev/pci/vga_pci.c vga_pci needs-flag 422file dev/pci/vga_pci.c vga_pci needs-flag
423 423
424# DEC TGA 424# DEC TGA
425device tga: wsemuldisplaydev, rasops8, rasops32 425device tga: wsemuldisplaydev, rasops8, rasops32
426attach tga at pci 426attach tga at pci
427file dev/pci/tga.c tga needs-flag 427file dev/pci/tga.c tga needs-flag
428file dev/pci/tga_conf.c tga 428file dev/pci/tga_conf.c tga
429file dev/ic/bt485.c tga 429file dev/ic/bt485.c tga
430file dev/ic/bt463.c tga 430file dev/ic/bt463.c tga
431file dev/ic/ibm561.c tga 431file dev/ic/ibm561.c tga
432 432
433# HP Visualize 433# HP Visualize
434attach sti at pci with sti_pci 434attach sti at pci with sti_pci
435file dev/pci/sti_pci.c sti_pci needs-flag 435file dev/pci/sti_pci.c sti_pci needs-flag
436 436
437# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode) 437# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
438# device declaration in sys/conf/files 438# device declaration in sys/conf/files
439attach igsfb at pci with igsfb_pci 439attach igsfb at pci with igsfb_pci
440file dev/pci/igsfb_pci.c igsfb_pci 440file dev/pci/igsfb_pci.c igsfb_pci
441 441
442# Brooktree Bt848 video capture 442# Brooktree Bt848 video capture
443device bktr: radiodev 443device bktr: radiodev
444attach bktr at pci 444attach bktr at pci
445file dev/pci/bktr/bktr_audio.c bktr 445file dev/pci/bktr/bktr_audio.c bktr
446file dev/pci/bktr/bktr_card.c bktr 446file dev/pci/bktr/bktr_card.c bktr
447file dev/pci/bktr/bktr_core.c bktr 447file dev/pci/bktr/bktr_core.c bktr
448file dev/pci/bktr/bktr_os.c bktr needs-flag 448file dev/pci/bktr/bktr_os.c bktr needs-flag
449file dev/pci/bktr/bktr_tuner.c bktr 449file dev/pci/bktr/bktr_tuner.c bktr
450 450
451# Cirrus Logic CrystalClear PCI Audio CS4280 451# Cirrus Logic CrystalClear PCI Audio CS4280
452device clcs: audiobus, ac97, midibus 452device clcs: audiobus, ac97, midibus
453attach clcs at pci 453attach clcs at pci
454file dev/pci/cs4280.c clcs 454file dev/pci/cs4280.c clcs
455 455
456# Cirrus Logic CrystalClear PCI Audio CS4281 456# Cirrus Logic CrystalClear PCI Audio CS4281
457device clct: audiobus, ac97 457device clct: audiobus, ac97
458attach clct at pci 458attach clct at pci
459file dev/pci/cs4281.c clct 459file dev/pci/cs4281.c clct
460 460
461# Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281 461# Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281
462file dev/pci/cs428x.c clcs | clct 462file dev/pci/cs428x.c clcs | clct
463 463
464# Forte Media FM801 464# Forte Media FM801
465device fms { }: audiobus, ac97, midibus 465device fms { }: audiobus, ac97, midibus
466attach fms at pci 466attach fms at pci
467file dev/pci/fms.c fms 467file dev/pci/fms.c fms
468 468
469attach opl at fms with opl_fms 469attach opl at fms with opl_fms
470file dev/pci/opl_fms.c opl_fms 470file dev/pci/opl_fms.c opl_fms
471 471
472attach mpu at fms with mpu_fms 472attach mpu at fms with mpu_fms
473file dev/pci/mpu_fms.c mpu_fms 473file dev/pci/mpu_fms.c mpu_fms
474 474
475# Ensoniq AudioPCI S5016 475# Ensoniq AudioPCI S5016
476device eap { }: audiobus, ac97, midibus 476device eap { }: audiobus, ac97, midibus
477attach eap at pci 477attach eap at pci
478file dev/pci/eap.c eap 478file dev/pci/eap.c eap
479 479
480attach joy at eap with joy_eap 480attach joy at eap with joy_eap
481file dev/pci/joy_eap.c joy_eap needs-flag 481file dev/pci/joy_eap.c joy_eap needs-flag
482 482
483# Acer Labs M5455 483# Acer Labs M5455
484device auacer: audiobus, ac97, aurateconv 484device auacer: audiobus, ac97, aurateconv
485attach auacer at pci 485attach auacer at pci
486file dev/pci/auacer.c auacer 486file dev/pci/auacer.c auacer
487 487
488# Intel ICH AC'97 audio 488# Intel ICH AC'97 audio
489device auich: audiobus, ac97, aurateconv 489device auich: audiobus, ac97, aurateconv
490attach auich at pci 490attach auich at pci
491file dev/pci/auich.c auich 491file dev/pci/auich.c auich
492 492
493# VIA VT82C686A/VT8233/VT8235 AC'97 Audio 493# VIA VT82C686A/VT8233/VT8235 AC'97 Audio
494device auvia: audiobus, ac97, aurateconv 494device auvia: audiobus, ac97, aurateconv
495attach auvia at pci 495attach auvia at pci
496file dev/pci/auvia.c auvia 496file dev/pci/auvia.c auvia
497 497
498# ATI IXP 200/300/400 series AC'97 Audio 498# ATI IXP 200/300/400 series AC'97 Audio
499device auixp: audiobus, ac97, aurateconv 499device auixp: audiobus, ac97, aurateconv
500attach auixp at pci 500attach auixp at pci
501file dev/pci/auixp.c auixp 501file dev/pci/auixp.c auixp
502 502
503# AMD Geode CS5536 Companion Audio 503# AMD Geode CS5536 Companion Audio
504device gcscaudio: audiobus, ac97, aurateconv 504device gcscaudio: audiobus, ac97, aurateconv
505attach gcscaudio at pci 505attach gcscaudio at pci
506file dev/pci/gcscaudio.c gcscaudio 506file dev/pci/gcscaudio.c gcscaudio
507 507
508# NeoMagic 256 AC'97 Audio 508# NeoMagic 256 AC'97 Audio
509device neo: audiobus, ac97 509device neo: audiobus, ac97
510attach neo at pci 510attach neo at pci
511file dev/pci/neo.c neo 511file dev/pci/neo.c neo
512 512
513# ESS Allegro-1 / Maestro3 513# ESS Allegro-1 / Maestro3
514device esa: audiobus, ac97 514device esa: audiobus, ac97
515attach esa at pci 515attach esa at pci
516file dev/pci/esa.c esa 516file dev/pci/esa.c esa
517 517
518# ESS Solo-1 PCI AudioDrive 518# ESS Solo-1 PCI AudioDrive
519device eso { }: audiobus, midibus 519device eso { }: audiobus, midibus
520attach eso at pci 520attach eso at pci
521file dev/pci/eso.c eso 521file dev/pci/eso.c eso
522 522
523attach opl at eso with opl_eso 523attach opl at eso with opl_eso
524file dev/pci/opl_eso.c opl_eso 524file dev/pci/opl_eso.c opl_eso
525 525
526attach mpu at eso with mpu_eso 526attach mpu at eso with mpu_eso
527file dev/pci/mpu_eso.c mpu_eso 527file dev/pci/mpu_eso.c mpu_eso
528 528
529attach joy at eso with joy_eso 529attach joy at eso with joy_eso
530file dev/pci/joy_eso.c joy_eso 530file dev/pci/joy_eso.c joy_eso
531 531
532# ESS Maestro-1/2/2e PCI AC97 Audio Accelerator 532# ESS Maestro-1/2/2e PCI AC97 Audio Accelerator
533device esm: audiobus, ac97 533device esm: audiobus, ac97
534attach esm at pci 534attach esm at pci
535file dev/pci/esm.c esm 535file dev/pci/esm.c esm
536 536
537# S3 SonicVibes (S3 617) 537# S3 SonicVibes (S3 617)
538device sv { }: audiobus, midibus 538device sv { }: audiobus, midibus
539attach sv at pci 539attach sv at pci
540file dev/pci/sv.c sv 540file dev/pci/sv.c sv
541 541
542attach opl at sv with opl_sv 542attach opl at sv with opl_sv
543file dev/pci/opl_sv.c opl_sv 543file dev/pci/opl_sv.c opl_sv
544 544
545# C-Media CMI8x38 Audio Chip 545# C-Media CMI8x38 Audio Chip
546device cmpci { }: audiobus 546device cmpci { }: audiobus
547attach cmpci at pci 547attach cmpci at pci
548file dev/pci/cmpci.c cmpci 548file dev/pci/cmpci.c cmpci
549 549
550attach opl at cmpci with opl_cmpci 550attach opl at cmpci with opl_cmpci
551file dev/pci/opl_cmpci.c opl_cmpci 551file dev/pci/opl_cmpci.c opl_cmpci
552 552
553attach mpu at cmpci with mpu_cmpci 553attach mpu at cmpci with mpu_cmpci
554file dev/pci/mpu_cmpci.c mpu_cmpci 554file dev/pci/mpu_cmpci.c mpu_cmpci
555 555
556# Yamaha YMF724/740/744/754 PCI audio controller 556# Yamaha YMF724/740/744/754 PCI audio controller
557device yds { }: audiobus, ac97 557device yds { }: audiobus, ac97
558attach yds at pci 558attach yds at pci
559file dev/pci/yds.c yds 559file dev/pci/yds.c yds
560 560
561attach opl at yds with opl_yds 561attach opl at yds with opl_yds
562file dev/pci/opl_yds.c opl_yds 562file dev/pci/opl_yds.c opl_yds
563 563
564attach mpu at yds with mpu_yds 564attach mpu at yds with mpu_yds
565file dev/pci/mpu_yds.c mpu_yds 565file dev/pci/mpu_yds.c mpu_yds
566 566
567# Creative Labs EMU10k1 (SBLive! series and PCI512) 567# Creative Labs EMU10k1 (SBLive! series and PCI512)
568device emuxki: audiobus, ac97 568device emuxki: audiobus, ac97
569attach emuxki at pci 569attach emuxki at pci
570file dev/pci/emuxki.c emuxki 570file dev/pci/emuxki.c emuxki
571 571
572# Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451) 572# Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451)
573device autri: audiobus, ac97, midibus 573device autri: audiobus, ac97, midibus
574attach autri at pci 574attach autri at pci
575file dev/pci/autri.c autri 575file dev/pci/autri.c autri
576 576
577# SMC EPIC/100 Fast Ethernet on PCI 577# SMC EPIC/100 Fast Ethernet on PCI
578attach epic at pci with epic_pci 578attach epic at pci with epic_pci
579file dev/pci/if_epic_pci.c epic_pci 579file dev/pci/if_epic_pci.c epic_pci
580 580
581# PCI "universal" communication device driver, for PCI com, lpt, etc. ports 581# PCI "universal" communication device driver, for PCI com, lpt, etc. ports
582# (see documentation in the driver for what, exactly, should be supported) 582# (see documentation in the driver for what, exactly, should be supported)
583device puc { port = -1 } 583device puc { port = -1 }
584attach puc at pci 584attach puc at pci
585file dev/pci/puc.c puc 585file dev/pci/puc.c puc
586file dev/pci/pucdata.c puc 586file dev/pci/pucdata.c puc
587defflag opt_puc.h PUC_CNAUTO 587defflag opt_puc.h PUC_CNAUTO
588defparam opt_puc.h PUC_CNBUS 588defparam opt_puc.h PUC_CNBUS
589 589
590attach com at puc with com_puc 590attach com at puc with com_puc
591file dev/pci/com_puc.c com_puc needs-flag 591file dev/pci/com_puc.c com_puc needs-flag
592file dev/pci/cyber.c com_puc 592file dev/pci/cyber.c com_puc
593file dev/pci/puccn.c com_puc 593file dev/pci/puccn.c com_puc
594 594
595attach lpt at puc with lpt_puc 595attach lpt at puc with lpt_puc
596file dev/pci/lpt_puc.c lpt_puc & !ppbus 596file dev/pci/lpt_puc.c lpt_puc & !ppbus
597 597
598attach atppc at puc with atppc_puc 598attach atppc at puc with atppc_puc
599file dev/pci/atppc_puc.c atppc_puc 599file dev/pci/atppc_puc.c atppc_puc
600 600
601# UHCI USB controller 601# UHCI USB controller
602attach uhci at pci with uhci_pci 602attach uhci at pci with uhci_pci
603file dev/pci/uhci_pci.c uhci_pci 603file dev/pci/uhci_pci.c uhci_pci
604 604
605# OHCI USB controller 605# OHCI USB controller
606attach ohci at pci with ohci_pci 606attach ohci at pci with ohci_pci
607file dev/pci/ohci_pci.c ohci_pci 607file dev/pci/ohci_pci.c ohci_pci
608 608
609# EHCI USB controller 609# EHCI USB controller
610attach ehci at pci with ehci_pci 610attach ehci at pci with ehci_pci
611file dev/pci/ehci_pci.c ehci_pci 611file dev/pci/ehci_pci.c ehci_pci
612 612
613file dev/pci/usb_pci.c ehci_pci | ehci_cardbus 613file dev/pci/usb_pci.c ehci_pci | ehci_cardbus
614 614
615# xHCI USB controller 615# xHCI USB controller
616attach xhci at pci with xhci_pci 616attach xhci at pci with xhci_pci
617file dev/pci/xhci_pci.c xhci_pci 617file dev/pci/xhci_pci.c xhci_pci
618defflag opt_xhci_pci.h XHCI_DISABLE_MSI 618defflag opt_xhci_pci.h XHCI_DISABLE_MSI
619defflag opt_xhci_pci.h XHCI_DISABLE_MSIX 619defflag opt_xhci_pci.h XHCI_DISABLE_MSIX
620 620
621# OHCI IEEE 1394 controller 621# OHCI IEEE 1394 controller
622attach fwohci at pci with fwohci_pci 622attach fwohci at pci with fwohci_pci
623file dev/pci/fwohci_pci.c fwohci_pci 623file dev/pci/fwohci_pci.c fwohci_pci
624 624
625# VIA Rhine/Rhine II Fast Ethernet controllers 625# VIA Rhine/Rhine II Fast Ethernet controllers
626device vr: ether, ifnet, arp, mii, mii_bitbang 626device vr: ether, ifnet, arp, mii, mii_bitbang
627attach vr at pci 627attach vr at pci
628file dev/pci/if_vr.c vr 628file dev/pci/if_vr.c vr
629 629
630# SiS 900 Fast Ethernet controllers 630# SiS 900 Fast Ethernet controllers
631device sip: ether, ifnet, arp, mii, mii_bitbang 631device sip: ether, ifnet, arp, mii, mii_bitbang
632attach sip at pci 632attach sip at pci
633file dev/pci/if_sip.c sip | gsip 633file dev/pci/if_sip.c sip | gsip
634 634
635# National Semiconductor DP83820 Gigabit Ethernet 635# National Semiconductor DP83820 Gigabit Ethernet
636device gsip: ether, ifnet, arp, mii, mii_bitbang 636device gsip: ether, ifnet, arp, mii, mii_bitbang
637attach gsip at pci 637attach gsip at pci
638 638
639# Level One LXT-1001 Gigabit Ethernet 639# Level One LXT-1001 Gigabit Ethernet
640#device glxt: ether, ifnet, arp, mii 640#device glxt: ether, ifnet, arp, mii
641#attach glxt at pci 641#attach glxt at pci
642#file dev/pci/if_glxt.c glxt 642#file dev/pci/if_glxt.c glxt
643 643
644# Sundance Tech./Tamarack TC9021 Gigabit Ethernet 644# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
645device stge: ether, ifnet, arp, mii, mii_bitbang 645device stge: ether, ifnet, arp, mii, mii_bitbang
646attach stge at pci 646attach stge at pci
647file dev/pci/if_stge.c stge 647file dev/pci/if_stge.c stge
648 648
649# Intel i82598 & i82599 10-Gigabit Ethernet 649# Intel i82598 & i82599 10-Gigabit Ethernet
650device ixg: ether, ifnet, arp, mii, mii_phy 650device ixg: ether, ifnet, arp, mii, mii_phy
651attach ixg at pci 651attach ixg at pci
652file dev/pci/ixgbe/ixgbe.c ixg | ixv 652file dev/pci/ixgbe/ixgbe.c ixg | ixv
653file dev/pci/ixgbe/ix_txrx.c ixg | ixv 653file dev/pci/ixgbe/ix_txrx.c ixg | ixv
654file dev/pci/ixgbe/ixgbe_netbsd.c ixg | ixv 654file dev/pci/ixgbe/ixgbe_netbsd.c ixg | ixv
655file dev/pci/ixgbe/ixgbe_82598.c ixg | ixv 655file dev/pci/ixgbe/ixgbe_82598.c ixg | ixv
656file dev/pci/ixgbe/ixgbe_82599.c ixg | ixv 656file dev/pci/ixgbe/ixgbe_82599.c ixg | ixv
657file dev/pci/ixgbe/ixgbe_x540.c ixg | ixv 657file dev/pci/ixgbe/ixgbe_x540.c ixg | ixv
658file dev/pci/ixgbe/ixgbe_x550.c ixg | ixv 658file dev/pci/ixgbe/ixgbe_x550.c ixg | ixv
659file dev/pci/ixgbe/ixgbe_api.c ixg | ixv 659file dev/pci/ixgbe/ixgbe_api.c ixg | ixv
660file dev/pci/ixgbe/ixgbe_common.c ixg | ixv 660file dev/pci/ixgbe/ixgbe_common.c ixg | ixv
661file dev/pci/ixgbe/ixgbe_mbx.c ixg | ixv 661file dev/pci/ixgbe/ixgbe_mbx.c ixg | ixv
662file dev/pci/ixgbe/ixgbe_osdep.c ixg | ixv 662file dev/pci/ixgbe/ixgbe_osdep.c ixg | ixv
663file dev/pci/ixgbe/ixgbe_phy.c ixg | ixv 663file dev/pci/ixgbe/ixgbe_phy.c ixg | ixv
664file dev/pci/ixgbe/ixgbe_vf.c ixg | ixv 664file dev/pci/ixgbe/ixgbe_vf.c ixg | ixv
665file dev/pci/ixgbe/if_bypass.c ixg | ixv 665file dev/pci/ixgbe/if_bypass.c ixg | ixv
666file dev/pci/ixgbe/if_fdir.c ixg | ixv 666file dev/pci/ixgbe/if_fdir.c ixg | ixv
667 667
668# This appears to be the driver for virtual instances of i82599. 668# This appears to be the driver for virtual instances of i82599.
669device ixv: ether, ifnet, arp, mii, mii_phy 669device ixv: ether, ifnet, arp, mii, mii_phy
670attach ixv at pci 670attach ixv at pci
671file dev/pci/ixgbe/ixv.c ixv 671file dev/pci/ixgbe/ixv.c ixv
672 672
673# Intel i8254x Gigabit Ethernet 673# Intel i8254x Gigabit Ethernet
674device wm: ether, ifnet, arp, mii, mii_bitbang 674device wm: ether, ifnet, arp, mii, mii_bitbang
675attach wm at pci 675attach wm at pci
676file dev/pci/if_wm.c wm 676file dev/pci/if_wm.c wm
677defflag opt_if_wm.h WM_EVENT_COUNTERS 677defflag opt_if_wm.h WM_EVENT_COUNTERS
678defparam opt_if_wm.h WM_RX_PROCESS_LIMIT_DEFAULT 678defparam opt_if_wm.h WM_RX_PROCESS_LIMIT_DEFAULT
679 WM_RX_INTR_PROCESS_LIMIT_DEFAULT 679 WM_RX_INTR_PROCESS_LIMIT_DEFAULT
680 WM_DISABLE_MSI 680 WM_DISABLE_MSI
681 WM_DISABLE_MSIX 681 WM_DISABLE_MSIX
682 682
683# Mellanox 5th generation Ethernet devices 683# Mellanox 5th generation Ethernet devices
684device mcx: ether, ifnet, arp 684device mcx: ether, ifnet, arp
685attach mcx at pci 685attach mcx at pci
686file dev/pci/if_mcx.c mcx 686file dev/pci/if_mcx.c mcx
687 687
688# Broadcom 570x Gigabit Ethernet 688# Broadcom 570x Gigabit Ethernet
689device bge: ether, ifnet, arp, mii, mii_bitbang 689device bge: ether, ifnet, arp, mii, mii_bitbang
690attach bge at pci 690attach bge at pci
691file dev/pci/if_bge.c bge 691file dev/pci/if_bge.c bge
692 692
693# Broadcom NetXtreme II 693# Broadcom NetXtreme II
694device bnx: ether, ifnet, arp, mii 694device bnx: ether, ifnet, arp, mii
695attach bnx at pci 695attach bnx at pci
696file dev/pci/if_bnx.c bnx 696file dev/pci/if_bnx.c bnx
697 697
698# Realtek 8129/8139 Ethernet controllers 698# Realtek 8129/8139 Ethernet controllers
699attach rtk at pci with rtk_pci 699attach rtk at pci with rtk_pci
700file dev/pci/if_rtk_pci.c rtk_pci 700file dev/pci/if_rtk_pci.c rtk_pci
701 701
702# DECchip 21x4x Ethernet controller family, and assorted clones. 702# DECchip 21x4x Ethernet controller family, and assorted clones.
703attach tlp at pci with tlp_pci 703attach tlp at pci with tlp_pci
704file dev/pci/if_tlp_pci.c tlp_pci 704file dev/pci/if_tlp_pci.c tlp_pci
705 705
706# Bit3 PCI-VME mod. 617 706# Bit3 PCI-VME mod. 617
707device btvmei: vmebus 707device btvmei: vmebus
708attach btvmei at pci 708attach btvmei at pci
709file dev/pci/btvmei.c btvmei 709file dev/pci/btvmei.c btvmei
710#file dev/pci/btvmei_dma.c btvmei 710#file dev/pci/btvmei_dma.c btvmei
711#file dev/pci/btvmei_cntlrdma.c btvmei 711#file dev/pci/btvmei_cntlrdma.c btvmei
712 712
713# Alteon ACEnic Gigabit Ethernet controller 713# Alteon ACEnic Gigabit Ethernet controller
714device ti: ether, ifnet, arp 714device ti: ether, ifnet, arp
715attach ti at pci 715attach ti at pci
716file dev/pci/if_ti.c ti 716file dev/pci/if_ti.c ti
717 717
718# Adaptec AIC-6915 Ethernet interface 718# Adaptec AIC-6915 Ethernet interface
719attach sf at pci with sf_pci 719attach sf at pci with sf_pci
720file dev/pci/if_sf_pci.c sf_pci 720file dev/pci/if_sf_pci.c sf_pci
721 721
722# Sundance Tech. ST-201 10/100 Ethernet 722# Sundance Tech. ST-201 10/100 Ethernet
723device ste: ether, ifnet, arp, mii, mii_bitbang 723device ste: ether, ifnet, arp, mii, mii_bitbang
724attach ste at pci 724attach ste at pci
725file dev/pci/if_ste.c ste 725file dev/pci/if_ste.c ste
726 726
727# YENTA PCI-Cardbus bridge 727# YENTA PCI-Cardbus bridge
728#device cbb: cbbus, pcmciabus 728#device cbb: cbbus, pcmciabus
729device cbb: pcmciaslot 729device cbb: pcmciaslot
730attach cbb at pci with cbb_pci 730attach cbb at pci with cbb_pci
731file dev/pci/pccbb.c cbb 731file dev/pci/pccbb.c cbb
732 732
733# Tundra Universe PCI-VME adapter 733# Tundra Universe PCI-VME adapter
734define univ_pci 734define univ_pci
735file dev/pci/universe_pci.c univ_pci 735file dev/pci/universe_pci.c univ_pci
736 736
737# Bit3 PCI-VME mod. 2706 737# Bit3 PCI-VME mod. 2706
738device btvmeii: vmebus, univ_pci 738device btvmeii: vmebus, univ_pci
739attach btvmeii at pci 739attach btvmeii at pci
740file dev/pci/btvmeii.c btvmeii 740file dev/pci/btvmeii.c btvmeii
741 741
742# VIA VT82C686A/VT8231 PM Timer and Hardware Monitor 742# VIA VT82C686A/VT8231 PM Timer and Hardware Monitor
743device viaenv: acpipmtimer, sysmon_envsys 743device viaenv: acpipmtimer, sysmon_envsys
744attach viaenv at pci 744attach viaenv at pci
745file dev/pci/viaenv.c viaenv 745file dev/pci/viaenv.c viaenv
746 746
747# Intel PIIX4 power management controller 747# Intel PIIX4 power management controller
748device piixpm: i2cbus, acpipmtimer 748device piixpm: i2cbus, acpipmtimer
749attach piixpm at pci 749attach piixpm at pci
750file dev/pci/piixpm.c piixpm 750file dev/pci/piixpm.c piixpm
751 751
752# AMD 768MPX power management controller 752# AMD 768MPX power management controller
753defflag opt_amdpm.h AMDPM_RND_COUNTERS 753defflag opt_amdpm.h AMDPM_RND_COUNTERS
754device amdpm: i2cbus, acpipmtimer 754device amdpm: i2cbus, acpipmtimer
755attach amdpm at pci 755attach amdpm at pci
756file dev/pci/amdpm.c amdpm 756file dev/pci/amdpm.c amdpm
757file dev/pci/amdpm_smbus.c amdpm 757file dev/pci/amdpm_smbus.c amdpm
758 758
 759# AMD Cryptographic Coprocessor
 760attach amdccp at pci with amdccp_pci
 761file dev/pci/amdccp_pci.c amdccp_pci
 762
759# Hi/fn 7751 763# Hi/fn 7751
760device hifn: opencrypto 764device hifn: opencrypto
761attach hifn at pci 765attach hifn at pci
762file dev/pci/hifn7751.c hifn 766file dev/pci/hifn7751.c hifn
763 767
764# Bluesteelnet 5501/5601, Broadcom 580x/582x security processor 768# Bluesteelnet 5501/5601, Broadcom 580x/582x security processor
765device ubsec: opencrypto 769device ubsec: opencrypto
766attach ubsec at pci 770attach ubsec at pci
767file dev/pci/ubsec.c ubsec 771file dev/pci/ubsec.c ubsec
768 772
769# Aironet PC4500/PC4800 773# Aironet PC4500/PC4800
770attach an at pci with an_pci 774attach an at pci with an_pci
771file dev/pci/if_an_pci.c an_pci 775file dev/pci/if_an_pci.c an_pci
772 776
773# ADMtek ADM8211 PCI/Mini-PCI 777# ADMtek ADM8211 PCI/Mini-PCI
774attach atw at pci with atw_pci 778attach atw at pci with atw_pci
775file dev/pci/if_atw_pci.c atw_pci 779file dev/pci/if_atw_pci.c atw_pci
776 780
777# Realtek RTL8180 PCI/Mini-PCI 781# Realtek RTL8180 PCI/Mini-PCI
778attach rtw at pci with rtw_pci 782attach rtw at pci with rtw_pci
779file dev/pci/if_rtw_pci.c rtw_pci 783file dev/pci/if_rtw_pci.c rtw_pci
780 784
781# Realtek RTL8188CE Mini-PCIe 785# Realtek RTL8188CE Mini-PCIe
782device rtwn: ifnet, arp, wlan, firmload 786device rtwn: ifnet, arp, wlan, firmload
783attach rtwn at pci 787attach rtwn at pci
784file dev/pci/if_rtwn.c rtwn 788file dev/pci/if_rtwn.c rtwn
785 789
786# Ralink RT2500/RT2600 PCI/Mini-PCI 790# Ralink RT2500/RT2600 PCI/Mini-PCI
787attach ral at pci with ral_pci 791attach ral at pci with ral_pci
788file dev/pci/if_ral_pci.c ral_pci 792file dev/pci/if_ral_pci.c ral_pci
789 793
790# Marvel Libertas Open 794# Marvel Libertas Open
791attach malo at pci with malo_pci 795attach malo at pci with malo_pci
792file dev/pci/if_malo_pci.c malo_pci 796file dev/pci/if_malo_pci.c malo_pci
793 797
794# Intersil Prism2.5 Mini-PCI 798# Intersil Prism2.5 Mini-PCI
795attach wi at pci with wi_pci 799attach wi at pci with wi_pci
796file dev/pci/if_wi_pci.c wi_pci 800file dev/pci/if_wi_pci.c wi_pci
797 801
798# IrDA devices 802# IrDA devices
799# Toshiba Fast Infrared Type O IrDA driver 803# Toshiba Fast Infrared Type O IrDA driver
800device oboe: irbus, irdasir 804device oboe: irbus, irdasir
801attach oboe at pci 805attach oboe at pci
802file dev/pci/oboe.c oboe 806file dev/pci/oboe.c oboe
803 807
804# Middle Digital, Inc. PCI-Weasel serial console board control 808# Middle Digital, Inc. PCI-Weasel serial console board control
805# devices (watchdog timer, etc.) 809# devices (watchdog timer, etc.)
806device weasel: sysmon_wdog 810device weasel: sysmon_wdog
807attach weasel at pci with weasel_pci 811attach weasel at pci with weasel_pci
808file dev/pci/weasel_pci.c weasel 812file dev/pci/weasel_pci.c weasel
809 813
810# Game adapter (joystick) 814# Game adapter (joystick)
811attach joy at pci with joy_pci 815attach joy at pci with joy_pci
812file dev/pci/joy_pci.c joy_pci 816file dev/pci/joy_pci.c joy_pci
813 817
814# ATI Mach64 framebuffer console driver 818# ATI Mach64 framebuffer console driver
815defflag opt_machfb.h MACHFB_DEBUG 819defflag opt_machfb.h MACHFB_DEBUG
816device machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm, glyphcache 820device machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm, glyphcache
817attach machfb at pci 821attach machfb at pci
818file dev/pci/machfb.c machfb 822file dev/pci/machfb.c machfb
819 823
820# 3Dfx Voodoo3 framebuffer console driver 824# 3Dfx Voodoo3 framebuffer console driver
821device voodoofb: wsemuldisplaydev, rasops8, vcons, videomode, drm, i2cexec, i2c_bitbang, ddc_read_edid, edid 825device voodoofb: wsemuldisplaydev, rasops8, vcons, videomode, drm, i2cexec, i2c_bitbang, ddc_read_edid, edid
822attach voodoofb at pci 826attach voodoofb at pci
823file dev/pci/voodoofb.c voodoofb 827file dev/pci/voodoofb.c voodoofb
824 828
825# VIA UniChrome framebuffer console driver 829# VIA UniChrome framebuffer console driver
826device unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm 830device unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm
827attach unichromefb at pci 831attach unichromefb at pci
828file dev/pci/unichromefb.c unichromefb needs-flag 832file dev/pci/unichromefb.c unichromefb needs-flag
829 833
830# ATI Radeon framebuffer console driver 834# ATI Radeon framebuffer console driver
831# (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config) 835# (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config)
832device radeonfb: wsemuldisplaydev, videomode, rasops8, rasops32, vcons, splash, i2cexec, i2c_bitbang, ddc_read_edid, edid, drm, glyphcache 836device radeonfb: wsemuldisplaydev, videomode, rasops8, rasops32, vcons, splash, i2cexec, i2c_bitbang, ddc_read_edid, edid, drm, glyphcache
833attach radeonfb at pci 837attach radeonfb at pci
834file dev/pci/radeonfb.c radeonfb 838file dev/pci/radeonfb.c radeonfb
835file dev/pci/radeonfb_i2c.c radeonfb 839file dev/pci/radeonfb_i2c.c radeonfb
836file dev/pci/radeonfb_bios.c radeonfb 840file dev/pci/radeonfb_bios.c radeonfb
837defflag opt_radeonfb.h RADEONFB_DEBUG 841defflag opt_radeonfb.h RADEONFB_DEBUG
838defflag opt_radeonfb.h RADEONFB_BIOS_INIT 842defflag opt_radeonfb.h RADEONFB_BIOS_INIT
839defflag opt_radeonfb.h RADEONFB_BIOS_DEBUG 843defflag opt_radeonfb.h RADEONFB_BIOS_DEBUG
840defflag opt_radeonfb.h RADEONFB_MMAP_BARS 844defflag opt_radeonfb.h RADEONFB_MMAP_BARS
841defflag opt_radeonfb.h RADEONFB_DEPTH_32 845defflag opt_radeonfb.h RADEONFB_DEPTH_32
842defflag opt_radeonfb.h RADEONFB_ALWAYS_ACCEL_PUTCHAR 846defflag opt_radeonfb.h RADEONFB_ALWAYS_ACCEL_PUTCHAR
843 847
844# Chelsio Terminator 3 (T3) 10 gigabit ethernet 848# Chelsio Terminator 3 (T3) 10 gigabit ethernet
845device cxgbc { } 849device cxgbc { }
846attach cxgbc at pci 850attach cxgbc at pci
847device cxgb: ether, ifnet, arp 851device cxgb: ether, ifnet, arp
848attach cxgb at cxgbc 852attach cxgb at cxgbc
849file dev/pci/cxgb/cxgb_main.c cxgbc | cxgb 853file dev/pci/cxgb/cxgb_main.c cxgbc | cxgb
850file dev/pci/cxgb/cxgb_mc5.c cxgbc | cxgb 854file dev/pci/cxgb/cxgb_mc5.c cxgbc | cxgb
851file dev/pci/cxgb/cxgb_vsc8211.c cxgbc | cxgb 855file dev/pci/cxgb/cxgb_vsc8211.c cxgbc | cxgb
852file dev/pci/cxgb/cxgb_ael1002.c cxgbc | cxgb 856file dev/pci/cxgb/cxgb_ael1002.c cxgbc | cxgb
853file dev/pci/cxgb/cxgb_mv88e1xxx.c cxgbc | cxgb 857file dev/pci/cxgb/cxgb_mv88e1xxx.c cxgbc | cxgb
854file dev/pci/cxgb/cxgb_vsc7323.c cxgbc | cxgb 858file dev/pci/cxgb/cxgb_vsc7323.c cxgbc | cxgb
855file dev/pci/cxgb/cxgb_xgmac.c cxgbc | cxgb 859file dev/pci/cxgb/cxgb_xgmac.c cxgbc | cxgb
856file dev/pci/cxgb/cxgb_t3_hw.c cxgbc | cxgb 860file dev/pci/cxgb/cxgb_t3_hw.c cxgbc | cxgb
857file dev/pci/cxgb/cxgb_sge.c cxgbc | cxgb 861file dev/pci/cxgb/cxgb_sge.c cxgbc | cxgb
858file dev/pci/cxgb/cxgb_lro.c cxgbc | cxgb 862file dev/pci/cxgb/cxgb_lro.c cxgbc | cxgb
859# file dev/pci/cxgb/cxgb_offload.c cxgbc | cxgb 863# file dev/pci/cxgb/cxgb_offload.c cxgbc | cxgb
860file dev/pci/cxgb/cxgb_l2t.c cxgbc | cxgb 864file dev/pci/cxgb/cxgb_l2t.c cxgbc | cxgb
861file dev/pci/cxgb/cxgb_osdep.c cxgbc | cxgb 865file dev/pci/cxgb/cxgb_osdep.c cxgbc | cxgb
862 866
863# Chips & Technologies 65550 framebuffer console driver 867# Chips & Technologies 65550 framebuffer console driver
864attach chipsfb at pci with chipsfb_pci 868attach chipsfb at pci with chipsfb_pci
865file dev/pci/chipsfb.c chipsfb_pci 869file dev/pci/chipsfb.c chipsfb_pci
866 870
867# 3Com 3c990 871# 3Com 3c990
868device txp: ether, ifnet, arp 872device txp: ether, ifnet, arp
869attach txp at pci 873attach txp at pci
870file dev/pci/if_txp.c txp 874file dev/pci/if_txp.c txp
871 875
872# SysKonnect 876# SysKonnect
873device skc { } 877device skc { }
874attach skc at pci 878attach skc at pci
875device sk: ether, ifnet, arp, mii 879device sk: ether, ifnet, arp, mii
876attach sk at skc 880attach sk at skc
877file dev/pci/if_sk.c skc | sk 881file dev/pci/if_sk.c skc | sk
878 882
879# Broadcom 4401 10/100 Ethernet 883# Broadcom 4401 10/100 Ethernet
880device bce: ether, ifnet, arp, mii 884device bce: ether, ifnet, arp, mii
881attach bce at pci 885attach bce at pci
882file dev/pci/if_bce.c bce 886file dev/pci/if_bce.c bce
883 887
884# Intel PRO/10GbE 888# Intel PRO/10GbE
885device dge: ether, ifnet, arp 889device dge: ether, ifnet, arp
886attach dge at pci 890attach dge at pci
887file dev/pci/if_dge.c dge 891file dev/pci/if_dge.c dge
888 892
889# Realtek 8169 Ethernet controllers 893# Realtek 8169 Ethernet controllers
890attach re at pci with re_pci 894attach re at pci with re_pci
891file dev/pci/if_re_pci.c re_pci 895file dev/pci/if_re_pci.c re_pci
892 896
893# Intel PRO/Wireless 2100 897# Intel PRO/Wireless 2100
894device ipw: ifnet, arp, wlan, firmload 898device ipw: ifnet, arp, wlan, firmload
895attach ipw at pci 899attach ipw at pci
896file dev/pci/if_ipw.c ipw 900file dev/pci/if_ipw.c ipw
897 901
898# Intel PRO/Wireless 2200BG/2915ABG 902# Intel PRO/Wireless 2200BG/2915ABG
899device iwi: ifnet, arp, wlan, firmload 903device iwi: ifnet, arp, wlan, firmload
900attach iwi at pci 904attach iwi at pci
901file dev/pci/if_iwi.c iwi 905file dev/pci/if_iwi.c iwi
902 906
903# Intel PRO/Wireless 3945ABG 907# Intel PRO/Wireless 3945ABG
904device wpi: ifnet, arp, wlan, firmload 908device wpi: ifnet, arp, wlan, firmload
905attach wpi at pci 909attach wpi at pci
906file dev/pci/if_wpi.c wpi 910file dev/pci/if_wpi.c wpi
907 911
908# Intel PRO/Wireless 4965AGN Mini-PCI Adapter 912# Intel PRO/Wireless 4965AGN Mini-PCI Adapter
909device iwn: ifnet, arp, wlan, firmload 913device iwn: ifnet, arp, wlan, firmload
910attach iwn at pci 914attach iwn at pci
911file dev/pci/if_iwn.c iwn 915file dev/pci/if_iwn.c iwn
912 916
913# Intel Centrino 7260 917# Intel Centrino 7260
914device iwm: ifnet, arp, wlan, firmload 918device iwm: ifnet, arp, wlan, firmload
915attach iwm at pci 919attach iwm at pci
916file dev/pci/if_iwm.c iwm 920file dev/pci/if_iwm.c iwm
917 921
918# Workbit NinjaSCSI-32 controllers 922# Workbit NinjaSCSI-32 controllers
919# device declaration in sys/conf/files 923# device declaration in sys/conf/files
920attach njs at pci with njs_pci 924attach njs at pci with njs_pci
921file dev/pci/njs_pci.c njs_pci 925file dev/pci/njs_pci.c njs_pci
922 926
923# S2io Xframe 10 Gigabit ethernet (Xframe driver) 927# S2io Xframe 10 Gigabit ethernet (Xframe driver)
924device xge: ether, ifnet, arp 928device xge: ether, ifnet, arp
925attach xge at pci  929attach xge at pci
926file dev/pci/if_xge.c xge 930file dev/pci/if_xge.c xge
927 931
928# Via Velocity 612x 10/100/1000 Ethernet 932# Via Velocity 612x 10/100/1000 Ethernet
929device vge: ether, ifnet, arp, mii 933device vge: ether, ifnet, arp, mii
930attach vge at pci 934attach vge at pci
931file dev/pci/if_vge.c vge 935file dev/pci/if_vge.c vge
932 936
933# Atheros 5210/5211/5212 PCI/Mini-PCI 937# Atheros 5210/5211/5212 PCI/Mini-PCI
934attach ath at pci with ath_pci 938attach ath at pci with ath_pci
935file dev/pci/if_ath_pci.c ath_pci 939file dev/pci/if_ath_pci.c ath_pci
936 940
937# Atheros AR9k (802.11 a/g/n) 941# Atheros AR9k (802.11 a/g/n)
938attach athn at pci with athn_pci 942attach athn at pci with athn_pci
939file dev/pci/if_athn_pci.c athn_pci 943file dev/pci/if_athn_pci.c athn_pci
940 944
941# NVIDIA nForce Ethernet 945# NVIDIA nForce Ethernet
942device nfe: ether, ifnet, arp, mii, mii_phy 946device nfe: ether, ifnet, arp, mii, mii_phy
943attach nfe at pci 947attach nfe at pci
944file dev/pci/if_nfe.c nfe 948file dev/pci/if_nfe.c nfe
945 949
946# MICREL Etherent 950# MICREL Etherent
947device kse: ether, ifnet, arp, mii 951device kse: ether, ifnet, arp, mii
948attach kse at pci 952attach kse at pci
949file dev/pci/if_kse.c kse 953file dev/pci/if_kse.c kse
950 954
951# Yukon 2 955# Yukon 2
952device mskc { } 956device mskc { }
953attach mskc at pci 957attach mskc at pci
954device msk: ether, ifnet, arp, mii 958device msk: ether, ifnet, arp, mii
955attach msk at mskc 959attach msk at mskc
956file dev/pci/if_msk.c mskc | msk 960file dev/pci/if_msk.c mskc | msk
957 961
958# SD Host Controller 962# SD Host Controller
959attach sdhc at pci with sdhc_pci 963attach sdhc at pci with sdhc_pci
960file dev/pci/sdhc_pci.c sdhc_pci 964file dev/pci/sdhc_pci.c sdhc_pci
961 965
962# generic framebuffer console driver, PCI frontend 966# generic framebuffer console driver, PCI frontend
963attach genfb at pci with genfb_pci : splash 967attach genfb at pci with genfb_pci : splash
964file dev/pci/genfb_pci.c genfb_pci 968file dev/pci/genfb_pci.c genfb_pci
965 969
966# NVIDIA nForce2/3/4 SMBus controller 970# NVIDIA nForce2/3/4 SMBus controller
967device nfsmbc { } 971device nfsmbc { }
968attach nfsmbc at pci 972attach nfsmbc at pci
969device nfsmb: i2cbus 973device nfsmb: i2cbus
970attach nfsmb at nfsmbc 974attach nfsmb at nfsmbc
971file dev/pci/nfsmb.c nfsmbc | nfsmb 975file dev/pci/nfsmb.c nfsmbc | nfsmb
972 976
973# Intel ICH SMBus controller 977# Intel ICH SMBus controller
974device ichsmb: i2cbus 978device ichsmb: i2cbus
975attach ichsmb at pci 979attach ichsmb at pci
976file dev/pci/ichsmb.c ichsmb 980file dev/pci/ichsmb.c ichsmb
977 981
978# ATI Rage 128 framebuffer console driver 982# ATI Rage 128 framebuffer console driver
979device r128fb: wsemuldisplaydev, rasops8, rasops32, vcons, glyphcache 983device r128fb: wsemuldisplaydev, rasops8, rasops32, vcons, glyphcache
980attach r128fb at pci 984attach r128fb at pci
981file dev/pci/r128fb.c r128fb 985file dev/pci/r128fb.c r128fb
982defflag opt_r128fb.h R128FB_DEBUG 986defflag opt_r128fb.h R128FB_DEBUG
983defflag opt_r128fb.h R128FB_WAIT 987defflag opt_r128fb.h R128FB_WAIT
984 988
985# Attansic/Atheros L1 Gigabit-Ethernet 989# Attansic/Atheros L1 Gigabit-Ethernet
986device age: ether, ifnet, arp, mii, mii_phy 990device age: ether, ifnet, arp, mii, mii_phy
987attach age at pci 991attach age at pci
988file dev/pci/if_age.c age 992file dev/pci/if_age.c age
989 993
990# Attansic/Atheros L1C/L2C Gigabit Ethernet 994# Attansic/Atheros L1C/L2C Gigabit Ethernet
991device alc: ether, ifnet, arp, mii, mii_phy 995device alc: ether, ifnet, arp, mii, mii_phy
992attach alc at pci 996attach alc at pci
993file dev/pci/if_alc.c alc 997file dev/pci/if_alc.c alc
994 998
995# Attanisc/Atheros L1E Gigabit Ethernet 999# Attanisc/Atheros L1E Gigabit Ethernet
996device ale: ether, ifnet, arp, mii, mii_phy 1000device ale: ether, ifnet, arp, mii, mii_phy
997attach ale at pci 1001attach ale at pci
998file dev/pci/if_ale.c ale 1002file dev/pci/if_ale.c ale
999 1003
1000# Atheros/Attansic L2 Fast-Ethernet 1004# Atheros/Attansic L2 Fast-Ethernet
1001device lii: ether, ifnet, arp, mii 1005device lii: ether, ifnet, arp, mii
1002attach lii at pci 1006attach lii at pci
1003file dev/pci/if_lii.c lii 1007file dev/pci/if_lii.c lii
1004 1008
1005# Silicon Image SteelVine SATA-II controllers 1009# Silicon Image SteelVine SATA-II controllers
1006attach siisata at pci with siisata_pci 1010attach siisata at pci with siisata_pci
1007file dev/pci/siisata_pci.c siisata_pci 1011file dev/pci/siisata_pci.c siisata_pci
1008 1012
1009# Acer Labs M7101 power management controller 1013# Acer Labs M7101 power management controller
1010device alipm: i2cbus 1014device alipm: i2cbus
1011attach alipm at pci 1015attach alipm at pci
1012file dev/pci/alipm.c alipm 1016file dev/pci/alipm.c alipm
1013 1017
1014# 1018#
1015# Broadcom AirForce / Apple Airport Extreme 1019# Broadcom AirForce / Apple Airport Extreme
1016# 1020#
1017attach bwi at pci with bwi_pci 1021attach bwi at pci with bwi_pci
1018file dev/pci/if_bwi_pci.c bwi_pci 1022file dev/pci/if_bwi_pci.c bwi_pci
1019 1023
1020# Broadcom FullMAC USB wireless adapter 1024# Broadcom FullMAC USB wireless adapter
1021attach bwfm at pci with bwfm_pci: firmload 1025attach bwfm at pci with bwfm_pci: firmload
1022file dev/pci/if_bwfm_pci.c bwfm_pci 1026file dev/pci/if_bwfm_pci.c bwfm_pci
1023 1027
1024# Marvell Serial-ATA Host Controller 1028# Marvell Serial-ATA Host Controller
1025attach mvsata at pci with mvsata_pci 1029attach mvsata at pci with mvsata_pci
1026file dev/pci/mvsata_pci.c mvsata_pci 1030file dev/pci/mvsata_pci.c mvsata_pci
1027 1031
1028include "dev/pci/voyager/files.voyager" 1032include "dev/pci/voyager/files.voyager"
1029# Silicon Motion SM502 / Voyager GX 1033# Silicon Motion SM502 / Voyager GX
1030device voyager: i2c_bitbang, voyagerbus, i2cbus 1034device voyager: i2c_bitbang, voyagerbus, i2cbus
1031attach voyager at pci 1035attach voyager at pci
1032file dev/pci/voyager.c voyager 1036file dev/pci/voyager.c voyager
1033defflag opt_voyager.h VOYAGER_DEBUG 1037defflag opt_voyager.h VOYAGER_DEBUG
1034 1038
1035# High Definition Audio 1039# High Definition Audio
1036attach hdaudio at pci with hdaudio_pci 1040attach hdaudio at pci with hdaudio_pci
1037file dev/pci/hdaudio_pci.c hdaudio_pci 1041file dev/pci/hdaudio_pci.c hdaudio_pci
1038 1042
1039# Permedia 2 / Sun PGX32 / Raptor 1043# Permedia 2 / Sun PGX32 / Raptor
1040device pm2fb: wsemuldisplaydev, rasops8, rasops32, vcons, videomode, i2cexec, i2c_bitbang, ddc_read_edid, edid, glyphcache 1044device pm2fb: wsemuldisplaydev, rasops8, rasops32, vcons, videomode, i2cexec, i2c_bitbang, ddc_read_edid, edid, glyphcache
1041attach pm2fb at pci 1045attach pm2fb at pci
1042file dev/pci/pm2fb.c pm2fb 1046file dev/pci/pm2fb.c pm2fb
1043defflag opt_pm2fb.h PM2FB_DEBUG 1047defflag opt_pm2fb.h PM2FB_DEBUG
1044 1048
1045# Permedia 3 / Oxygen VX1 / Proformance 3  1049# Permedia 3 / Oxygen VX1 / Proformance 3
1046device pm3fb: wsemuldisplaydev, rasops8, vcons, videomode, i2cexec, i2c_bitbang, ddc_read_edid, edid 1050device pm3fb: wsemuldisplaydev, rasops8, vcons, videomode, i2cexec, i2c_bitbang, ddc_read_edid, edid
1047attach pm3fb at pci 1051attach pm3fb at pci
1048file dev/pci/pm3fb.c pm3fb 1052file dev/pci/pm3fb.c pm3fb
1049 1053
1050# 3Dlabs Wildcat / Sun XVR-500, 1200, Expert3D etc. 1054# 3Dlabs Wildcat / Sun XVR-500, 1200, Expert3D etc.
1051device wcfb: wsemuldisplaydev, rasops8, vcons 1055device wcfb: wsemuldisplaydev, rasops8, vcons
1052attach wcfb at pci 1056attach wcfb at pci
1053file dev/pci/wcfb.c wcfb 1057file dev/pci/wcfb.c wcfb
1054defflag opt_wcfb.h WCFB_DEBUG 1058defflag opt_wcfb.h WCFB_DEBUG
1055 1059
1056# Domex 536, 5380-compatible SCSI HBA 1060# Domex 536, 5380-compatible SCSI HBA
1057attach nca at pci with nca_pci 1061attach nca at pci with nca_pci
1058file dev/pci/nca_pci.c nca_pci 1062file dev/pci/nca_pci.c nca_pci
1059 1063
1060# Agere ET1310/1301 Ethernet 1064# Agere ET1310/1301 Ethernet
1061device et: ether, ifnet, arp, mii, mii_phy 1065device et: ether, ifnet, arp, mii, mii_phy
1062attach et at pci 1066attach et at pci
1063file dev/pci/if_et.c et 1067file dev/pci/if_et.c et
1064 1068
1065# RDC Semiconductor R6040 10/100 Ethernet 1069# RDC Semiconductor R6040 10/100 Ethernet
1066device vte: ether, ifnet, arp, mii, mii_phy 1070device vte: ether, ifnet, arp, mii, mii_phy
1067attach vte at pci 1071attach vte at pci
1068file dev/pci/if_vte.c vte 1072file dev/pci/if_vte.c vte
1069 1073
1070# Conexant CX23880-series DTV interface 1074# Conexant CX23880-series DTV interface
1071device cxdtv: dtvbus, i2c_bitbang, i2cbus, i2cexec, tvpll, nxt2k, lg3303 1075device cxdtv: dtvbus, i2c_bitbang, i2cbus, i2cexec, tvpll, nxt2k, lg3303
1072attach cxdtv at pci 1076attach cxdtv at pci
1073file dev/pci/cxdtv.c cxdtv 1077file dev/pci/cxdtv.c cxdtv
1074file dev/pci/cxdtv_boards.c cxdtv 1078file dev/pci/cxdtv_boards.c cxdtv
1075 1079
1076# Conexant CX23885-series DTV interface 1080# Conexant CX23885-series DTV interface
1077device coram: dtvbus, i2cbus, i2cexec, mt2131, cx24227 1081device coram: dtvbus, i2cbus, i2cexec, mt2131, cx24227
1078attach coram at pci 1082attach coram at pci
1079file dev/pci/coram.c coram 1083file dev/pci/coram.c coram
1080 1084
1081# QUANCOM Electronic GmbH PWDOG1 1085# QUANCOM Electronic GmbH PWDOG1
1082device pwdog: sysmon_envsys 1086device pwdog: sysmon_envsys
1083attach pwdog at pci 1087attach pwdog at pci
1084file dev/pci/pwdog.c pwdog 1088file dev/pci/pwdog.c pwdog
1085 1089
1086# IBM 4810 BSP cash drawer port 1090# IBM 4810 BSP cash drawer port
1087device ibmcd: gpiobus 1091device ibmcd: gpiobus
1088attach ibmcd at pci 1092attach ibmcd at pci
1089file dev/pci/ibmcd.c ibmcd 1093file dev/pci/ibmcd.c ibmcd
1090 1094
1091# SIS 315 Pro frame buffer 1095# SIS 315 Pro frame buffer
1092device sisfb: wsemuldisplaydev, rasops8, rasops15, rasops16, rasops32, vcons 1096device sisfb: wsemuldisplaydev, rasops8, rasops15, rasops16, rasops32, vcons
1093attach sisfb at pci 1097attach sisfb at pci
1094file dev/pci/sisfb.c sisfb needs-flag 1098file dev/pci/sisfb.c sisfb needs-flag
1095 1099
1096attach virtio at pci with virtio_pci 1100attach virtio at pci with virtio_pci
1097file dev/pci/virtio_pci.c virtio_pci 1101file dev/pci/virtio_pci.c virtio_pci
1098 1102
1099# Silicon Motion SM712(LynxEM+) frame buffer 1103# Silicon Motion SM712(LynxEM+) frame buffer
1100device lynxfb: wsemuldisplaydev, rasops16 1104device lynxfb: wsemuldisplaydev, rasops16
1101attach lynxfb at pci 1105attach lynxfb at pci
1102file dev/pci/lynxfb.c lynxfb needs-flag 1106file dev/pci/lynxfb.c lynxfb needs-flag
1103 1107
1104include "dev/pci/igma/files.igma" 1108include "dev/pci/igma/files.igma"
1105# Intel GMA 1109# Intel GMA
1106device igma: igmabus, i2cbus, i2c_bitbang, ddc_read_edid, edid 1110device igma: igmabus, i2cbus, i2c_bitbang, ddc_read_edid, edid
1107attach igma at pci 1111attach igma at pci
1108file dev/pci/igma.c igma 1112file dev/pci/igma.c igma
1109 1113
1110# 3Dfx Voodoo Graphics 1114# 3Dfx Voodoo Graphics
1111defflag opt_tdvfb.h TDVFB_CONSOLE 1115defflag opt_tdvfb.h TDVFB_CONSOLE
1112device tdvfb: wsemuldisplaydev, rasops16, rasops32, vcons, videomode 1116device tdvfb: wsemuldisplaydev, rasops16, rasops32, vcons, videomode
1113attach tdvfb at pci 1117attach tdvfb at pci
1114file dev/pci/tdvfb.c tdvfb  1118file dev/pci/tdvfb.c tdvfb
1115 1119
1116# nvidia geforce framebuffer console driver 1120# nvidia geforce framebuffer console driver
1117device gffb: wsemuldisplaydev, rasops8, vcons, glyphcache 1121device gffb: wsemuldisplaydev, rasops8, vcons, glyphcache
1118attach gffb at pci 1122attach gffb at pci
1119file dev/pci/gffb.c gffb 1123file dev/pci/gffb.c gffb
1120defflag opt_gffb.h GFFB_DEBUG 1124defflag opt_gffb.h GFFB_DEBUG
1121 1125
1122# Realtek RTS5209/RTS5229 Card Reader driver 1126# Realtek RTS5209/RTS5229 Card Reader driver
1123attach rtsx at pci with rtsx_pci 1127attach rtsx at pci with rtsx_pci
1124file dev/pci/rtsx_pci.c rtsx_pci 1128file dev/pci/rtsx_pci.c rtsx_pci
1125 1129
1126# NVM Express Controller 1130# NVM Express Controller
1127attach nvme at pci with nvme_pci 1131attach nvme at pci with nvme_pci
1128file dev/pci/nvme_pci.c nvme_pci 1132file dev/pci/nvme_pci.c nvme_pci
1129 1133
1130# PCI graphics devices with DRM/KMS 1134# PCI graphics devices with DRM/KMS
1131include "external/bsd/drm2/pci/files.drmkms_pci" 1135include "external/bsd/drm2/pci/files.drmkms_pci"
1132 1136
1133# Intel S1200,C2000 (non-pch) SMBus controller 1137# Intel S1200,C2000 (non-pch) SMBus controller
1134device ismt: i2cbus 1138device ismt: i2cbus
1135attach ismt at pci 1139attach ismt at pci
1136file dev/pci/ismt.c ismt 1140file dev/pci/ismt.c ismt
1137 1141
1138# Amazon Elastic Network Adapter (ENA) family 1142# Amazon Elastic Network Adapter (ENA) family
1139device ena: ether, ifnet, arp 1143device ena: ether, ifnet, arp
1140attach ena at pci 1144attach ena at pci
1141file dev/pci/if_ena.c ena 1145file dev/pci/if_ena.c ena
1142file external/bsd/ena-com/ena_com.c ena 1146file external/bsd/ena-com/ena_com.c ena
1143file external/bsd/ena-com/ena_eth_com.c ena 1147file external/bsd/ena-com/ena_eth_com.c ena
1144 1148
1145# Intel QuickAssist 1149# Intel QuickAssist
1146device qat: opencrypto, firmload 1150device qat: opencrypto, firmload
1147attach qat at pci 1151attach qat at pci
1148file dev/pci/qat/qat.c qat 1152file dev/pci/qat/qat.c qat
1149file dev/pci/qat/qat_ae.c qat 1153file dev/pci/qat/qat_ae.c qat
1150file dev/pci/qat/qat_hw15.c qat 1154file dev/pci/qat/qat_hw15.c qat
1151file dev/pci/qat/qat_hw17.c qat 1155file dev/pci/qat/qat_hw17.c qat
1152file dev/pci/qat/qat_c2xxx.c qat 1156file dev/pci/qat/qat_c2xxx.c qat
1153file dev/pci/qat/qat_c3xxx.c qat 1157file dev/pci/qat/qat_c3xxx.c qat
1154file dev/pci/qat/qat_c62x.c qat 1158file dev/pci/qat/qat_c62x.c qat
1155file dev/pci/qat/qat_d15xx.c qat 1159file dev/pci/qat/qat_d15xx.c qat
1156 1160
1157# Intel Ethernet 700 Series 1161# Intel Ethernet 700 Series
1158device ixl: ether, ifnet, arp 1162device ixl: ether, ifnet, arp
1159attach ixl at pci 1163attach ixl at pci
1160file dev/pci/if_ixl.c ixl 1164file dev/pci/if_ixl.c ixl
1161defflag opt_if_ixl.h IXL_DEBUG 1165defflag opt_if_ixl.h IXL_DEBUG
1162defparam opt_if_ixl.h IXL_STATS_INTERVAL_MSEC 1166defparam opt_if_ixl.h IXL_STATS_INTERVAL_MSEC
1163 IXL_QUEUE_NUM 1167 IXL_QUEUE_NUM