NetBSD/sys/dev/pci
msaitoh 66ef30384e - Call wm_kmrn_lock_loss_workaround_ich8lan() before any PHY access in
wm_linkintr_gmii().
- Register access in wm_kmrn_lock_loss_workaround_ich8lan() now works
  correctly. Enable this function.
- Configure the LCD with the extended configuration region in NVM if it's
  required.
- Add debug printf.
2017-07-13 08:22:20 +00:00
..
bktr
cxgb
igma
ixgbe Print PHY ID. 2017-07-03 08:29:58 +00:00
n8
voyager
aac_pci.c
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
agp_i810var.h
agp_intel.c
agp_sis.c
agp_via.c
agp.c Decode AGP capability. 2017-02-27 14:13:56 +00:00
agpbusprint.c
agpreg.h Decode AGP capability. 2017-02-27 14:13:56 +00:00
agpvar.h
ahc_pci.c
ahcisata_pci.c
ahd_pci.c
alipm.c
amdpm_smbus.c
amdpm_smbusreg.h
amdpm.c
amdpmreg.h
amdpmvar.h
amr.c
amrio.h
amrreg.h
amrvar.h
arcmsr.c
arcmsrvar.h
artsata.c
atppc_puc.c
auacer.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
auacerreg.h
auich.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
auichreg.h
auixp.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
auixpreg.h
auixpvar.h
autri.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
autrireg.h
autrivar.h
auvia.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
auviavar.h
azalia_codec.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
azalia.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
azalia.h
bha_pci.c
btvmei.c
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c
chipsfb.c
ciss_pci.c
cmdide.c
cmpci.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
cmpcireg.h
cmpcivar.h
com_puc.c Use {isa,pci}_intr_establish"_xname"() for intrctl(8). 2017-04-27 10:01:53 +00:00
coram.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
coramvar.h
cs428x.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
cs428x.h
cs428xreg.h
cs4280_image.h
cs4280.c
cs4280reg.h
cs4281.c
cs4281reg.h
cx23885reg.h
cxdtv_boards.c
cxdtv_boards.h
cxdtv.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
cxdtvreg.h
cxdtvvar.h
cy82c693.c
cy82c693reg.h
cy82c693var.h
cy_pci.c
cyber.c
cyberreg.h
cybervar.h
cypide.c
cz.c
czreg.h
dpt_pci.c
eap.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
eapreg.h
eapvar.h
ehci_pci.c Deal with broken BIOSes that leave PCI interrupts disabled. 2017-06-12 10:59:47 +00:00
emuxki.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
emuxkireg.h
emuxkivar.h
esa.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
esadsp.h
esareg.h
esavar.h
esiop_pci.c
esm.c
esmreg.h
esmvar.h
eso.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
esoreg.h
esovar.h
files.agp
files.pci wm(4) can disable msi/msix by build option and ddb command. 2017-04-13 10:37:36 +00:00
fms.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
fmsvar.h
fwohci_pci.c Use pci_intr_establish_xname(). 2017-05-10 02:46:33 +00:00
gcscaudio.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
gcscaudioreg.h
genfb_pci.c
genfb_pcivar.h
geodeide.c
gffb.c Check pmf_device_register return value. NFC 2017-01-20 12:25:07 +00:00
gffbreg.h
gtp.c
hdaudio_pci.c Move the hdaudio_cd out of the hdaudio_pci module and into the main 2017-06-04 23:34:55 +00:00
hdaudio_pci.h
hifn7751.c
hifn7751reg.h
hifn7751var.h
hptide.c
i82365_pci.c
i82365_pcivar.h
iavc_pci.c
ibmcd.c Check pmf_device_register return value. NFC 2017-01-20 12:25:07 +00:00
ichsmb.c Remove extra 0x. This bug was added when replacing bitmask_snprintf(9) with 2017-03-31 08:38:13 +00:00
icp_pci.c
if_age.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_agereg.h
if_alc.c Less magic. 0x00000c00 is equal to PCIE_LCAP_ASPM. 2016-12-21 11:56:55 +00:00
if_alcreg.h Do not access `sc' directly via the CSR_{READ,WRITE}_[124] macros. 2016-12-29 19:22:51 +00:00
if_ale.c Apply deferred if_start to more drivers 2017-05-23 02:19:14 +00:00
if_alereg.h
if_an_pci.c
if_ath_pci.c
if_athn_pci.c
if_atw_pci.c
if_bce.c Add another BCM4401 chip support. 2017-04-19 07:35:44 +00:00
if_bcereg.h
if_bge.c Use {isa,pci}_intr_establish"_xname"() for intrctl(8). 2017-04-27 10:01:53 +00:00
if_bgereg.h - Read chip ID correctly on BCM57782 and BCM57786. 2017-04-13 04:27:46 +00:00
if_bgevar.h Add counters for spurious interrupts. 2017-04-12 05:59:43 +00:00
if_bnx.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_bnxreg.h
if_bnxvar.h
if_bwi_pci.c
if_cas.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_casreg.h
if_casvar.h
if_de.c Move bpf_mtap in Tx hardware intrrupt to if_start 2016-12-15 09:33:25 +00:00
if_devar.h
if_dge.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_dgereg.h
if_en_pci.c
if_ep_pci.c
if_epic_pci.c
if_esh_pci.c
if_et.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_etreg.h
if_ex_pci.c
if_fpa.c
if_fxp_pci.c
if_gem_pci.c
if_hme_pci.c
if_ipw.c Apply deferred if_start to more drivers 2017-05-23 02:19:14 +00:00
if_ipwreg.h
if_ipwvar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_iwi.c Apply deferred if_start to more drivers 2017-05-23 02:19:14 +00:00
if_iwireg.h
if_iwivar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_iwm.c fix typo. 2017-06-09 04:48:58 +00:00
if_iwmreg.h iwm(4): update firmware to maintained core release. 2017-03-14 23:59:24 +00:00
if_iwmvar.h iwm(4): update firmware to maintained core release. 2017-03-14 23:59:24 +00:00
if_iwn.c wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_iwnreg.h Add missing comma, else the strings are concatenated (and possibly the 2017-03-11 21:23:36 +00:00
if_iwnvar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_jme.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_jmereg.h
if_kse.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_le_pci.c
if_levar.h
if_lii.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_liireg.h
if_lmc.c Defer bpf_mtap in Rx interrupt context to softint 2017-01-24 09:05:27 +00:00
if_lmc.h Defer bpf_mtap in Rx interrupt context to softint 2017-01-24 09:05:27 +00:00
if_malo_pci.c wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_msk.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_mskvar.h
if_mtd_pci.c
if_ne_pci.c
if_nfe.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_nfereg.h
if_nfevar.h
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_pcn.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_pcnreg.h
if_ral_pci.c
if_re_pci.c Re-enable RTKQ_IM_HW. Timeout issues appear to be fixed since 2017-05-18 18:33:48 +00:00
if_rtk_pci.c
if_rtw_pci.c
if_rtwn.c Fixed m is not freed if m_defrag() fails. 2017-05-18 01:32:46 +00:00
if_rtwnreg.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_sf_pci.c
if_sip.c Use pci_intr_establish_xname(). 2017-05-10 02:46:33 +00:00
if_sipreg.h
if_sk.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_skreg.h
if_skvar.h
if_ste.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_stereg.h
if_stge.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_stgereg.h
if_ti.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_tireg.h
if_tl.c Apply deferred if_start to more drivers 2017-05-23 02:19:14 +00:00
if_tlp_pci.c
if_tlregs.h
if_tlvar.h
if_txp.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_txpreg.h
if_vge.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_vgereg.h
if_vioif.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
if_vr.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
if_vrreg.h
if_vte.c PR/52333: Jia-Ju Bai: explicitly pass BUS_DMA_NOWAIT to bus_dmamap_load_mbuf() 2017-06-26 18:23:49 +00:00
if_vtereg.h
if_vtevar.h
if_wi_pci.c
if_wm.c - Call wm_kmrn_lock_loss_workaround_ich8lan() before any PHY access in 2017-07-13 08:22:20 +00:00
if_wmreg.h - Call wm_kmrn_lock_loss_workaround_ich8lan() before any PHY access in 2017-07-13 08:22:20 +00:00
if_wmvar.h Print sc_flags with snprintb(). 2017-06-26 04:03:34 +00:00
if_wpi.c Apply deferred if_start to more drivers 2017-05-23 02:19:14 +00:00
if_wpireg.h
if_wpivar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
if_xge.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +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 Use {isa,pci}_intr_establish"_xname"() for intrctl(8). 2017-04-27 10:01:53 +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
ld_twa.c refactor the ld(4) DIOCCACHESYNC hook into general ioctl hook, so that attachments 2017-02-27 21:32:33 +00:00
ld_twe.c refactor the ld(4) DIOCCACHESYNC hook into general ioctl hook, so that attachments 2017-02-27 21:32:33 +00:00
ld_virtio.c reorganize the attachment process for virtio child devices, so that 2017-03-25 18:02:06 +00:00
lpt_puc.c Use {isa,pci}_intr_establish"_xname"() for intrctl(8). 2017-04-27 10:01:53 +00:00
lynxfb.c
lynxfbreg.h
lynxfbvar.h
machfb.c enable font loading and screen resizing, now that the glyph cache can be 2017-06-02 19:35:54 +00:00
machfbreg.h
Makefile
Makefile.pcidevs
mfi_pci.c
mlx_pci.c
mly_tables.h
mly.c
mlyio.h
mlyreg.h
mlyvar.h
mpii.c PR/52330: Jia-Ju Bai: mpii driver: a sleep-in-interrupt bug in mpii_intr 2017-06-25 15:56:32 +00:00
mpt_pci.c
mpu_cmpci.c
mpu_eso.c
mpu_fms.c
mpu_yds.c
mvsata_pci.c switch to pci_intr_establish_xname() 2017-06-21 22:48:05 +00:00
nca_pci.c
neo-coeff.h
neo.c
neoreg.h
nfsmb.c
nfsmbreg.h
njs_pci.c
nside.c PR/51774: David Binderman: Remove unused variable. 2017-01-04 15:49:28 +00:00
nvme_pci.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
oboe.c
oboereg.h
ohci_pci.c Use pci_intr_establish_xname(). 2017-05-10 02:46:33 +00:00
opl_cmpci.c
opl_eso.c
opl_fms.c
opl_sv.c
opl_yds.c
optiide.c
pccbb.c Use pci_intr_establish_xname(). 2017-05-10 02:46:33 +00:00
pccbbreg.h
pccbbvar.h
pci_map.c Modify some variables to make code more understandable. 2017-03-17 11:21:45 +00:00
pci_quirks.c
pci_stub.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
pci_subr.c Fix printf format/argument. 2017-06-15 15:38:18 +00:00
pci_usrreq.c
pci_verbose.c
pci_verbose.h
pci.c IF PCIe's Alternative Routing-ID Interpretation (ARI) is enabled in a bridge, 2017-04-05 04:04:54 +00:00
pcibusprint.c
pciconf.c
pciconf.h
pcidevs Add Atom Z8000 devices from "Intel Atom Z8000 Processor Series Datasheet 2017-07-07 06:52:24 +00:00
pcidevs_data.h Regen. 2017-07-07 06:53:03 +00:00
pcidevs.h Regen. 2017-07-07 06:53:03 +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
pciio.h
pcireg.h Fix a bug that LTR's latency in L1 PM Substates capability and Latency 2017-06-15 06:51:18 +00:00
pcivar.h
pcscp.c
pcscpreg.h
pdcide.c
pdcsata.c
piixide.c
piixpm.c Fix 0x%d and 0x%u. 2017-03-29 09:04:35 +00:00
piixpmreg.h
plx9060reg.h
plx9060var.h
pm2fb.c use hardware rendering for anti-aliased fonts 2016-12-16 23:34:46 +00:00
pm2reg.h flesh out alpha operations properly 2016-12-16 23:31:16 +00:00
pm3fb.c print out the actual stride value 2017-03-06 16:49:26 +00:00
pm3reg.h moar registers 2017-06-17 16:11:14 +00:00
ppb.c Fix typos. 2017-05-10 03:24:31 +00:00
ppbreg.h Fix typos. 2017-05-10 03:24:31 +00:00
ppbvar.h Enable PCIe's interrupt as much as possilbe in ppb(4) to detect and count 2017-04-18 05:21:34 +00:00
puc.c
puccn.c
puccn.h
pucdata.c Add Intel 200 series devices. 2017-01-15 04:45:39 +00:00
pucvar.h
pwdog.c Check pmf_device_register return value. NFC 2017-01-20 12:25:07 +00:00
r128fb.c allow font loading etc. 2017-06-21 21:40:36 +00:00
r128fbreg.h
radeonfb_bios.c
radeonfb_i2c.c
radeonfb.c enable font loading / screen resizing 2017-06-02 22:08:00 +00:00
radeonfbreg.h
radeonfbvar.h
rccide.c
rdcide_reg.h
rdcide.c
README
rtsx_pci.c
satalink.c
schide.c
sdhc_pci.c Use {isa,pci}_intr_establish"_xname"() for intrctl(8). 2017-04-27 10:01:53 +00:00
siisata_pci.c switch to pci_intr_establish_xname() 2017-06-21 22:48:05 +00:00
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 remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
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 fix tpyo 2017-02-09 20:42:30 +00:00
trmreg.h
twa.c
twaio.h
twareg.h
twavar.h
twe.c
tweio.h
twereg.h
twevar.h
ubsec.c
ubsecreg.h
ubsecvar.h
uhci_pci.c Use {isa,pci}_intr_establish"_xname"() for intrctl(8). 2017-04-27 10:01:53 +00:00
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
viomb.c reorganize the attachment process for virtio child devices, so that 2017-03-25 18:02:06 +00:00
viornd.c reorganize the attachment process for virtio child devices, so that 2017-03-25 18:02:06 +00:00
vioscsi.c free the virtio slot _before_ calling scsipi_done(), so that driver is able 2017-05-15 21:30:37 +00:00
vioscsireg.h
virtio.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
virtioreg.h
virtiovar.h Backout previous, no need for these accessor in MD code 2017-03-26 12:36:43 +00:00
voodoofb.c
voodoofbreg.h
voyager.c
voyagervar.h
wcfb.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
wcfbreg.h
weasel_pci.c
weaselreg.h
wsdisplay_pci.c
wsdisplay_pci.h
xhci_pci.c Pull across xhci(4) improvemnts from nick-nhusb 2017-01-19 16:05:00 +00:00
yds.c PR/52331: ydc driver: sleep-under-spin-mutex bugs in yds_allocmem 2017-06-25 16:07:48 +00:00
ydsreg.h
ydsvar.h PR/52331: ydc driver: sleep-under-spin-mutex bugs in yds_allocmem 2017-06-25 16:07:48 +00:00

$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