NetBSD/sys/dev/pci
2020-01-01 23:28:31 +00:00
..
bktr - add or adjust /* FALLTHROUGH */ where appropriate 2019-02-03 03:19:25 +00:00
cxgb s/suport/support/ 2019-12-27 09:22:19 +00:00
igma Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
ixgbe Add recovery code for unsupported SFP+. 2019-12-23 09:36:17 +00:00
qat Fix macro error if QAT_DUMP is defined for debugging. 2019-12-04 01:06:28 +00:00
voyager Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
aac_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
acardide.c Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
aceride.c Apply workaround from FreeBSD to fix read data corruption observed 2017-07-21 21:01:13 +00:00
adv_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
adw_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
agp_ali.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_amd64.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_amd.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_apple.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_i810.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_i810var.h Restore gtt page table control register on resume. 2018-08-27 00:51:37 +00:00
agp_intel.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_sis.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp_via.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agp.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
agpbusprint.c
agpreg.h Decode AGP capability. 2017-02-27 14:13:56 +00:00
agpvar.h
ahc_pci.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
ahcisata_pci.c ahcisata: make sure bus mastering and memory space are actually enabled 2019-10-18 17:16:50 +00:00
ahd_pci.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
alipm.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
amdpm_smbus.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
amdpm_smbusreg.h
amdpm.c
amdpmreg.h
amdpmvar.h Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
amr.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
amrio.h
amrreg.h
amrvar.h
arcmsr.c in many device attach paths, allocate memory with KM_SLEEP instead of KM_NOSLEEP 2019-10-01 18:00:07 +00:00
arcmsrvar.h Make internal functions static to avoid conflicts with arc_* from zfs. 2016-06-12 02:16:15 +00:00
artsata.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
atppc_puc.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
auacer.c Clean get_props(). 2019-06-08 08:02:36 +00:00
auacerreg.h Typos. 2018-02-08 09:05:16 +00:00
auich.c Minor changes, reported by the LGTM bot. 2019-12-06 07:27:06 +00:00
auichreg.h Typos. 2018-02-08 09:05:16 +00:00
auixp.c Switch files copyright Reinoud Zandijk from BSD 4 clause to BSD 2 clause. 2019-10-16 21:52:22 +00:00
auixpreg.h Switch files copyright Reinoud Zandijk from BSD 4 clause to BSD 2 clause. 2019-10-16 21:52:22 +00:00
auixpvar.h Switch files copyright Reinoud Zandijk from BSD 4 clause to BSD 2 clause. 2019-10-16 21:52:22 +00:00
autri.c Clean get_props(). 2019-06-08 08:02:36 +00:00
autrireg.h
autrivar.h
auvia.c Clean get_props(). 2019-06-08 08:02:36 +00:00
auviavar.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
azalia_codec.c Mixer device bounds checking. 2017-07-28 01:36:40 +00:00
azalia.c Clean get_props(). 2019-06-08 08:02:36 +00:00
azalia.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
bha_pci.c provide intr xname 2016-10-13 17:11:09 +00:00
btvmei.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
btvmeii.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
btvmeireg.h
btvmeivar.h
cac_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
chipsfb.c
ciss_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
cmdide.c do not share queue between the non-indepedant channels; instead make 2017-10-22 13:13:55 +00:00
cmpci.c Clean get_props(). 2019-06-08 08:02:36 +00:00
cmpcireg.h
cmpcivar.h
com_puc.c Clean up initialization of com_regs structure, in preparation for 2018-12-08 17:46:09 +00:00
coram.c No need to use I2C_F_POLL here. 2019-12-23 15:31:31 +00:00
coramvar.h
cs428x.c Clean get_props(). 2019-06-08 08:02:36 +00:00
cs428x.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
cs428xreg.h
cs4280_image.h
cs4280.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
cs4280reg.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
cs4281.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
cs4281reg.h
cx23885reg.h
cxdtv_boards.c
cxdtv_boards.h
cxdtv.c No need to use I2C_F_POLL here. 2019-12-23 15:31:31 +00:00
cxdtvreg.h
cxdtvvar.h
cy82c693.c Remove duplicate ; 2018-06-06 01:49:07 +00:00
cy82c693reg.h
cy82c693var.h
cy_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
cyber.c
cyberreg.h
cybervar.h
cypide.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
cz.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
czreg.h
dpt_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
eap.c Make register address unsigned to avoid undefined behavior. Found by KUBSan. 2019-07-25 15:06:07 +00:00
eapreg.h
eapvar.h
ehci_pci.c Fix the error handling in ehci_pci_attach(): if we got a USB<2 device we 2019-06-13 17:33:34 +00:00
emuxki.c Clean get_props(). 2019-06-08 08:02:36 +00:00
emuxkireg.h
esa.c Clean get_props(). 2019-06-08 08:02:36 +00:00
esadsp.h
esareg.h
esavar.h
esiop_pci.c
esm.c add missing break. 2019-10-05 01:30:28 +00:00
esmreg.h
esmvar.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
eso.c Fix operand priority of bit op vs ternary operator. 2019-10-28 18:38:43 +00:00
esoreg.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
esovar.h
files.agp
files.pci add support Aquantia AQC seriese 10G network adapters. 2020-01-01 10:11:21 +00:00
files.virtio Implement a front-end driver of virtio-9p called vio9p 2019-10-28 02:56:40 +00:00
fms.c Clean get_props(). 2019-06-08 08:02:36 +00:00
fmsvar.h
fwohci_pci.c There was only one G3 PowerBook with Firewire support, the Pismo. Issue is not 2018-03-31 17:54:53 +00:00
gcscaudio.c Clean get_props(). 2019-06-08 08:02:36 +00:00
gcscaudioreg.h
genfb_pci.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
genfb_pcivar.h
geodeide.c
gffb.c first step to support chips newer than geforce 2MX 2018-07-26 19:32:25 +00:00
gffbreg.h
gtp.c KNF. No functional change. 2016-07-11 11:31:49 +00:00
hdaudio_pci.c use pa_dmat64 if pci_dma64_available(). 2018-09-12 09:49:03 +00:00
hdaudio_pci.h
hifn7751.c Remove M_COPY_PKTHDR, M_MOVE_PKTHDR, M_ALIGN and MH_ALIGN. 2018-12-27 14:03:54 +00:00
hifn7751reg.h
hifn7751var.h
hptide.c
i82365_pci.c
i82365_pcivar.h
ibmcd.c Check pmf_device_register return value. NFC 2017-01-20 12:25:07 +00:00
ichsmb.c Make ichsmb and piixpm MP-safe: 2019-12-24 06:27:17 +00:00
icp_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_age.c Use unsigned to avoid undefined behavoir. Found by kUBSan. 2019-12-01 08:16:49 +00:00
if_agereg.h
if_alc.c Cast to uint32_t to avoid undefined behavior. Found by kUBSan. 2019-12-18 13:25:00 +00:00
if_alcreg.h Add support for Killer E2400 and E2500. 2019-10-17 09:13:48 +00:00
if_ale.c Use unsigned to avoid undefined behavoir. Found by kUBSan. 2019-12-01 08:16:49 +00:00
if_alereg.h No functional change to reduce diff against {Free,Open}BSD: 2019-09-03 14:29:26 +00:00
if_an_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_aq.c add support Aquantia AQC seriese 10G network adapters. 2020-01-01 10:11:21 +00:00
if_ath_pci.c put back the intr establish to ath_pci_resume() to avoid possibility of 2018-12-09 10:38:53 +00:00
if_athn_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_atw_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_bce.c From OpenBSD: 2019-10-18 23:08:29 +00:00
if_bcereg.h From OpenBSD: 2019-10-18 23:08:29 +00:00
if_bge.c Modify PHY initialization code. This change fix a bug that SK-9D21 doesn't 2019-11-25 05:35:26 +00:00
if_bgereg.h Centralize ETHER_ALIGN into net/if_ether.h. Note that this commit also changes 2019-03-05 08:25:01 +00:00
if_bgevar.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_bnx.c s/recive/receive/ in comment. 2019-12-27 08:22:49 +00:00
if_bnxreg.h Whilespace fix. No functional change. 2019-05-24 06:26:38 +00:00
if_bnxvar.h Fix CVS Id usage 2019-04-11 14:38:05 +00:00
if_bwfm_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_bwfm_pci.h add bwfm pci support, from openbsd 2018-05-11 07:42:22 +00:00
if_bwi_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_cas.c Fix a bug that the driver sometimes incorrectly attach gentbi(4) instead of 2019-12-26 17:51:08 +00:00
if_casreg.h Fix a bug that the driver sometimes incorrectly attach gentbi(4) instead of 2019-12-26 17:51:08 +00:00
if_casvar.h Fix a bug that the driver sometimes incorrectly attach gentbi(4) instead of 2019-12-26 17:51:08 +00:00
if_de.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
if_devar.h s/recevive/receive/ in comment. 2019-12-27 06:52:43 +00:00
if_dge.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
if_dgereg.h
if_ena.c Use PCI_MSIX_"TBL"BIR_MASK instead of PCI_MSIX_"PBA"BIR_MASK for MSI-X table. 2019-12-02 03:06:51 +00:00
if_enavar.h Use ___STRING instead of __STRING to expand driver version numbers properly 2018-12-23 12:32:33 +00:00
if_ep_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_epic_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_esh_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_et.c localify 2019-11-28 17:09:10 +00:00
if_etreg.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_ex_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_fpa.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
if_fxp_pci.c Nowadays some UEFI BIOSes don't enable some PCI devices' address decoding. 2019-01-23 06:56:19 +00:00
if_gem_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_hme_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_ipw.c - add or adjust /* FALLTHROUGH */ where appropriate 2019-02-03 03:19:25 +00:00
if_ipwreg.h
if_ipwvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
if_iwi.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +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 Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
if_iwmreg.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
if_iwmvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
if_iwn.c magic number police. use ETHER_ADDR_LEN. 2019-10-10 22:34:42 +00:00
if_iwnreg.h Pull in some hardware support from FreeBSD. Also fix 5GHz mode by 2017-07-19 16:55:12 +00:00
if_iwnvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
if_ixl.c Fix lack of of sysctl_teardown() in ixl(4) 2019-12-26 03:55:00 +00:00
if_ixlreg.h Ported driver for Intel Ethernet 700 series 2019-12-10 12:08:52 +00:00
if_ixlvar.h ixl(4) supports IFCAP_CSUM_*_Rx 2019-12-26 03:17:01 +00:00
if_jme.c A * is missing here. This could cause a use-after-free. 2019-09-23 06:50:04 +00:00
if_jmereg.h Revert previous. Sorry. 2019-11-14 09:15:12 +00:00
if_kse.c use FC enable bit for 8842 host port 2019-12-14 04:12:49 +00:00
if_le_pci.c No functional change: 2019-04-25 10:08:45 +00:00
if_levar.h
if_lii.c Use unsigned to avoid undefined behavior in lii_setmulti(). 2019-09-18 00:09:42 +00:00
if_liireg.h
if_malo_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_mcx.c Set if_baudrate. 2019-11-29 15:17:14 +00:00
if_msk.c minor adjustments, to avoid warnings on debug builds 2019-12-01 12:47:10 +00:00
if_mskvar.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_mtd_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_ne_pci.c Merge the [pgoyette-compat] branch 2019-01-27 02:08:33 +00:00
if_nfe.c if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_nfereg.h Centralize ETHER_ALIGN into net/if_ether.h. Note that this commit also changes 2019-03-05 08:25:01 +00:00
if_nfevar.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_ntwoc_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_ntwoc_pcireg.h
if_pcn.c Use unsigned to avoid undefined behavior. Found by kUBSan. 2019-10-11 14:22:46 +00:00
if_pcnreg.h
if_ral_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_re_pci.c Add D-Link DGE-530T C1 and TP-Link TG-3468 v2. 2019-11-14 09:11:35 +00:00
if_rtk_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_rtw_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_rtwn.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_rtwnreg.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
if_sf_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_sip.c if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_sipreg.h Typos. 2018-02-08 09:05:16 +00:00
if_sk.c s/is is/is/ in comment. 2019-12-27 07:02:26 +00:00
if_skreg.h Make Yukon EX, FE+, SUPR stable. The code is mainly taken from FreeBSD. 2019-11-15 12:38:09 +00:00
if_skvar.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_ste.c cast away unused return value 2019-11-02 21:11:55 +00:00
if_stereg.h
if_stge.c Improve flow control. 2019-12-26 15:32:37 +00:00
if_stgereg.h Fix address of STGE_MaxFrameSize. Same as other OSes. 2019-12-26 15:23:11 +00:00
if_ti.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
if_tireg.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_tl.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
if_tlp_pci.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
if_tlregs.h
if_tlvar.h
if_txp.c localify 2019-12-06 07:12:38 +00:00
if_txpreg.h
if_vge.c s/opration/operation/ 2019-12-27 07:41:22 +00:00
if_vgereg.h Copy vge_clrwol() from FreeBSD and call it in vge_attach() to recover from 2019-10-08 14:26:27 +00:00
if_vioif.c in many device attach paths, allocate memory with KM_SLEEP instead of KM_NOSLEEP 2019-10-01 18:00:07 +00:00
if_vr.c if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
if_vrreg.h Cosmetic fix for the Physical Address Registers PAR0 to PAR5. 2018-02-28 17:13:44 +00:00
if_vte.c Fix whitespace. From vezhlys 2019-11-12 19:44:46 +00:00
if_vtereg.h
if_vtevar.h
if_wi_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_wm.c KNF. No functional change. 2019-12-13 02:03:46 +00:00
if_wmreg.h Add SFP support part 1. The code for SerDes and SGMII setting is not include 2019-12-11 10:28:19 +00:00
if_wmvar.h Add SFP support part 1. The code for SerDes and SGMII setting is not include 2019-12-11 10:28:19 +00:00
if_wpi.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
if_wpireg.h
if_wpivar.h Suspend the getrfkill thread while we're suspended. 2018-08-20 04:50:56 +00:00
if_xge.c Even if we don't use MII(4), use the common path of SIOC[GS]IFMEDIA in 2019-05-29 10:07:28 +00:00
if_xgereg.h Add missing NUL to prevent buffer overrun. 2019-08-29 05:55:18 +00:00
igma.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
igmareg.h
igmavar.h
igsfb_pci.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
igsfb_pcivar.h
iha_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
iop_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
ips.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
ismt.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
isp_pci.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
iteide.c
ixpide.c KNF. No functional change. 2016-07-14 04:19:26 +00:00
jmide_reg.h
jmide.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
joy_eap.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
joy_eso.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
joy_pci.c
ld_amr.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
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 Use cv_broadcast() on "sc_sync_wait" to prevent deadlock 2019-01-17 10:20:01 +00:00
lpt_puc.c Add support for polling com devices when no interrupt is available. 2018-11-30 16:26:59 +00:00
lynxfb.c fix inverted screen blanking logic 2016-07-10 21:40:45 +00:00
lynxfbreg.h
lynxfbvar.h
machfb.c clean up the video mode selection logic, switch modes only when actually 2019-12-07 01:00:40 +00:00
machfbreg.h
Makefile Retire the LMC driver, and its associated lmcconfig tool. LMC has been 2018-12-12 07:04:05 +00:00
Makefile.pcidevs Update the devlist2h.awk script to track the maximum lengths of vendor 2016-10-26 01:03:23 +00:00
mfi_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
mfii.c localify 2019-11-27 19:21:36 +00:00
mlx_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
mly_tables.h
mly.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
mlyio.h
mlyreg.h Fix typo in comment. 2019-12-28 03:09:18 +00:00
mlyvar.h
mpii.c localify 2019-11-28 17:09:10 +00:00
mpiireg.h Update the mpii(4) driver to the latest OpenBSD version. 2018-12-03 22:34:36 +00:00
mpt_pci.c use pci_intr_establish_xname() 2018-12-02 13:17:19 +00:00
mpu_cmpci.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
mpu_eso.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
mpu_fms.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
mpu_yds.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
mvsata_pci.c constify mvsata_pci_products[] 2018-08-31 18:43:29 +00:00
nca_pci.c
neo-coeff.h
neo.c Add missing initialization of sc_dev. 2019-11-12 13:17:43 +00:00
neoreg.h
nfsmb.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
nfsmbreg.h
njs_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
nside.c PR/51774: David Binderman: Remove unused variable. 2017-01-04 15:49:28 +00:00
nvme_pci.c Use PCI_MSIX_"TBL"BIR_MASK instead of PCI_MSIX_"PBA"BIR_MASK for MSI-X table. 2019-12-02 03:06:51 +00:00
oboe.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
oboereg.h
ohci_pci.c Stop potential misuse of vendor names and USB vendor IDs in root hub 2018-04-09 16:21:09 +00:00
opl_cmpci.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
opl_eso.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
opl_fms.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
opl_sv.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
opl_yds.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
optiide.c
pccbb.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
pccbbreg.h Use unsigned to avoid undefined behavior. Found by kUBSan. 2019-10-15 18:20:44 +00:00
pccbbvar.h
pci_map.c Leave it entirely up to the driver whether to map prefetchable. 2019-12-02 17:13:13 +00:00
pci_quirks.c PCI_QUIRK_HASEXTCNF is no longer required for AMD Seattle PCHB 2018-10-17 01:16:50 +00:00
pci_stub.c provide pci_intr_establish_xname() on x86 independantly from MSI, 2018-06-24 11:51:15 +00:00
pci_subr.c s/enalbe/enable/ 2019-12-11 07:33:55 +00:00
pci_usrreq.c introduce a better pci_drvname() and PCI_IOC_DRVNAME as pciio_drvnameonbus() 2016-09-24 23:12:54 +00:00
pci_verbose.c
pci_verbose.h Increase max string length for PCI Product names. Affects only kernels 2016-10-25 05:43:40 +00:00
pci.c PCIe downstream ports only have a single child device, so limit probing to 2019-10-15 13:27:11 +00:00
pcibusprint.c
pciconf.c KNF. No functional change. 2019-12-05 07:03:01 +00:00
pciconf.h
pcidevs add Aquantia AQC 10G network adapters 2020-01-01 10:05:55 +00:00
pcidevs_data.h regen 2020-01-01 10:06:40 +00:00
pcidevs.h regen 2020-01-01 10:06:40 +00:00
pciide_acard_reg.h
pciide_acer_reg.h Apply workaround from FreeBSD to fix read data corruption observed 2017-07-21 21:01:13 +00:00
pciide_apollo_reg.h
pciide_cmd_reg.h
pciide_common.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
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 Avoid undefined behavior in pciiide macros 2018-07-04 03:00:46 +00:00
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 s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
pciio.h introduce a better pci_drvname() and PCI_IOC_DRVNAME as pciio_drvnameonbus() 2016-09-24 23:12:54 +00:00
pcireg.h s/enalbe/enable/ 2019-12-11 07:33:55 +00:00
pcivar.h Save control registers in PCI-X, PCIe, MSI and MSI-X capability area when 2018-12-01 01:23:24 +00:00
pcscp.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
pcscpreg.h
pdcide.c
pdcsata.c - add or adjust /* FALLTHROUGH */ where appropriate 2019-02-03 03:19:25 +00:00
piixide.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
piixpm.c Make ichsmb and piixpm MP-safe: 2019-12-24 06:27:17 +00:00
piixpmreg.h Don't force using SMBUS0SEL register. 2019-12-24 03:43:34 +00:00
plx9060reg.h
plx9060var.h
pm2fb.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
pm2reg.h flesh out alpha operations properly 2016-12-16 23:31:16 +00:00
pm3fb.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
pm3reg.h moar registers 2017-06-17 16:11:14 +00:00
ppb.c Identify 16GT/s. 2019-07-09 12:13:42 +00:00
ppbreg.h - Almost all ppbreg.h's definitions are also in pcireg.h. Remove duplicated 2019-03-01 09:25:59 +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 Add support for polling com devices when no interrupt is available. 2018-11-30 16:26:59 +00:00
puccn.c
puccn.h
pucdata.c The 16C1054 and 16C1058 serial multi-port controllers need a clock 2019-11-14 08:49:48 +00:00
pucvar.h Add support for polling com devices when no interrupt is available. 2018-11-30 16:26:59 +00:00
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 Typos. 2018-02-08 09:05:16 +00:00
radeonfb_i2c.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
radeonfb.c Support bitmap fonts with stride 4 (i.e., width 17 to 32). 2019-08-15 00:50:11 +00:00
radeonfbreg.h moar registers 2019-03-15 22:09:21 +00:00
radeonfbvar.h
rccide.c
rdcide_reg.h
rdcide.c
README
rtsx_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
satalink.c follow the channel locking protocol during probe (like the other drivers) 2019-10-21 19:00:11 +00:00
schide.c
sdhc_pci.c Add support for single power writes, and enable for Ricoh 5u823. 2020-01-01 23:28:31 +00:00
siisata_pci.c release intr if pci_intr_establish_xname() fails 2018-10-25 21:03:19 +00:00
siop_pci_common.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
siop_pci_common.h
siop_pci.c
sisfb.c
sisfb.h
siside.c add missing break; after "100NEW" configuration. 2019-02-05 11:30:07 +00:00
slide.c
sti_pci.c Use pcireg.h's macro. No functional change. 2017-10-05 06:37:45 +00:00
stpcide.c
sv.c Fix operand priority of bit op vs ternary operator. 2019-10-28 18:38:43 +00:00
svreg.h
svvar.h
svwsata.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
tdvfb.c
tdvfbreg.h
tdvfbvar.h
tga_conf.c
tga.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
tgareg.h
tgavar.h
toshide.c
trm.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
trmreg.h
twa.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
twaio.h
twareg.h
twavar.h
twe.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
tweio.h
twereg.h "s/ are are / are /" in comment. No functional change. 2018-11-08 06:34:40 +00:00
twevar.h
ubsec.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
ubsecreg.h
ubsecvar.h
uhci_pci.c KNF. No binary change. 2018-05-10 03:41:00 +00:00
unichromeaccel.h
unichromeconfig.h
unichromefb.c
unichromehw.h
unichromemode.h
unichromereg.h
universe_pci_var.h
universe_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
usb_pci.c
usb_pci.h
vga_pci.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
vga_pcivar.h
viaenv.c according to VT82C686A chip specs, the VIA Technologies device 0x3057 2018-03-04 13:24:17 +00:00
viaide.c updated patch from Andrius - update the chip map for CX700 to use 2019-06-02 14:48:55 +00:00
vio9p.c Implement a front-end driver of virtio-9p called vio9p 2019-10-28 02:56:40 +00:00
viomb.c p->phys_addr -> VM_PAGE_TO_PHYS(p) 2019-12-10 18:00:17 +00:00
viornd.c remove irrelevant pci(9) #includes from virtio child drivers 2018-06-10 14:59:23 +00:00
vioscsi.c Fix use-after-free. If we're not polling, virtio_enqueue_commit() will send 2019-04-13 06:17:33 +00:00
vioscsireg.h
virtio_pci.c Merge the [pgoyette-compat] branch 2019-01-27 02:08:33 +00:00
virtio.c in many device attach paths, allocate memory with KM_SLEEP instead of KM_NOSLEEP 2019-10-01 18:00:07 +00:00
virtioreg.h
virtiovar.h Add multiqueue support, virtio(4) 2019-01-14 14:55:37 +00:00
voodoofb.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
voodoofbreg.h
voyager.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
voyagervar.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
weaselreg.h
wsdisplay_pci.c
wsdisplay_pci.h
xhci_pci.c Use PCI_MSIX_"TBL"BIR_MASK instead of PCI_MSIX_"PBA"BIR_MASK for MSI-X table. 2019-12-02 03:06:51 +00:00
yds.c Clean get_props(). 2019-06-08 08:02:36 +00:00
ydsreg.h
ydsvar.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +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