NetBSD/sys/dev/pci
macallan c26dfe7d4b add another special case so SM50x's framebuffer gets mapped with prefetching /
write combining enabled.
This needs to be generalized somewhere...
2016-01-23 17:09:51 +00:00
..
bktr
cxgb More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
igma
ixgbe Add kernel code to support intrctl(8). 2015-08-17 06:16:02 +00:00
n8 PR/50536: David Binderman: fix incorrect sizeof 2015-12-13 18:29:00 +00:00
voyager some trivial fixes: 2016-01-13 15:56:05 +00:00
aac_pci.c
acardide.c
aceride.c
adv_pci.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
adw_pci.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
agp_ali.c
agp_amd64.c Fix error branches in agp_amd64.c. 2015-04-04 15:08:40 +00:00
agp_amd.c
agp_apple.c make the apple code compile again. 2014-11-02 00:05:03 +00:00
agp_i810.c Fix typo 2015-10-21 15:37:35 +00:00
agp_i810var.h Pass cache-related flags through to the GTT on pre-SNB devices. 2015-03-06 22:03:06 +00:00
agp_intel.c
agp_sis.c
agp_via.c
agp.c
agpbusprint.c
agpreg.h
agpvar.h make the apple code compile again. 2014-11-02 00:05:03 +00:00
ahc_pci.c
ahcisata_pci.c
ahd_pci.c
alipm.c
amdpm_smbus.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
amdpm_smbusreg.h
amdpm.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
amdpmreg.h
amdpmvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
amr.c From Tom Ivar Helbekkmo: 2015-03-02 15:26:57 +00:00
amrio.h
amrreg.h
amrvar.h From Tom Ivar Helbekkmo: 2015-03-02 15:26:57 +00:00
arcmsr.c Dedup the conversion of bioc_disk and bioc_vol to envsys_data_t 2015-03-12 15:33:10 +00:00
arcmsrvar.h
artsata.c
atppc_puc.c
auacer.c
auacerreg.h
auich.c PR/49926: Robert Millan: Avoid deadlock condition in auich_read_codec() 2015-05-24 22:03:02 +00:00
auichreg.h
auixp.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
auixpreg.h
auixpvar.h
autri.c
autrireg.h
autrivar.h
auvia.c
auviavar.h
azalia_codec.c
azalia.c Wait for the RIRB DMA engine to come ready. Needed on the audio device 2014-11-09 19:57:53 +00:00
azalia.h
bha_pci.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
btvmei.c
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c
chipsfb.c
ciss_pci.c
cmdide.c
cmpci.c
cmpcireg.h
cmpcivar.h
com_puc.c
coram.c
coramvar.h
cs428x.c
cs428x.h
cs428xreg.h
cs4280_image.h
cs4280.c remove more old pci_findvendor code 2014-09-21 15:07:19 +00:00
cs4280reg.h
cs4281.c
cs4281reg.h
cx23885reg.h
cxdtv_boards.c
cxdtv_boards.h
cxdtv.c
cxdtvreg.h Improve spelling: regsiter -> register 2015-07-11 10:32:45 +00:00
cxdtvvar.h
cy82c693.c
cy82c693reg.h
cy82c693var.h
cy_pci.c
cyber.c
cyberreg.h
cybervar.h
cypide.c
cz.c centralize the dialout/call unit macros. 2014-11-15 19:18:18 +00:00
czreg.h Improve spelling: regsiter -> register 2015-07-11 10:32:45 +00:00
dpt_pci.c
eap.c
eapreg.h
eapvar.h
ehci_pci.c Improve error handling in attach code. From t-hash. 2015-08-31 10:41:22 +00:00
emuxki.c
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 revert changes, this needed to be done differently. 2014-11-02 02:04:01 +00:00
files.pci Add ismt(4). 2016-01-05 12:18:42 +00:00
fms.c
fmsvar.h
fwohci_pci.c
gcscaudio.c
gcscaudioreg.h
genfb_pci.c
genfb_pcivar.h
geodeide.c
gffb.c prop_dictionary_get_bool() doesn't return FALSE if the property doesn't 2015-09-16 16:52:54 +00:00
gffbreg.h
gtp.c
hdaudio_pci.c Deregister pmf hook when attach failed. 2015-07-05 08:14:46 +00:00
hdaudio_pci.h Split hdaudio and PCI attach glue. Even though the driver was written with 2015-03-28 14:09:58 +00:00
hifn7751.c Use-after-free. Found by Brainy. 2015-05-14 07:27:14 +00:00
hifn7751reg.h
hifn7751var.h Include <sys/rndsource.h> where it is actually used. 2015-04-14 20:32:35 +00:00
hptide.c
i82365_pci.c
i82365_pcivar.h
iavc_pci.c
ibmcd.c
ichsmb.c Initialize the mutex before calling xxx_rescan(). Otherwise if we 2015-12-10 05:29:41 +00:00
icp_pci.c
if_age.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_agereg.h
if_alc.c Add NetBSD RCS Id. 2015-11-24 23:30:04 +00:00
if_alcreg.h Add NetBSD RCS Id. 2015-11-24 23:30:04 +00:00
if_ale.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_alereg.h
if_an_pci.c
if_ath_pci.c
if_athn_pci.c Revert previous. At least AR9280 and AR9285 apparently do not have 2015-11-24 18:17:37 +00:00
if_atw_pci.c
if_bce.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_bcereg.h
if_bge.c Delete #ifdef __HAVE_PCI_MSI_MSIX and use pci_intr_allo()/pci_intr_release() 2015-11-18 10:26:57 +00:00
if_bgereg.h - Add MSI support. 2015-05-17 12:06:26 +00:00
if_bgevar.h Delete #ifdef __HAVE_PCI_MSI_MSIX and use pci_intr_allo()/pci_intr_release() 2015-11-18 10:26:57 +00:00
if_bnx.c
if_bnxreg.h
if_bnxvar.h
if_bwi_pci.c
if_cas.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_casreg.h
if_casvar.h Include <sys/rndsource.h> where it is actually used. 2015-04-14 20:32:35 +00:00
if_de.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_devar.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
if_dge.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_dgereg.h
if_en_pci.c
if_ep_pci.c
if_epic_pci.c
if_esh_pci.c
if_et.c Use-after-free. 2015-06-29 12:27:41 +00:00
if_etreg.h
if_ex_pci.c
if_fpa.c Fix obviously missing "sc->sc_dev = self" initialization. 2015-01-25 07:33:24 +00:00
if_fxp_pci.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_gem_pci.c
if_hme_pci.c
if_ipw.c use copyout instead of suword. 2015-11-20 14:56:56 +00:00
if_ipwreg.h
if_ipwvar.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
if_iwi.c Pass a correct firmware size (instead of 0) to firmware_free 2015-01-07 07:05:48 +00:00
if_iwireg.h
if_iwivar.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
if_iwm.c Always use pci_intr_alloc(9)/pci_intr_release(9). 2015-11-06 14:22:17 +00:00
if_iwmreg.h whitespace 2015-02-16 13:22:19 +00:00
if_iwmvar.h Always use pci_intr_alloc(9)/pci_intr_release(9). 2015-11-06 14:22:17 +00:00
if_iwn.c PR/50187: Don't use DS parameter set when 5GHz channel is scanning. 2015-09-22 23:23:06 +00:00
if_iwnreg.h Use correct IWN_HW_REV_TYPE_MASK. 2014-11-09 14:40:54 +00:00
if_iwnvar.h PR/50187: Don't use DS parameter set when 5GHz channel is scanning. 2015-09-22 23:23:06 +00:00
if_jme.c missing splx() found by brainy 2015-09-12 19:19:11 +00:00
if_jmereg.h
if_kse.c
if_le_pci.c
if_levar.h
if_lii.c
if_liireg.h
if_lmc.c Don't call if_free_sadl in ifnet_detach 2014-11-28 08:03:46 +00:00
if_lmc.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
if_malo_pci.c
if_msk.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_mskvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_mtd_pci.c
if_ne_pci.c
if_nfe.c
if_nfereg.h
if_nfevar.h
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_pcn.c fix mbuf leak on failure (Brainy) 2015-04-27 17:38:01 +00:00
if_pcnreg.h
if_ral_pci.c
if_re_pci.c Switch PCI re(4) attachment from pci_intr_map() to 2015-12-14 20:01:17 +00:00
if_rtk_pci.c PR/49889: Maxim Tsyplakov: support for D-Link DFE520TX 2015-05-09 21:53:45 +00:00
if_rtw_pci.c
if_rtwn.c Always use pci_intr_alloc(9)/pci_intr_release(9). 2015-11-06 14:22:17 +00:00
if_rtwnreg.h Always use pci_intr_alloc(9)/pci_intr_release(9). 2015-11-06 14:22:17 +00:00
if_sf_pci.c
if_sip.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_sipreg.h
if_sk.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_skreg.h PR/49270: Hauke Fath: Samsung NC10 Marvell Yukon ethernet not supported 2014-10-10 14:23:06 +00:00
if_skvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_ste.c
if_stereg.h
if_stge.c
if_stgereg.h
if_ti.c Memory leak. Same as r1.93. I don't know why Brainy didn't detect it 2015-07-25 08:36:44 +00:00
if_tireg.h
if_tl.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_tlp_pci.c
if_tlregs.h src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
if_tlvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_txp.c
if_txpreg.h
if_vge.c
if_vgereg.h
if_vioif.c PR/50636: Ryo ONODERA: Reduce memory use 2016-01-10 03:07:50 +00:00
if_vr.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_vrreg.h
if_vte.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_vtereg.h
if_vtevar.h Include <sys/rndsource.h> where it is actually used. 2015-04-14 20:32:35 +00:00
if_wi_pci.c
if_wm.c - printf->DPRINTF in wm_serdes_mediastatus(). 2016-01-07 10:08:18 +00:00
if_wmreg.h - Fix RAL table's size of PCH2 and PCH_LPT. 2015-12-25 04:50:16 +00:00
if_wmvar.h - Fix RAL table's size of PCH2 and PCH_LPT. 2015-12-25 04:50:16 +00:00
if_wpi.c Take sc_rsw_mtx before calling wpi_getrfkill() from wpi_init(), 2015-01-09 15:25:23 +00:00
if_wpireg.h
if_wpivar.h As proposed on tech-net@, introduce a new switch type, PSWITCH_TYPE_RADIO, 2015-01-06 15:39:54 +00:00
if_xge.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
if_xgereg.h
ifpci2.c
ifpci.c
igma.c
igmareg.h
igmavar.h
igsfb_pci.c
igsfb_pcivar.h
iha_pci.c
iop_pci.c
isic_pci_elsa_qs1p.c
isic_pci.c
isic_pci.h
ismt.c fix 32 bit compilation 2016-01-06 03:53:29 +00:00
isp_pci.c
iteide.c
iwic_bchan.c
iwic_dchan.c
iwic_fsm.c
iwic_pci.c
iwicreg.h
iwicvar.h
ixpide.c
jmide_reg.h
jmide.c
joy_eap.c
joy_eso.c
joy_pci.c
ld_amr.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
ld_twa.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
ld_twe.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
ld_virtio.c - Print the negotiated feature bits 2015-10-27 16:03:04 +00:00
lpt_puc.c
lynxfb.c
lynxfbreg.h
lynxfbvar.h
machfb.c
machfbreg.h
Makefile Remove hdaudio subdir. 2015-03-28 14:41:28 +00:00
Makefile.pcidevs Merge the 3 copies of devlist2h.awk that deal with 16 bit key and value 2014-09-21 14:30:22 +00:00
mfi_pci.c
mlx_pci.c
mly_tables.h
mly.c
mlyio.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
mlyreg.h
mlyvar.h
mpii.c Dedup the conversion of bioc_disk and bioc_vol to envsys_data_t 2015-03-12 15:33:10 +00:00
mpt_pci.c
mpu_cmpci.c
mpu_eso.c
mpu_fms.c
mpu_yds.c
mvsata_pci.c
nca_pci.c
neo-coeff.h
neo.c
neoreg.h
nfsmb.c
nfsmbreg.h
njs_pci.c
nside.c
oboe.c Pass the device, not the struct softc to config_found(). 2015-07-24 06:17:10 +00:00
oboereg.h
ohci_pci.c Interrupt handlers aren't MP-safe yet so use IPL_USB which is IPL_VM 2015-08-19 06:16:18 +00:00
opl_cmpci.c
opl_eso.c
opl_fms.c
opl_sv.c
opl_yds.c
optiide.c
pccbb.c Add missing new lines. 2015-03-26 20:13:28 +00:00
pccbbreg.h
pccbbvar.h
pci_map.c Fix a bug that ichlpcib(4) maps I/O area incorrectly and then fails to attach 2014-12-26 05:09:03 +00:00
pci_quirks.c
pci_stub.c add pci_intr_alloc related stubs to reduce ifdef from device drivers. 2015-10-22 09:45:32 +00:00
pci_subr.c - Add the Auto Slot Power Limit Disable bit in Slot Control register and 2015-11-18 04:24:02 +00:00
pci_usrreq.c add some _KERNEL_OPT as the finishing touch 2015-08-24 23:55:04 +00:00
pci_verbose.c Merge the 3 copies of devlist2h.awk that deal with 16 bit key and value 2014-09-21 14:30:22 +00:00
pci_verbose.h Merge the 3 copies of devlist2h.awk that deal with 16 bit key and value 2014-09-21 14:30:22 +00:00
pci.c add another special case so SM50x's framebuffer gets mapped with prefetching / 2016-01-23 17:09:51 +00:00
pcibusprint.c
pciconf.c
pciconf.h
pcidevs Add anoter new I219-LM. 2016-01-22 09:34:26 +00:00
pcidevs_data.h Regen. 2016-01-22 09:34:44 +00:00
pcidevs.h Regen. 2016-01-22 09:34:44 +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_natsemi_reg.h
pciide_opti_reg.h
pciide_pdc202xx_reg.h
pciide_piccolo_reg.h
pciide_piix_reg.h
pciide_sch_reg.h
pciide_sii3112_reg.h
pciide_sis_reg.h
pciide_sl82c105_reg.h
pciide_svwsata_reg.h
pciide.c
pciidereg.h
pciidevar.h add some _KERNEL_OPT as the finishing touch 2015-08-24 23:55:04 +00:00
pciio.h
pcireg.h - Add the Auto Slot Power Limit Disable bit in Slot Control register and 2015-11-18 04:24:02 +00:00
pcivar.h - Move PCI_INTRSTR_LEN from pcireg.h to pcivar.h. 2015-10-30 20:03:45 +00:00
pcscp.c
pcscpreg.h
pdcide.c
pdcsata.c
piixide.c
piixpm.c Initialize the mutex before calling xxx_rescan(). Otherwise if we 2015-12-10 05:29:41 +00:00
piixpmreg.h
plx9060reg.h
plx9060var.h
pm2fb.c prop_dictionary_get_bool() doesn't return FALSE if the property doesn't 2015-09-16 16:52:54 +00:00
pm2reg.h - add support for Permedia 2 2014-12-17 16:50:08 +00:00
ppb.c Define PCIE_XCAP_{VER,TYPE}(x) and use them. 2015-11-16 09:10:58 +00:00
ppbreg.h
puc.c PR/49819: Roberto E. Vargas Caballero: Add support for SystemBase SB16C1050 PCI serial card 2015-05-04 21:21:38 +00:00
puccn.c
puccn.h
pucdata.c Add Intel 100 Series chipset's devices. 2015-12-01 10:08:03 +00:00
pucvar.h
pwdog.c Update module dependencies for all the existing modules that depend on sysmon components. 2015-04-23 23:23:00 +00:00
r128fb.c prop_dictionary_get_bool() doesn't return FALSE if the property doesn't 2015-09-16 16:52:54 +00:00
r128fbreg.h
radeonfb_bios.c
radeonfb_i2c.c
radeonfb.c - unmap registers in WSDISPLAYIO_MODE_MAPPED only if a drm attached 2014-11-05 19:39:17 +00:00
radeonfbreg.h
radeonfbvar.h - unmap registers in WSDISPLAYIO_MODE_MAPPED only if a drm attached 2014-11-05 19:39:17 +00:00
rccide.c
rdcide_reg.h
rdcide.c
README
rtsx_pci.c Always use pci_intr_alloc(9)/pci_intr_release(9). 2015-11-06 14:22:17 +00:00
satalink.c
schide.c
sdhc_pci.c Replace the LOWER_FREQ quirk with the SLOW_SDR50 quirk for the 2015-08-09 13:27:48 +00:00
siisata_pci.c
siop_pci_common.c
siop_pci_common.h
siop_pci.c
sisfb.c
sisfb.h
siside.c
slide.c
sti_pci.c
stpcide.c
sv.c
svreg.h
svvar.h
svwsata.c
tdvfb.c
tdvfbreg.h
tdvfbvar.h
tga_conf.c
tga.c
tgareg.h
tgavar.h
toshide.c
trm.c
trmreg.h
twa.c fix size in memset() parameter. Thanks max. 2014-09-27 15:44:27 +00:00
twaio.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
twareg.h
twavar.h
twe.c
tweio.h
twereg.h
twevar.h
ubsec.c Add header guards and necessary includes. 2015-04-13 15:43:43 +00:00
ubsecreg.h Add header guards and necessary includes. 2015-04-13 15:43:43 +00:00
ubsecvar.h Add header guards and necessary includes. 2015-04-13 15:43:43 +00:00
uhci_pci.c Interrupt handlers aren't MP-safe yet so use IPL_USB which is IPL_VM 2015-08-19 06:16:18 +00:00
unichromeaccel.h
unichromeconfig.h
unichromefb.c Remove references to SPLASHSCREEN_PROGRESS 2015-10-25 22:48:23 +00:00
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
viomb.c Print the negotiated feature bits 2015-10-27 16:04:19 +00:00
viornd.c Print the negotiated feature bits 2015-10-27 16:04:19 +00:00
vioscsi.c Use SCSIPI_CHAN_NOSETTLE. 2015-11-01 08:55:05 +00:00
vioscsireg.h Add vioscsi, compile tested only (toxic) 2015-10-29 01:56:12 +00:00
virtio.c PR/50636: Ryo ONODERA: Fix incorrect kmem_free() 2016-01-10 03:07:25 +00:00
virtioreg.h Add vioscsi, compile tested only (toxic) 2015-10-29 01:56:12 +00:00
virtiovar.h Support MSI-X in virtio 2015-10-26 01:44:48 +00:00
voodoofb.c prop_dictionary_get_bool() doesn't return FALSE if the property doesn't 2015-09-16 16:52:54 +00:00
voodoofbreg.h
voyager.c zero out struct i2cbus_attach_args and i2c_controller before messing with 2016-01-01 20:48:15 +00:00
voyagervar.h
wcfb.c fix copyright & license, make it explicit that this driver is based on 2015-03-20 01:20:15 +00:00
wcfbreg.h
weasel_pci.c
weaselreg.h
wsdisplay_pci.c
wsdisplay_pci.h
xhci_pci.c Merge the 3 copies of devlist2h.awk that deal with 16 bit key and value 2014-09-21 14:30:22 +00:00
yds.c
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