NetBSD/sys/dev/pci
2009-02-12 10:22:30 +00:00
..
bktr
drm Don't attempt to unload a DRM device that's in use. (Note: 2009-01-18 10:04:35 +00:00
n8 remove extra semicolons. 2009-01-03 03:43:21 +00:00
aac_pci.c Allocate enough space for the aac_pci_softc, not just the aac_softc. 2009-01-02 22:03:07 +00:00
acardide.c
aceride.c
adv_pci.c
adw_pci.c
agp_ali.c
agp_amd64.c
agp_amd.c
agp_apple.c
agp_i810.c Add some more Intel G4X class chipsets. Also fix gtt_size for G4X chipsets. 2009-01-27 08:39:33 +00:00
agp_intel.c
agp_sis.c
agp_via.c
agp.c Add some more Intel G4X class chipsets. Also fix gtt_size for G4X chipsets. 2009-01-27 08:39:33 +00:00
agpbusprint.c
agpreg.h Add support for the Intel G45 AGP. From Arnaud Lacombe 2008-11-29 23:48:12 +00:00
agpvar.h
ahc_pci.c remove extra semicolons. 2009-01-03 03:43:21 +00:00
ahcisata_pci.c Force the nVidia nForce 630i MCP73 to attach to ahcisata(4) as well. 2008-12-08 15:35:23 +00:00
ahd_pci.c
alipm.c Update the i2c_exec() functions to handle quick_read/quick_write protocol. 2009-02-03 16:27:13 +00:00
amdpm_smbus.c Update the i2c_exec() functions to handle quick_read/quick_write protocol. 2009-02-03 16:27:13 +00:00
amdpm_smbusreg.h Update the i2c_exec() functions to handle quick_read/quick_write protocol. 2009-02-03 16:27:13 +00:00
amdpm.c
amdpmreg.h
amdpmvar.h
amr.c
amrio.h
amrreg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
amrvar.h
arcmsr.c PR/39583: Brad du Plessis: acrmsr(4) driver doesn't report number of volumes correctly 2008-09-23 22:22:41 +00:00
arcmsrvar.h PR/39583: Brad du Plessis: acrmsr(4) driver doesn't report number of volumes correctly 2008-09-23 22:22:41 +00:00
artsata.c
atppc_puc.c
auacer.c
auacerreg.h
auich.c To finish the device_t/softc split, convert some casts to struct 2008-11-08 00:26:35 +00:00
auichreg.h
auixp.c
auixpreg.h
auixpvar.h
autri.c
autrireg.h
autrivar.h
auvia.c Print a message on two previously silent error paths in auvia_attach. 2008-10-11 20:08:15 +00:00
auviavar.h
azalia_codec.c Add Analog Devices AD1984A and treat like AD1984. 2009-01-27 08:23:00 +00:00
azalia.c make this build with AZALIA_DEBUG 2008-12-17 15:35:17 +00:00
azalia.h
bha_pci.c
btvmei.c replace bitmask_snprintf(9) with snprintb(3) 2008-12-16 22:35:21 +00:00
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c
chipsfb.c
chipsfbreg.h
ciss_pci.c
cmdide.c
cmpci.c
cmpcireg.h
cmpcivar.h
com_puc.c
cs428x.c
cs428x.h
cs428xreg.h
cs4280_image.h
cs4280.c
cs4280reg.h
cs4281.c
cs4281reg.h
cxgb_adapter.h
cxgb_ael1002.c
cxgb_common.h
cxgb_config.h
cxgb_ctl_defs.h
cxgb_firmware_exports.h
cxgb_include.h
cxgb_ioctl.h
cxgb_jhash.h
cxgb_l2t.c
cxgb_l2t.h
cxgb_lro.c
cxgb_main.c *** Summary *** 2008-11-07 00:20:01 +00:00
cxgb_mbuf.h
cxgb_mc5.c
cxgb_mv88e1xxx.c
cxgb_mvec.h
cxgb_offload.c
cxgb_offload.h
cxgb_osdep.c
cxgb_osdep.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
cxgb_regs.h
cxgb_sge_defs.h
cxgb_sge.c remove extra semicolons. 2009-01-03 03:43:21 +00:00
cxgb_t3_cpl.h
cxgb_t3_hw.c
cxgb_tcb.h
cxgb_toedev.h
cxgb_version.h
cxgb_vsc7323.c
cxgb_vsc8211.c
cxgb_xgmac.c
cy82c693.c
cy82c693reg.h
cy82c693var.h
cy_pci.c
cyber.c
cyberreg.h
cybervar.h
cypide.c
cz.c
czreg.h
devlist2h.awk Store pcidevs in a more compact manner. Instead of many string with duplicate 2008-11-17 23:33:41 +00:00
dpt_pci.c
eap.c
eapreg.h
eapvar.h
ehci_pci.c
emuxki.c Backout unintended change. 2008-09-06 03:00:32 +00:00
emuxkireg.h
emuxkivar.h
esa.c
esadsp.h
esareg.h
esavar.h
esiop_pci.c
esm.c
esmreg.h
esmvar.h
eso.c
esoreg.h
esovar.h
files.agp
files.pci age driver needs mii_phy 2009-01-16 21:11:27 +00:00
fms.c
fmsvar.h
fwlynx_pci.c
fwohci_pci.c
gcscaudio.c PR# port-i386/40284: add AMD Geode CS5536 audio driver; written by 2008-12-28 15:16:24 +00:00
gcscaudioreg.h PR# port-i386/40284: add AMD Geode CS5536 audio driver; written by 2008-12-28 15:16:24 +00:00
genfb_pci.c
geodeide.c
gtp.c
hifn7751.c
hifn7751reg.h
hifn7751var.h
hptide.c
i82365_pci.c
i82365_pcivar.h
iavc_pci.c
ichsmb.c Update the i2c_exec() functions to handle quick_read/quick_write protocol. 2009-02-03 16:27:13 +00:00
icp_pci.c
if_age.c age_dma_free: set smb pointers to NULL for consistency 2009-02-11 16:15:59 +00:00
if_agereg.h Driver for Attansic L1 gigabit ethernet driver. 2009-01-16 20:18:08 +00:00
if_an_pci.c
if_ath_pci.c Sync ath(4) with the new HAL, mostly based on <jmcneill>'s patches. 2008-12-11 05:45:29 +00:00
if_atw_pci.c
if_bce.c Enable flow control and poll the status appropriately. 2009-01-18 10:00:51 +00:00
if_bcereg.h
if_bge.c Make fibre cards, at least 5701 models, work, by initializing the 2009-01-30 15:01:19 +00:00
if_bgereg.h PR 39241: Add support for Broadcom BCM5906(M) from Karl Uwe Lockhoff 2008-08-25 08:15:05 +00:00
if_bnx.c Protect against spurious "bnx0: Double mbuf allocation failure!" 2009-01-27 21:15:38 +00:00
if_bnxreg.h
if_bwi_pci.c Attach on BCM4328. This chip supports 11n. 2009-01-10 12:55:45 +00:00
if_de.c *** Summary *** 2008-11-07 00:20:01 +00:00
if_devar.h
if_dge.c *** Summary *** 2008-11-07 00:20:01 +00:00
if_dgereg.h
if_en_pci.c
if_ep_pci.c device_t changes, pmf, minor knf. 2008-08-27 05:33:47 +00:00
if_epic_pci.c
if_esh_pci.c
if_ex_pci.c
if_fpa.c
if_fxp_pci.c The PCI revision numbers are unique to a PCI vendor/product 2009-01-18 10:37:03 +00:00
if_gem_pci.c
if_hme_pci.c
if_ipw.c Make the "EULA not accepted" message a bit more informative, now reads: 2009-01-09 21:14:36 +00:00
if_ipwreg.h
if_ipwvar.h Match image name with upstream distfiles. 2008-11-07 14:58:27 +00:00
if_iwi.c Make the "EULA not accepted" message a bit more informative, now reads: 2009-01-09 21:14:36 +00:00
if_iwireg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
if_iwivar.h
if_iwn.c Pay more attention to the state of the RF kill switch, such as don't 2008-12-22 11:32:04 +00:00
if_iwnreg.h Actually declare the structures used in iwn_scan_hdr instead of using 2008-11-13 12:04:09 +00:00
if_iwnvar.h Pay more attention to the state of the RF kill switch, such as don't 2008-12-22 11:32:04 +00:00
if_jme.c Under some circunstance, the JMC250A2 (and maybe others) can enter a state 2009-01-31 13:57:03 +00:00
if_jmereg.h According to the latest datasheet I have (1.09), the transmitter and ckecksum 2009-01-16 19:56:06 +00:00
if_kse.c
if_le_pci.c
if_levar.h
if_lii.c
if_liireg.h
if_lmc.c Remove obsolete #if defined(LKM) block. PR kern/40513 2009-02-02 15:57:51 +00:00
if_lmc.h Remove LKMs and switch to the module framework, pass 1. 2008-11-12 12:35:50 +00:00
if_msk.c Fix Yukon EC Ultra cold power up issue. 2008-11-18 09:30:43 +00:00
if_mskvar.h
if_mtd_pci.c
if_ne_pci.c
if_nfe.c Bracket IRQ masking around nfe_intr() in nfe_init() rather inside nfe_intr(). 2009-01-18 11:21:06 +00:00
if_nfereg.h
if_nfevar.h
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_pcn.c
if_pcnreg.h
if_ral_pci.c
if_re_pci.c Add support for the Realtek 8102E/8102EL PCIe 10/100 Ethernet devices. 2008-08-23 14:27:45 +00:00
if_rtk_pci.c Also match Realtek 8138, 8139D, and 8100. 2008-08-23 16:56:45 +00:00
if_rtw_pci.c
if_sf_pci.c
if_sip.c *** Summary *** 2008-11-07 00:20:01 +00:00
if_sipreg.h
if_sk.c Yukon chips support flow-control. Tested on Yukon Lite chip. 2009-02-12 10:22:30 +00:00
if_skreg.h Fix Yukon EC Ultra cold power up issue. 2008-11-18 09:30:43 +00:00
if_skvar.h cf_attach_decl_new 2008-09-08 21:20:03 +00:00
if_ste.c
if_stereg.h
if_stge.c
if_stgereg.h
if_ti.c *** Summary *** 2008-11-07 00:20:01 +00:00
if_tireg.h
if_tl.c Fix tyop in #ifdef TLDEBUG part. 2008-11-16 02:11:29 +00:00
if_tlp_pci.c
if_tlregs.h
if_tlvar.h
if_txp.c *** Summary *** 2008-11-07 00:20:01 +00:00
if_txpreg.h
if_vge.c fix comment. 2009-02-09 12:11:16 +00:00
if_vgereg.h
if_vr.c
if_vrreg.h
if_wi_pci.c
if_wm.c Add i82567LM-3 2009-01-27 08:18:04 +00:00
if_wmreg.h
if_wpi.c Cache wpi firmware in memory, free it only on invalid content or when 2008-11-12 18:23:08 +00:00
if_wpireg.h
if_wpivar.h Cache wpi firmware in memory, free it only on invalid content or when 2008-11-12 18:23:08 +00:00
if_xge.c replace bitmask_snprintf(9) with snprintb(3) 2008-12-16 22:35:21 +00:00
if_xgereg.h
ifpci2.c
ifpci.c
igsfb_pci.c
igsfb_pcivar.h
iha_pci.c
iop_pci.c
isic_pci_elsa_qs1p.c
isic_pci.c
isic_pci.h
isp_pci.c
iteide.c
iwic_bchan.c
iwic_dchan.c
iwic_fsm.c
iwic_pci.c
iwicreg.h
iwicvar.h
ixpide.c Implement powersave for ixpide(4). Tested it on an Asus IXP250 with IGP. 2008-11-04 16:05:29 +00:00
jmide_reg.h
jmide.c
joy_eap.c
joy_eso.c
joy_pci.c
ld_amr.c Complete device_t/softc split for the ld(4) attachments. This should 2008-09-09 12:45:39 +00:00
ld_twa.c Complete device_t/softc split for the ld(4) attachments. This should 2008-09-09 12:45:39 +00:00
ld_twe.c Complete device_t/softc split for the ld(4) attachments. This should 2008-09-09 12:45:39 +00:00
lpt_puc.c
machfb.c remove extra semicolons. 2009-01-03 03:43:21 +00:00
machfbreg.h
Makefile
Makefile.pcidevs Use ${TOOL_AWK} instead of ${AWK} or plain "awk" in make commands. 2008-10-19 22:05:19 +00:00
mfi_pci.c
mlx_pci.c
mly_tables.h
mly.c
mlyio.h
mlyreg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
mlyvar.h
mpt_pci.c
mpu_cmpci.c
mpu_eso.c
mpu_fms.c
mpu_yds.c
neo-coeff.h
neo.c
neoreg.h
nfsmb.c Update the i2c_exec() functions to handle quick_read/quick_write protocol. 2009-02-03 16:27:13 +00:00
nfsmbreg.h
njs_pci.c
oboe.c
oboereg.h
ohci_pci.c
opl_cmpci.c
opl_eso.c
opl_fms.c
opl_sv.c
opl_yds.c
optiide.c
pccbb.c When the power status changes, always note the change and wake the 2009-02-06 01:15:53 +00:00
pccbbreg.h
pccbbvar.h
pci_map.c
pci_quirks.c
pci_subr.c Decode and display PCI Power Management registers when available. 2009-01-20 13:54:43 +00:00
pci_usrreq.c
pci.c replace bitmask_snprintf(9) with snprintb(3) 2008-12-16 22:35:21 +00:00
pcibusprint.c
pciconf.c
pciconf.h
pcidevs Add more ICH9 SATA controller variants 2009-02-11 06:35:16 +00:00
pcidevs_data.h regen 2009-02-11 06:36:21 +00:00
pcidevs.h regen 2009-02-11 06:36:21 +00:00
pciide_acard_reg.h
pciide_acer_reg.h
pciide_apollo_reg.h
pciide_cmd_reg.h
pciide_common.c
pciide_cy693_reg.h
pciide_geode_reg.h
pciide_hpt_reg.h
pciide_i31244_reg.h
pciide_ite_reg.h
pciide_ixp_reg.h
pciide_opti_reg.h
pciide_pdc202xx_reg.h
pciide_piix_reg.h
pciide_sii3112_reg.h
pciide_sis_reg.h
pciide_sl82c105_reg.h
pciide_svwsata_reg.h
pciide.c
pciidereg.h
pciidevar.h
pciio.h
pcireg.h rename PCI_PMCSR_PME to PCI_PMCSR_PME_STS. 2009-01-16 23:23:34 +00:00
pcivar.h
pcscp.c Restore Technical manual's URL. 2008-08-28 16:47:10 +00:00
pcscpreg.h
pdcide.c
pdcsata.c
piixide.c Add some more ICH9 SATA controller variants. 2009-02-11 06:39:43 +00:00
piixpm.c Update the i2c_exec() functions to handle quick_read/quick_write protocol. 2009-02-03 16:27:13 +00:00
piixpmreg.h
plx9060reg.h
plx9060var.h
ppb.c
ppbreg.h
puc.c
puccn.c
puccn.h
pucdata.c Distinguish the NetMos NM9845 Quad UART chip from the NetMos NM9845 2008-12-08 19:32:39 +00:00
pucvar.h
r128fb.c remove extra semicolons. 2009-01-03 03:43:21 +00:00
r128fbreg.h
radeonfb_bios.c remove extra semicolons. 2009-01-03 03:43:21 +00:00
radeonfb_i2c.c
radeonfb.c
radeonfbreg.h
radeonfbvar.h
rccide.c
README
satalink.c
siisata_pci.c In case the PCI command bits aren't already set, do so before performing 2008-12-16 02:46:47 +00:00
siop_pci_common.c
siop_pci_common.h
siop_pci.c
siside.c
slide.c
stpcide.c
sv.c
svreg.h
svvar.h
svwsata.c
tga_conf.c
tga.c Implement the required ioctls for running Xorg through /dev/ttyE0. 2009-01-07 01:31:01 +00:00
tgareg.h
tgavar.h Implement the required ioctls for running Xorg through /dev/ttyE0. 2009-01-07 01:31:01 +00:00
trm.c
trmreg.h
twa.c
twaio.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
twareg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
twavar.h
twe.c
tweio.h
twereg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
twevar.h
ubsec.c use M_ZERO on malloc() and remove subsequent bzero(). 2008-12-19 18:49:37 +00:00
ubsecreg.h
ubsecvar.h
uhci_pci.c
unichromeaccel.h
unichromeconfig.h
unichromefb.c
unichromehw.h
unichromemode.h
unichromereg.h
universe_pci_var.h
universe_pci.c
usb_pci.c
usb_pci.h
vga_pci.c
vga_pcivar.h
viaenv.c
viaide.c Add VT8237S Integrated SATA Controller support. 2008-12-21 16:27:57 +00:00
voodoofb.c
voodoofbreg.h
weasel_pci.c
weaselreg.h
yds.c make this compile with AUDIO_DEBUG 2008-12-17 15:47:35 +00:00
ydsreg.h
ydsvar.h

$NetBSD: README,v 1.3 1998/08/15 03:02:46 mycroft Exp $

This directory contains files which are used during PCI configuration
and PCI device drivers.  Eventually, most of the device drivers and
some of the configuration support should become machine-independent
and be moved to a more general location.

The configuration support was implemented according to the `PCI Local
Bus Specification, Production Version, Revision 2.0' dated April 30,
1993.  Section numbers referred to in the code may be specific to that
edition of the specification.

Some attempt has been made to insure that the code works on rogue
machines where the BIOS doesn't do its job, but in general I can't
guarantee that.

--
- Charles M. Hannum
  NetBSD group
  August 8, 1994