NetBSD/sys/dev/pci
rin 937a8a666d regen 2021-04-02 01:08:02 +00:00
..
bktr Move proc_lock into the data segment. It was dynamically allocated because 2020-05-23 23:42:41 +00:00
cxgb s/occurence/occurrence/ 2020-09-29 02:58:51 +00:00
igma 0x%p --> %p for non-external codes. 2020-02-24 12:20:29 +00:00
ixgbe KNF a bit. No functional change. 2021-03-31 07:53:53 +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 disable (U)DMA for ATAPI on aceride(4), the chip doesn't support it 2020-12-20 19:30:03 +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.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 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
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 Remove duplicate opt_ahcisata_pci.h include 2020-12-28 20:01:46 +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 Typos. 2018-02-08 09:05:16 +00:00
auich.c Hold sc_intr_lock in open()/close(). 2021-02-06 09:45:17 +00:00
auichreg.h Typos. 2018-02-08 09:05:16 +00:00
auixp.c Fix an argument passes to auixp_intr(). 2020-07-03 12:39:54 +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 Hold sc_intr_lock in open()/close(). 2021-02-06 09:45:17 +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 s/ressource/resource/. No functional change. 2020-08-24 05:37:40 +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 match newer HP Smart Array controllers, list from FreeBSD 2020-07-14 17:23:58 +00:00
cmdide.c remove explicit irqack() call for unexpected interrupt; this happens 2020-07-17 21:04:14 +00:00
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 Introduce sc_poll_ticks and obsolete COM_HW_POLL bit in sc_hwflags. 2021-03-25 05:33:59 +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 Remove code no longer used. 2021-02-03 14:44:32 +00:00
cs428xreg.h
cs4280.c Remove code no longer used. 2021-02-03 14:44:32 +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 Remove code no longer used. 2021-02-03 14:44:32 +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 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
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 Remove debug messages which are no longer necessary. 2021-02-06 05:15:03 +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 Modify some parameters to reduce packet dropping. 2021-03-09 10:03:18 +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 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 match Geforce FX5200 Go found in some iMac G5 models 2021-02-25 19:11:44 +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 - Match 400-, 495-, and 500-series controllers. 2021-01-15 14:07:15 +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 - use if_initialize() and if_register() instead of if_attach() 2021-02-18 17:56:04 +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 prop_data_data_nocopy -> prop_data_value 2020-07-02 09:02:04 +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 if_bnx.c: fix misleading indentation 2021-02-14 14:05:03 +00:00
if_bnxreg.h Curb aprint_*() abuse in bnx(4) 2021-02-13 16:33:30 +00:00
if_bnxvar.h make bnx_wk (used to trigger bnx_alloc_pkts()) part of softc instead 2020-07-14 15:37: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 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 mii_detach() must come before ifmedia_fini(), otherwise mii_detach() 2020-09-15 08:33:40 +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 kern/55942: destroyed ena(4) evcnts cause panic 2021-01-23 11:50:30 +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 prop_data_data_nocopy -> prop_data_value 2020-07-02 09:02:04 +00:00
if_hme_pci.c prop_data_data_nocopy -> prop_data_value 2020-07-02 09:02:04 +00:00
if_iavf.c Fix missing IFM_FDX 2021-03-05 13:21:07 +00:00
if_iavfvar.h Added iavf(4) that is based on OpenBSD's iavf(4) implementation 2020-09-08 10:05:47 +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 s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
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 Zero interrupt handles upon allocation. 2021-02-09 15:05:49 +00:00
if_ixlreg.h Ported driver for Intel Ethernet 700 series 2019-12-10 12:08:52 +00:00
if_ixlvar.h Added iavf(4) that is based on OpenBSD's iavf(4) implementation 2020-09-08 10:05:47 +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 - rectify nonsense and bugs around statistics counter managment. 2020-09-20 23:48:09 +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 Sync with OpenBSD r1.99: 2021-02-20 13:31:35 +00:00
if_msk.c device_printf() instead of aprint_error_dev() where appropriate 2020-10-04 16:23:04 +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 Fix build failure for options NET_MPSAFE. 2021-03-02 07:55:16 +00:00
if_rgereg.h Update rge(4) from older OpenBSD, finish porting. 2021-03-01 17:48:52 +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 prop_data_data_nocopy -> prop_data_value 2020-07-02 09:02:04 +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 prop_data_data_nocopy -> prop_data_value 2020-07-02 09:02:04 +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 No functional change: 2020-07-07 06:27:37 +00:00
if_tlp_pci.c No functional change: 2020-07-07 06:27:37 +00:00
if_tlregs.h No functional change: 2020-07-07 06:27:37 +00:00
if_tlvar.h No functional change: 2020-07-07 06:27:37 +00:00
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 Trailing whitespace 2021-02-08 06:56:26 +00:00
if_vmx.c Reduces useless "vmxnet3_read_cmd(sc, VMXNET3_CMD_GET_LINK)" calls 2020-10-15 04:37:48 +00:00
if_vmxreg.h vmx(4) should be MI. moved to sys/dev/pci from sys/arch/x86/pci 2020-10-14 10:19:10 +00:00
if_vr.c Use callout_setfunc() / callout_schedule(). 2020-02-07 00:04:28 +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 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 Whitespace fixes. No functional change. 2021-03-11 01:23:33 +00:00
if_wmreg.h Add a workaround for jumbo frame on PCH2 and newer. Tested by chs@. 2020-09-16 15:04:01 +00:00
if_wmvar.h Add WMPHY_I350. Not used yet. 2020-10-30 06:29:47 +00:00
if_wpi.c PR/55975: Riccardo Mottola: Don't try to lock a mutex from an interrupt context. 2021-02-05 16:06:24 +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 Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +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 Don't change a videomode that's been setup in the firmware. 2020-10-10 08:29:32 +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 Whitespace (mostly trailing) 2021-02-23 07:17:58 +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
nvme_pci.c rename label now that it has dual purpose; suggested by mrg@ 2020-07-29 07:14:45 +00:00
oboe.c Use sel{record,remove}_knote(). 2020-12-18 02:54:34 +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.c Trailing whitespace 2021-01-29 06:00:08 +00:00
pci_map.c KNF a comment 2020-12-29 15:49:45 +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 Introduce autoconfiguration helpers based around device_compatible_entry: 2021-01-27 05:00:15 +00:00
pci_usrreq.c
pci_verbose.c
pci_verbose.h
pcibusprint.c
pciconf.c Misc whitespace 2021-01-03 10:31:37 +00:00
pciconf.h Instead of trying to prevent pciconf from reconfiguring the firmware's 2020-10-20 23:03:30 +00:00
pcidevs PDC20265 is Ultra/100, not 66. 2021-04-02 01:07:16 +00:00
pcidevs.h regen 2021-04-02 01:08:02 +00:00
pcidevs_data.h regen 2021-04-02 01:08:02 +00:00
pciide.c
pciide_acard_reg.h
pciide_acer_reg.h
pciide_apollo_reg.h
pciide_cmd_reg.h
pciide_common.c s/ressource/resource/. No functional change. 2020-08-24 05:37:40 +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
pciidereg.h
pciidevar.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
pciio.h
pcireg.h Add second space indentation for bit field values for Enhanced Allocation 2020-12-28 13:12:24 +00:00
pcivar.h Introduce autoconfiguration helpers based around device_compatible_entry: 2021-01-27 05:00:15 +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 Remove duplicate include of opt_ppb.h. 2020-07-12 23:52:37 +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 Also match Oxford Semiconductor Exsys EX-41098 PCI UARTs 2021-02-02 16:11:43 +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 Initialize dp->rd_cmap_{red,green,blue} in radeonfb_init_palette() for 8bpp, 2021-03-14 03:14:42 +00:00
radeonfb_bios.c minor adaptatioons to new radeonfbreg.h 2020-09-18 20:44:20 +00:00
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 2020-09-28 05:38:41 +00:00
radeonfbvar.h first step towards r5xx support: 2020-09-28 05:43:58 +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 Add a missing mutex_spin_exit(). 2021-02-06 12:55:34 +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 switch to pci_intr_alloc() so this uses MSI/MSI-X if device supports it 2020-07-04 14:49:24 +00:00
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 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 Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +00:00
viomb.c Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +00:00
viornd.c Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +00:00
vioscsi.c Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +00:00
vioscsireg.h
virtio.c In virtio_alloc_vq change BUS_DMA_NOWAIT to BUS_DMA_WAITOK. It's always 2021-02-07 09:29:53 +00:00
virtio_pci.c Second round of cleaning up endian code. No more tailored code to maintain. 2021-02-05 19:18:23 +00:00
virtio_pcireg.h Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +00:00
virtioreg.h Add VirtIO PCI v1.0 attachments and fix the drivers affected. 2021-01-20 19:46:48 +00:00
virtiovar.h Second round of cleaning up endian code. No more tailored code to maintain. 2021-02-05 19:18:23 +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 Allow MSIX and MSI for interrupt type 2021-02-07 11:25:56 +00:00
xmm7360.c fix xmm7360_os_msleep() macro to actually work when not wrapped inside a block 2020-07-29 13:03:36 +00:00
yds.c Remove an extra mutex_spin_exit() in yds_resume(). 2021-02-06 12:59:13 +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