NetBSD/sys/dev/pci
jmcneill 423f1f504e prop_data_data_nocopy -> prop_data_value 2020-06-27 13:32:00 +00:00
..
bktr Move proc_lock into the data segment. It was dynamically allocated because 2020-05-23 23:42:41 +00:00
cxgb Use ifmedia_fini(). 2020-02-04 05:44:14 +00:00
igma 0x%p --> %p for non-external codes. 2020-02-24 12:20:29 +00:00
ixgbe Reduce ixgbe's busy loop using with workqueue and kpause. 2020-06-25 07:53:01 +00:00
qat qat(4): Simplify iv generation logic with cprng_fast. 2020-06-14 23:23:12 +00:00
voyager For struct timecounter, use C99 initializers. 2020-05-29 12:30:38 +00:00
Makefile Retire the LMC driver, and its associated lmcconfig tool. LMC has been 2018-12-12 07:04:05 +00:00
Makefile.pcidevs
README
aac_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
acardide.c
aceride.c
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.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +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_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_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_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
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
agpbusprint.c
agpreg.h
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 Add new AHCI_QUIRK_BADNCQ quick for controllers that have issues with 2020-01-18 11:26:11 +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
amdccp_pci.c Include all necessary letters in the word "Cryptographic". 2020-06-25 16:40:40 +00:00
amdpm.c remove #if 0'ed pci_conf_print() call 2020-05-30 10:27: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
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
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 round_blocksize must return a multiple of the framesize 2020-02-29 06:34:30 +00:00
auacerreg.h
auich.c round_blocksize must return a multiple of the framesize 2020-02-29 06:34:30 +00:00
auichreg.h
auixp.c round_blocksize must return a multiple of the framesize 2020-02-29 06:34:30 +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 Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
autrireg.h
autrivar.h
auvia.c Fix round_blocksize not to return 0. 2020-04-19 08:18:19 +00:00
auviavar.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
bha_pci.c
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
cmpci.c Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +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.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
cs4280_image.h
cs4280reg.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
cs4281.c Whitespace nit. 2020-05-08 13:52:40 +00:00
cs4281reg.h
cx23885reg.h
cxdtv.c No need to use I2C_F_POLL here. 2019-12-23 15:31:31 +00:00
cxdtv_boards.c
cxdtv_boards.h
cxdtvreg.h
cxdtvvar.h
cy82c693.c
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
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 Revert "Include opt_diagnostic.h for DIAGNOSTIC." 2020-03-05 15:18:54 +00:00
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 Fix round_blocksize not to return 0. 2020-04-19 08:18:19 +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 a PCI front-end for the "amdccp" (AMD Cryptographic Coprocessor) 2020-06-24 03:38:01 +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
gcscaudio.c round_blocksize must return a multiple of the framesize. 2020-02-29 06:25:33 +00:00
gcscaudioreg.h
genfb_pci.c
genfb_pcivar.h
geodeide.c
gffb.c prune unneeded includes 2020-05-21 22:55:48 +00:00
gffbreg.h Revert previous for now: 2020-04-16 23:29:52 +00:00
gtp.c
hdaudio_pci.c use pa_dmat64 if pci_dma64_available(). 2018-09-12 09:49:03 +00:00
hdaudio_pci.h
hifn7751.c pool_cache_prime, not pool_cache_lowat, as suggested by nick. 2020-05-17 16:01:06 +00:00
hifn7751reg.h Reduce diffs from OpenBSD hifn(4) header files. 2020-05-17 00:51:27 +00:00
hifn7751var.h Rework hifn(4) RNG logic. 2020-05-17 00:54:05 +00:00
hptide.c
i82365_pci.c
i82365_pcivar.h
ibmcd.c
ichsmb.c Add Whiskey Lake U and Amber Lake Y support. 2020-04-22 07:17:01 +00:00
icp_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_age.c - Use the 64-bit PCI DMA tag if available. 2020-03-01 02:51:42 +00:00
if_agereg.h
if_alc.c Upon further reflection, we actually do need to ensure that the Rx 2020-03-01 03:06:08 +00:00
if_alcreg.h constify 2020-02-08 07:24:46 +00:00
if_ale.c It doesn't make any sense to pass ETHER_ALIGN as the alignment constraint 2020-03-01 02:28:14 +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 Whitespace fix. No functional change. 2020-02-18 04:09:31 +00:00
if_aq.c Remove extra semicolon. 2020-05-14 08:34:17 +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 Use callout_setfunc() / callout_schedule(). 2020-02-07 00:04:28 +00:00
if_bcereg.h From OpenBSD: 2019-10-18 23:08:29 +00:00
if_bge.c Use callout_setfunc() / callout_schedule(). 2020-02-07 00:04:28 +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 Adopt <net/if_stats.h>. 2020-02-01 06:17:23 +00:00
if_bnx.c Fix typo in comment. 2020-05-18 05:47:54 +00:00
if_bnxreg.h Whilespace fix. No functional change. 2019-05-24 06:26:38 +00:00
if_bnxvar.h Adopt <net/if_stats.h>. 2020-02-01 07:12:40 +00:00
if_bwfm_pci.c discussed with thorpej@, and it seems it's better to allocate the bss 2020-05-30 15:55:47 +00:00
if_bwfm_pci.h
if_bwi_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_cas.c Use BUS_ADDR_{HI,LO}32(). 2020-03-08 03:16:20 +00:00
if_casreg.h u_int{32,64}_t -> uint{32,64}_t. No functional change. 2020-01-29 02:16:02 +00:00
if_casvar.h u_int{32,64}_t -> uint{32,64}_t. No functional change. 2020-01-29 02:16:02 +00:00
if_dge.c Support 64-bit DMA addressing, and use the 64-bit PCI DMA tag if available. 2020-03-01 15:11:31 +00:00
if_dgereg.h
if_ena.c replace #if condition for irq_slot with __diagused on the cleanup path 2020-03-03 21:42:31 +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_et.c Use the 64-bit PCI DMA tag if available. 2020-03-01 15:15:49 +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_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 gem_pci_attach(): avoid allocating a 2K buffer on the stack. 2020-05-30 16:35:02 +00:00
if_hme_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_ipw.c Adopt <net/if_stats.h>. 2020-01-30 06:03:34 +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 This driver sleeps during iwi_media_change(), and thus requires an 2020-03-20 13:33:23 +00:00
if_iwireg.h
if_iwivar.h This driver sleeps during iwi_media_change(), and thus requires an 2020-03-20 13:33:23 +00:00
if_iwm.c This driver sleeps during iwm_media_change(), and thus requires an 2020-05-22 20:27:16 +00:00
if_iwmreg.h
if_iwmvar.h This driver sleeps during iwm_media_change(), and thus requires an 2020-05-22 20:27:16 +00:00
if_iwn.c Apply the same change as for if_iwi.c r1.114 here, as part of kern/55090. 2020-03-20 16:35:41 +00:00
if_iwnreg.h
if_iwnvar.h Apply the same change as for if_iwi.c r1.114 here, as part of kern/55090. 2020-03-20 16:35:41 +00:00
if_ixl.c Update for proplib(3) API changes. 2020-06-11 02:32:06 +00:00
if_ixlreg.h Ported driver for Intel Ethernet 700 series 2019-12-10 12:08:52 +00:00
if_ixlvar.h Use Set RSS key command and Set LUT command to enable RSS on X722 2020-02-12 06:37:21 +00:00
if_jme.c localify 2020-02-08 07:20:41 +00:00
if_jmereg.h Revert previous. Sorry. 2019-11-14 09:15:12 +00:00
if_kse.c insert missing ETHER_UNLOCK() 2020-04-01 04:00:14 +00:00
if_lii.c Adopt <net/if_stats.h>. 2020-01-30 13:56:48 +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 Add __KERNEL_RCSID 2020-05-25 10:35:17 +00:00
if_msk.c msk(4): ack Status BMU IRQ only if we're (apparently) caught up with it 2020-05-11 23:47:45 +00:00
if_mskvar.h msk(4): Simply keep a ring of (tx) dmamaps, rather than a linked list 2020-04-29 20:03:52 +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 Improve error check: 2020-03-13 05:10:39 +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 - Range-limit our DMA tag to 40-bit. 2020-03-01 15:43:58 +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 Do the "have transmit resources available" check before checking that 2020-03-16 01:54:23 +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 Whitespace fix. No functional change. 2020-02-18 03:48:22 +00:00
if_rge.c Use device_xname() to access dv_xname 2020-05-30 22:39:40 +00:00
if_rgereg.h Use device_t for sc_dev 2020-05-30 22:27:55 +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 Adopt <net/if_stats.h>. 2020-01-30 06:03:34 +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 Do the "have transmit resources available" check before checking that 2020-03-16 01:54:23 +00:00
if_sipreg.h Support 64-bit DMA addressing on the DP83820, used only when a 64-bit 2020-03-08 02:44:12 +00:00
if_sk.c 0x%p --> %p for non-external codes. 2020-02-24 12:20:29 +00:00
if_skreg.h if_skreg.h: remove duplicate or triplicate identical #defines 2020-05-08 16:43:17 +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 Don't bother with IFF_OACTIVE. 2020-03-15 22:19:00 +00:00
if_stereg.h
if_stge.c Don't bother with IFF_OACTIVE. 2020-03-15 22:19:00 +00:00
if_stgereg.h No functional change: 2020-01-14 09:49:26 +00:00
if_ti.c Add support for Farallon PN9000SX from FreeBSD. 2020-03-05 15:45:48 +00:00
if_tireg.h No functional change: 2020-04-02 16:18:51 +00:00
if_tl.c Update for proplib(3) API changes. 2020-06-11 02:32:06 +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 On NetBSD it's spelled "__NO_STRICT_ALIGNMENT". Adjust txp_rx_reclaim() 2020-03-10 01:23:42 +00:00
if_txpreg.h Protect against multiple inclusion. 2020-03-10 00:24:08 +00:00
if_vge.c Use the 64-bit DMA tag, if available, with some constraints: 2020-03-21 16:56:00 +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 Allocate proper storage for the event counter group names. 2020-05-28 23:25:17 +00:00
if_vr.c Use callout_setfunc() / callout_schedule(). 2020-02-07 00:04:28 +00:00
if_vrreg.h
if_vte.c Use callout_setfunc() / callout_schedule(). 2020-02-07 00:04:28 +00:00
if_vtereg.h
if_vtevar.h Adopt <net/if_stats.h>. 2020-02-01 05:14:28 +00:00
if_wi_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
if_wm.c prop_data_data_nocopy -> prop_data_value 2020-06-27 13:32:00 +00:00
if_wmreg.h - Fix SFF_SFP_ETH_FLAGS_100FX. It's not 0x10 but 0x20. 2020-01-08 03:51:37 +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 Apply the same change as for if_iwi.c r1.114 here. 2020-03-20 17:19:25 +00:00
if_wpireg.h
if_wpivar.h Apply the same change as for if_iwi.c r1.114 here. 2020-03-20 17:19:25 +00:00
if_xge.c Use the 64-bit PCI DMA tag if available. 2020-03-01 15:54:18 +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
jmide.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
jmide_reg.h
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
ld_twa.c
ld_twe.c
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
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
mfi_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
mfii.c Remove extra semicolon. 2020-05-14 08:34:17 +00:00
mlx_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
mly.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
mly_tables.h
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
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
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
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.c pci_probe_device: make sure PCI_ID_REG returns valid data before touching 2020-02-02 16:30:31 +00:00
pci_map.c disable I/O or mem decode before probing BAR size. 2020-05-05 16:58:11 +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
pci_subr.c change pci_conf_print() to allocate memory for the regs dynamically 2020-05-30 10:43:46 +00:00
pci_usrreq.c
pci_verbose.c
pci_verbose.h
pcibusprint.c
pciconf.c Fix null deref for busses with no IO port resources. 2020-02-02 14:45:14 +00:00
pciconf.h Explcitly include <sys/extent.h> here. 2020-06-17 13:09:16 +00:00
pcidevs Add a couple of additional device IDs for the AMD Cryptographic Coprocessor. 2020-06-24 03:35:07 +00:00
pcidevs.h Regen. 2020-06-24 03:35:29 +00:00
pcidevs_data.h Regen. 2020-06-24 03:35:29 +00:00
pciide.c
pciide_acard_reg.h
pciide_acer_reg.h
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
pciide_sch_reg.h
pciide_sii3112_reg.h
pciide_sis_reg.h
pciide_sl82c105_reg.h
pciide_svwsata_reg.h
pciidereg.h
pciidevar.h
pciio.h
pcireg.h Add comment. 2020-02-18 04:08:12 +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 Save/restore port number before selecting port. Linux driver says it must 2020-01-14 15:42:03 +00:00
piixpmreg.h Add AMDFCH41_SMBUS_PORTMASK. 2020-01-14 22:55:27 +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
pm3fb.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
pm3reg.h
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 Revert previous for now: 2020-04-16 23:29:52 +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 add entry for ASIX AX99100 PCIe 4port serial card 2020-06-13 12:42:58 +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
r128fb.c prune unneeded includes 2020-05-21 22:55:48 +00:00
r128fbreg.h
radeonfb.c only read the backlight level register on mobility chips 2020-06-11 07:51:26 +00:00
radeonfb_bios.c
radeonfb_i2c.c Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
radeonfbreg.h moar registers 2019-03-15 22:09:21 +00:00
radeonfbvar.h forgot to commit a header change, again... 2020-06-11 14:22:10 +00:00
rccide.c
rdcide.c
rdcide_reg.h
rtsx_pci.c Add support for Realtek RTS522A 2020-04-27 23:06:34 +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.c
siop_pci_common.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
siop_pci_common.h
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
stpcide.c
sv.c Fix round_blocksize not to return 0. 2020-04-19 08:18:19 +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.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
tga_conf.c
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 ubsec(4): Don't use prev msg's last block as IV for next msg in CBC. 2020-06-14 23:22:09 +00:00
ubsecreg.h
ubsecvar.h ubsec(4): Don't use prev msg's last block as IV for next msg in CBC. 2020-06-14 23:22:09 +00:00
uhci_pci.c
unichromeaccel.h
unichromeconfig.h
unichromefb.c
unichromehw.h
unichromemode.h
unichromereg.h
universe_pci.c use pci_intr_establish_xname() everywhere 2018-12-09 11:14:01 +00:00
universe_pci_var.h
usb_pci.c
usb_pci.h
vga_pci.c explicitly disable INTx interrupts to avoid interrupt storm triggered by 2020-06-17 14:04:03 +00:00
vga_pcivar.h
viaenv.c
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 rnd_attach_source calls the callback itself now. 2020-04-30 03:40:52 +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.c Set handlers implemented in child device of virtio(4) to virtqueue 2020-05-25 07:52:16 +00:00
virtio_pci.c Fix to allocate resources actuall used around interrupts 2020-05-27 11:24:31 +00:00
virtioreg.h
virtiovar.h Set handlers implemented in child device of virtio(4) to virtqueue 2020-05-25 07:52:16 +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 Revert previous for now: 2020-04-16 23:29:52 +00:00
wcfb.c
wcfbreg.h
weasel_pci.c
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 Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
ydsreg.h
ydsvar.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00

README

$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