NetBSD/sys/dev/pci
msaitoh 483517e3bb Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.
2018-06-25 09:32:28 +00:00
..
bktr - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
cxgb s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
igma
ixgbe Remove duplicated inclusion of net/bpf.h. 2018-06-25 04:59:42 +00:00
n8 Typos. 2018-02-08 09:05:16 +00:00
voyager enable font loading 2018-01-19 23:37:36 +00:00
Makefile
Makefile.pcidevs Update the devlist2h.awk script to track the maximum lengths of vendor 2016-10-26 01:03:23 +00:00
README
aac_pci.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +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
adw_pci.c
agp.c Decode AGP capability. 2017-02-27 14:13:56 +00:00
agp_ali.c
agp_amd.c
agp_amd64.c
agp_apple.c
agp_i810.c kern/50453: Separate Pineview chipset from i915-family chipset support. 2016-05-01 04:22:50 +00:00
agp_i810var.h
agp_intel.c
agp_sis.c
agp_via.c
agpbusprint.c
agpreg.h Decode AGP capability. 2017-02-27 14:13:56 +00:00
agpvar.h
ahc_pci.c Constify ahc_pci_ident_table[] so that it lands in .rodata (1488 bytes). 2018-06-03 10:45:16 +00:00
ahcisata_pci.c provide intr xname 2016-10-13 17:11:09 +00:00
ahd_pci.c constify 2018-06-23 06:40:43 +00:00
alipm.c
amdpm.c
amdpm_smbus.c
amdpm_smbusreg.h
amdpmreg.h
amdpmvar.h
amr.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
amrio.h
amrreg.h
amrvar.h
arcmsr.c tag arcmsr scsipi adapter and pci interrupt as MPSAFE. I/O is now done 2017-08-12 11:03:47 +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 move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
atppc_puc.c
auacer.c constify 2018-06-23 06:40:43 +00:00
auacerreg.h Typos. 2018-02-08 09:05:16 +00:00
auich.c use pci_intr_establish_xname() 2018-03-24 18:32:13 +00:00
auichreg.h Typos. 2018-02-08 09:05:16 +00:00
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.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
azalia.h
azalia_codec.c Mixer device bounds checking. 2017-07-28 01:36:40 +00:00
bha_pci.c provide intr xname 2016-10-13 17:11:09 +00:00
btvmei.c
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
chipsfb.c
ciss_pci.c Add a new option CISS_NO_INTERRUPT_HACK for driving ciss(4) by callouts. 2018-02-12 23:11:00 +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 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 duplicate ; 2018-06-06 01:49:07 +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.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
cs4280_image.h
cs4280reg.h
cs4281.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
cs4281reg.h
cx23885reg.h
cxdtv.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
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 KNF. No binary change. 2018-05-10 03:41:00 +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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
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 shuffle mechanics of files.virtio config(5) include location, 2018-06-06 18:10:35 +00:00
files.virtio Reorg the virtio(4) config(9) code to be explicitly pci specific. 2017-08-02 08:39:14 +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 There was only one G3 PowerBook with Firewire support, the Pismo. Issue is not 2018-03-31 17:54:53 +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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
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 KNF. No functional change. 2016-07-11 11:31:49 +00:00
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 KNF. No functional change. 2016-07-11 11:31:49 +00:00
ibmcd.c Check pmf_device_register return value. NFC 2017-01-20 12:25:07 +00:00
ichsmb.c Add 300 series chipset support. 2018-04-09 15:36:00 +00:00
icp_pci.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
if_age.c Fix M_PKTHDR use in if_alc, if_age and if_ena. 2018-06-01 09:34:39 +00:00
if_agereg.h
if_alc.c Remove duplicated inclusion of net/bpf.h. 2018-06-25 04:59:42 +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 VLAN ID uses pkthdr instead of mtag now. Contributed by s-yamaguchi@IIJ. 2017-09-26 07:42:05 +00:00
if_alereg.h
if_an_pci.c
if_ath_pci.c
if_athn_pci.c
if_atw_pci.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
if_bce.c Add another BCM4401 chip support. 2017-04-19 07:35:44 +00:00
if_bcereg.h
if_bge.c Revert part of if_bge.c 1.312. It's not reqired to mask other than VLAN ID 2017-11-22 02:35:54 +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 - Fix a bug that bnx(4) panics on shutdown. Stop callout before restroy. 2018-05-08 04:11:09 +00:00
if_bnxreg.h Constify the microcode variables used by BNX. This moves 38 pages of kernel 2018-06-03 10:01:21 +00:00
if_bnxvar.h - Fix a bug that bnx(4) panics on shutdown. Stop callout before restroy. 2018-05-08 04:11:09 +00:00
if_bwfm_pci.c add bwfm pci support, from openbsd 2018-05-11 07:42:22 +00:00
if_bwfm_pci.h add bwfm pci support, from openbsd 2018-05-11 07:42:22 +00:00
if_bwi_pci.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
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 Remove bpf_tap() call in rx. It's done in if_percpuq_softint(). 2018-06-22 09:13:59 +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_ena.c make ena(4) compile, with best efford exercised to convert code to NetBSD 2018-06-16 15:00:35 +00:00
if_enavar.h make ena(4) compile, with best efford exercised to convert code to NetBSD 2018-06-16 15:00:35 +00:00
if_ep_pci.c constify 2018-06-23 06:57:24 +00:00
if_epic_pci.c
if_esh_pci.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
if_et.c update for GCC 6: 2018-02-08 07:53:47 +00:00
if_etreg.h
if_ex_pci.c
if_fpa.c It's not required to include net/bpfdesc.h. Remove it. 2018-06-22 04:17:40 +00:00
if_fxp_pci.c
if_gem_pci.c
if_hme_pci.c
if_ipw.c GC private 802.11 rateset declarations, use the standard ones. 2018-05-01 16:18:13 +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 GC private 802.11 rateset declarations, use the standard ones. 2018-05-01 16:18:13 +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 iwm(4) workaround as ifp->if_hwdl can be set only once. Advised nonaka@n.o and ozaki-r@n.o, thanks. 2018-06-08 11:18:23 +00:00
if_iwmreg.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
if_iwmvar.h iwm(4): update firmware to maintained core release. 2017-03-14 23:59:24 +00:00
if_iwn.c GC private 802.11 rateset declarations, use the standard ones. 2018-05-01 16:18:13 +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 Pull in some hardware support from FreeBSD. Also fix 5GHz mode by 2017-07-19 16:55:12 +00:00
if_jme.c It's not required to include net/bpfdesc.h. Remove it. 2018-06-22 04:17:40 +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 Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start(). 2018-06-25 09:32:28 +00:00
if_lmc.h Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start(). 2018-06-25 09:32:28 +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 Simplify & white space fix. No functional change. 2018-06-21 09:09:50 +00:00
if_mskvar.h sync and adapt with OpenBSD if_msk.c rev. 1.43-1.65 (modulo some 2018-06-13 19:37:23 +00:00
if_mtd_pci.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
if_ne_pci.c
if_nfe.c VLAN ID uses pkthdr instead of mtag now. Contributed by s-yamaguchi@IIJ. 2017-09-26 07:42:05 +00:00
if_nfereg.h
if_nfevar.h
if_ntwoc_pci.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
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 enable rt2860 power management code 2017-07-25 23:17:20 +00:00
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 in rtwn_attach(): return; before unconditionally running into fail: 2018-04-06 22:11:51 +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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
if_sip.c VLAN ID uses pkthdr instead of mtag now. Contributed by s-yamaguchi@IIJ. 2017-09-26 07:42:05 +00:00
if_sipreg.h Typos. 2018-02-08 09:05:16 +00:00
if_sk.c move SK_HASH_BITS to if_skreg.h and reuse in if_msk.c (from OpenBSD) 2018-06-12 21:36:34 +00:00
if_skreg.h s/regisrer/register/. No functional change. 2018-06-14 07:19:47 +00:00
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 only get vtag when we have vtag like the other drivers. 2017-09-28 16:23:57 +00:00
if_stgereg.h
if_ti.c Typos. 2018-02-08 09:05:16 +00:00
if_tireg.h
if_tl.c It's not required to include net/bpfdesc.h. Remove it. 2018-06-22 04:17:40 +00:00
if_tlp_pci.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
if_tlregs.h
if_tlvar.h
if_txp.c VLAN ID uses pkthdr instead of mtag now. Contributed by s-yamaguchi@IIJ. 2017-09-26 07:42:05 +00:00
if_txpreg.h
if_vge.c Dedup. m_defrag is already a common function, no need to reimplement it 2018-01-14 17:43:55 +00:00
if_vgereg.h
if_vioif.c remove irrelevant pci(9) #includes from virtio child drivers 2018-06-10 14:59:23 +00:00
if_vr.c Cosmetic printf/aprint changes. 2018-02-28 18:03:48 +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 It's not required to include net/bpfdesc.h. Remove it. 2018-06-22 04:17:40 +00:00
if_vtereg.h
if_vtevar.h
if_wi_pci.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
if_wm.c Style fix. No functional change. 2018-06-20 05:19:12 +00:00
if_wmreg.h No binary change: 2018-04-12 02:15:07 +00:00
if_wmvar.h Add PCH_CNP support (I219 with Intel 300 series chipset). 2018-04-12 03:25:08 +00:00
if_wpi.c If if_initialize() failed in the attach function, free resources and return. 2017-10-23 09:31:17 +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
ifpci.c
ifpci2.c
igma.c
igmareg.h
igmavar.h
igsfb_pci.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
igsfb_pcivar.h
iha_pci.c
iop_pci.c Use aprint*() instead of printf() in the attach function. 2016-07-14 04:12:08 +00:00
ips.c port ips(4) driver from OpenBSD; needs a lot more work, right now just compilable 2017-12-03 14:26:38 +00:00
isic_pci.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
isic_pci.h
isic_pci_elsa_qs1p.c
ismt.c Add C3000 devices. 2017-08-17 01:24:09 +00:00
isp_pci.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
iteide.c
iwic_bchan.c
iwic_dchan.c
iwic_fsm.c
iwic_pci.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
iwicreg.h
iwicvar.h
ixpide.c KNF. No functional change. 2016-07-14 04:19:26 +00:00
jmide.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
jmide_reg.h
joy_eap.c
joy_eso.c
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 destroy 'sc_sync_wait' condvar and mutex upon detach 2018-06-21 16:47: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 fix inverted screen blanking logic 2016-07-10 21:40:45 +00:00
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
mfi_pci.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
mlx_pci.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
mly.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
mly_tables.h
mlyio.h
mlyreg.h Mmh, surprising bug. It's __packed, not __packed__. Here the structure is 2017-11-21 10:55:23 +00:00
mlyvar.h
mpii.c indent to magic logic 2018-01-15 12:58:06 +00:00
mpt_pci.c KNF. No functional change. 2016-07-14 04:19:26 +00:00
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 - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
nside.c PR/51774: David Binderman: Remove unused variable. 2017-01-04 15:49:28 +00:00
nvme_pci.c nvme(4): Added some delay before check RDY bit quirk when disabling device. 2018-04-18 10:05:59 +00:00
oboe.c Use C99 initializer for filterops 2017-10-25 08:12:37 +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
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.c IF PCIe's Alternative Routing-ID Interpretation (ARI) is enabled in a bridge, 2017-04-05 04:04:54 +00:00
pci_map.c Re-enable PCI window decode enable in PCI Command Register upon 2018-05-19 17:21:42 +00:00
pci_quirks.c - Add new PCI quirk PCI_QUIRK_HASEXTCNF and PCI_QUIRK_NOEXTCNF. Some devices' 2018-02-28 05:50:06 +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 Fix typo. s/TPL/TLP/ 2018-05-09 03:50:51 +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
pcibusprint.c
pciconf.c
pciconf.h
pcidevs Add nSYS Technologies. 2018-06-20 09:10:33 +00:00
pcidevs.h Regen. 2018-06-20 09:10:52 +00:00
pcidevs_data.h Regen. 2018-06-20 09:10:52 +00:00
pciide.c
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 move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +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 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 Fix typo. s/TPL/TLP/ 2018-05-09 03:50:51 +00:00
pcivar.h Refine previous change to enable PCI window decoding in Command 2018-05-19 17:18:57 +00:00
pcscp.c Update a URL of Am53c974A technical manual. 2017-12-22 13:58:11 +00:00
pcscpreg.h
pdcide.c
pdcsata.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
piixide.c Match PCI_PRODUCT_INTEL_82Q45_IDER. 2018-05-26 13:33:44 +00:00
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 Add VGA 16bit decode bit into the PCI bridge control register. This bit is 2017-12-18 04:48:28 +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 KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +00:00
puccn.c
puccn.h
pucdata.c add Oxford Semiconductor OXPCIe954 PCIe 4-port serial card 2018-05-21 03:56:21 +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.c explicitly turn off tiling translation - now software rendered characters 2018-06-16 01:25:23 +00:00
radeonfb_bios.c Typos. 2018-02-08 09:05:16 +00:00
radeonfb_i2c.c
radeonfbreg.h consistency... 2017-08-23 19:21:14 +00:00
radeonfbvar.h
rccide.c
rdcide.c
rdcide_reg.h
rtsx_pci.c rtsx(4): Add support for RT525A, from openbsd. 2018-04-24 18:34:30 +00:00
satalink.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
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.c
siop_pci_common.c Add 53C810AP for FreeAXP's emulation of a DEC KZPAA adapter. 2016-10-17 16:02:10 +00:00
siop_pci_common.h
sisfb.c
sisfb.h
siside.c constify 2018-06-23 06:40:43 +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 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 Enhance the syntax in order to be acceptable by Clang 2018-06-06 20:05:36 +00:00
tdvfb.c
tdvfbreg.h
tdvfbvar.h
tga.c
tga_conf.c
tgareg.h
tgavar.h
toshide.c
trm.c fix tpyo 2017-02-09 20:42:30 +00:00
trmreg.h
twa.c Add a missing ')' in the call to bswap64(). 2016-09-27 12:04:16 +00:00
twaio.h
twareg.h
twavar.h
twe.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
tweio.h
twereg.h
twevar.h
ubsec.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +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.c
universe_pci_var.h
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 move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
viomb.c remove irrelevant pci(9) #includes from virtio child drivers 2018-06-10 14:59:23 +00:00
viornd.c remove irrelevant pci(9) #includes from virtio child drivers 2018-06-10 14:59:23 +00:00
vioscsi.c remove irrelevant pci(9) #includes from virtio child drivers 2018-06-10 14:59:23 +00:00
vioscsireg.h
virtio.c Add cfprint_t virtiobusprint() and use it for virtio_mmio. 2018-06-15 17:13:43 +00:00
virtio_pci.c fix up virtio module for current structure; add virtio_pci module 2018-06-06 16:11:36 +00:00
virtioreg.h
virtiovar.h Add cfprint_t virtiobusprint() and use it for virtio_mmio. 2018-06-15 17:13:43 +00:00
voodoofb.c KNF. No functional change. 2016-07-11 11:31:49 +00:00
voodoofbreg.h
voyager.c pass clockframe aropund in voyager_intr() 2016-11-16 22:05:19 +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 Stop potential misuse of vendor names and USB vendor IDs in root hub 2018-04-09 16:21:09 +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

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