NetBSD/sys/dev/pci
mycroft 900254667d Don't pass a MAC address to wi_attach() -- yet. 2004-08-07 17:13:27 +00:00
..
bktr match LeadTek's original PCI vendor ID as well as the 3-alternates 2004-07-24 12:52:45 +00:00
Makefile
Makefile.pcidevs
README
aac_pci.c Add support for Adaptec AAR 2810SA raid controller. 2004-05-10 06:21:09 +00:00
acardide.c If acknowledge "bogus" interrupts (that is, interrupts that have happened 2004-08-02 19:08:16 +00:00
aceride.c If acknowledge "bogus" interrupts (that is, interrupts that have happened 2004-08-02 19:08:16 +00:00
adv_pci.c
adw_pci.c
agp.c
agp_ali.c Apply patch from "pandre" at netbsd.ports.i386, stops panic during attachment. 2004-06-02 18:36:06 +00:00
agp_amd.c
agp_i810.c
agp_intel.c
agp_sis.c
agp_via.c
agpreg.h
agpvar.h
ahc_pci.c
ahd_pci.c
amdpm.c
amdpmreg.h
amr.c sprintf -> snprintf 2004-04-22 00:17:10 +00:00
amrreg.h
amrvar.h
artsata.c
atppc_puc.c
auich.c - Don't attempt to clear the CELV bit by setting it high like the 2004-08-07 16:12:57 +00:00
auichreg.h
autri.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
autrireg.h
autrivar.h
auvia.c Clean up. Attempt to make these safer against stray interrupts. 2004-07-09 02:42:45 +00:00
auviavar.h
bha_pci.c
btvmei.c
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c
cmdide.c If acknowledge "bogus" interrupts (that is, interrupts that have happened 2004-08-02 19:08:16 +00:00
cmpci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
cmpcireg.h
cmpcivar.h
com_puc.c
cs428x.c There's no need to halt the input and output pipes in the close routine -- 2004-07-09 01:02:32 +00:00
cs428x.h
cs428xreg.h
cs4280.c simplify some pointer arithmetics which uses typecasts on the LHS 2004-08-05 16:43:59 +00:00
cs4280_image.h
cs4280reg.h
cs4281.c Attempt to make these safer against stray interrupts. 2004-07-09 02:49:37 +00:00
cs4281reg.h
cy82c693.c
cy82c693reg.h
cy82c693var.h
cy_pci.c
cyber.c
cyberreg.h
cybervar.h
cypide.c Don't map the interrupt in pciide_mapregs_compat(). 2004-08-02 19:37:33 +00:00
cz.c
czreg.h
devlist2h.awk For the PCIVERBOSE case, separate vendors and products into separate tables. 2004-08-02 18:43:38 +00:00
dpt_pci.c
eap.c Check return values of config_detach() for child devices and abort 2004-08-03 18:42:30 +00:00
eapreg.h support the game port on eap1371 2004-07-08 19:39:00 +00:00
eapvar.h support the game port on eap1371 2004-07-08 19:39:00 +00:00
ehci_pci.c For the PCIVERBOSE case, separate vendors and products into separate tables. 2004-08-02 18:43:38 +00:00
emuxki.c PR/25731: Adam K kirchhoff: Audigy support with the emuxki driver. 2004-05-27 20:20:52 +00:00
emuxkireg.h PR/25731: Adam K kirchhoff: Audigy support with the emuxki driver. 2004-05-27 20:20:52 +00:00
emuxkivar.h PR/25731: Adam K kirchhoff: Audigy support with the emuxki driver. 2004-05-27 20:20:52 +00:00
esa.c - Don't hardcode buffer size and block size in esa_round_buffersize() and 2004-07-21 07:36:18 +00:00
esadsp.h
esareg.h
esavar.h
esiop_pci.c
esm.c Fix AUDIO_DEBUG printf formats. 2004-07-08 18:08:58 +00:00
esmreg.h
esmvar.h
eso.c There's no need to halt the input and output pipes in the close routine -- 2004-07-09 01:02:32 +00:00
esoreg.h Fix a shift-by-one-bit glitch in the MONO_OUT mixer register's definition; 2004-05-25 20:59:37 +00:00
esovar.h General mixer initialization improvements around the MONO_IN/MONO_OUT/ 2004-05-25 21:38:11 +00:00
files.agp
files.ath
files.pci Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller. 2004-07-09 18:38:37 +00:00
fms.c
fmsvar.h
fwlynx_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
fwohci_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
geodeide.c Add support for the controller found on the AMD (previously 2004-07-27 00:19:27 +00:00
gtp.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
hifn7751.c Identify AES-capable chips (7955, 7956) in the driver attach message. 2004-04-29 01:46:06 +00:00
hifn7751reg.h
hifn7751var.h
hptide.c Don't map the interrupt in pciide_mapregs_compat(). 2004-08-02 19:37:33 +00:00
i82365_pci.c
i82365_pcivar.h
iavc_pci.c
icp_pci.c
if_an_pci.c Fix an Aironet product name, and normalize the usage of "Mini-PCI". 2004-08-05 21:43:46 +00:00
if_ath_pci.c This should be done in the HAL, but until then... 2004-06-30 05:58:17 +00:00
if_atw_pci.c Print and store Cardbus/PCI revision number. 2004-07-23 07:07:55 +00:00
if_bce.c Keep track of what we set the interrupt mask to, rather than reading it from 2004-07-09 05:08:22 +00:00
if_bcereg.h
if_bge.c Remaining sysctl descriptions under hw subtree (ath and bge) 2004-05-25 04:38:36 +00:00
if_bgereg.h Add PAUSE-related event counters. Slightly modified from patch supplied by 2004-05-15 22:19:27 +00:00
if_de.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
if_devar.h
if_dge.c Fix a couple of whitespace nits. 2004-05-10 02:36:56 +00:00
if_dgereg.h
if_en_pci.c
if_ep_pci.c
if_epic_pci.c
if_esh_pci.c
if_ex_pci.c Add support for 3Com 3c920B-EMB-WNM Integrated Fast Ethernet, 2004-07-15 13:18:08 +00:00
if_fpa.c
if_fxp_pci.c Add a default case to the product ID attachment to print the chip 2004-04-28 04:12:16 +00:00
if_gem_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
if_gsip.c
if_hme_pci.c
if_le_pci.c
if_levar.h
if_lmc.c
if_lmc_common.c
if_lmc_media.c
if_lmc_nbsd.c
if_lmc_types.h
if_lmcioctl.h
if_lmcvar.h
if_mtd_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
if_ne_pci.c
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_pcn.c
if_pcnreg.h
if_re.c #include <sys/device.h> 2004-06-01 15:17:49 +00:00
if_rtk_pci.c
if_sf_pci.c
if_sip.c Add PAUSE-related event counters for sip(4) and gsip(4), slightly modified 2004-05-15 22:33:13 +00:00
if_sipreg.h Improvements to DP83820 support, from HITOSHI Osada: 2004-04-11 16:57:44 +00:00
if_sk.c Fix a glitch in the initial import: The XMAC hash function is actually 2004-05-24 20:12:01 +00:00
if_skreg.h
if_skvar.h
if_ste.c Program the "MaxFrameSize" register so that it's correct for VLAN 2004-07-08 18:27:14 +00:00
if_stereg.h
if_stge.c
if_stgereg.h
if_ti.c Make the SSLOTS, MSLOTS and JSLOTS tunable (redefineable). 2004-07-27 07:59:51 +00:00
if_tireg.h Make the SSLOTS, MSLOTS and JSLOTS tunable (redefineable). 2004-07-27 07:59:51 +00:00
if_tl.c Apply patch from kern/25936 by Michael Blake: Add support for the 2004-06-15 19:47:23 +00:00
if_tlp_pci.c
if_tlregs.h
if_tlvar.h
if_txp.c disestablish the interupt if we fail to (among other things) download 2004-07-01 08:34:24 +00:00
if_txpreg.h
if_vr.c
if_vrreg.h
if_wi_pci.c Don't pass a MAC address to wi_attach() -- yet. 2004-08-07 17:13:27 +00:00
if_wm.c - Dump the mbuf chain if we encounter a "too many DMA segments" error 2004-08-05 19:11:11 +00:00
if_wmreg.h Add flow control support, based on work by HITOSHI Osada. 2004-05-16 02:34:47 +00:00
ifpci.c
ifpci2.c Give a magic value a name - inspired by a post on the FreeBSD isdn mailing 2004-07-06 08:53:16 +00:00
igsfb_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
igsfb_pcivar.h
iha_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
iop_pci.c
isic_pci.c if the register space os the ISDN card can't be mapped, abort device 2004-07-22 19:14:39 +00:00
isic_pci.h if the register space os the ISDN card can't be mapped, abort device 2004-07-22 19:14:39 +00:00
isic_pci_elsa_qs1p.c if the register space os the ISDN card can't be mapped, abort device 2004-07-22 19:14:39 +00:00
isp_pci.c
iwic_bchan.c
iwic_dchan.c
iwic_fsm.c
iwic_pci.c
iwicreg.h
iwicvar.h
joy_eap.c use joydetach() now that we have it 2004-08-03 18:38:52 +00:00
joy_eso.c
joy_pci.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
ld_amr.c
ld_twe.c Add a "flush" operation so the array's write cache is flushed on 2004-05-27 23:48:34 +00:00
lpt_puc.c
machfb.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
machfbreg.h
mlx_pci.c
mly.c
mly_tables.h
mlyio.h
mlyreg.h
mlyvar.h
mpt_pci.c
mpu_cmpci.c
mpu_eso.c
mpu_fms.c
mpu_yds.c
neo-coeff.h
neo.c Clean up. Attempt to make these safer against stray interrupts. 2004-07-09 02:42:45 +00:00
neoreg.h
oboe.c
oboereg.h
ohci_pci.c For the PCIVERBOSE case, separate vendors and products into separate tables. 2004-08-02 18:43:38 +00:00
opl_cmpci.c
opl_eso.c
opl_fms.c
opl_sv.c
opl_yds.c
optiide.c
pccbb.c Rework the power sequencing so that I stop getting unrecoverable "bad Vcc" 2004-08-06 21:39:47 +00:00
pccbbreg.h
pccbbvar.h If the bus number has not been initialized, do not attach a cardslot, and 2004-07-22 16:39:51 +00:00
pci.c make the "generic" PCI bus enumeration code the standard case which 2004-07-29 16:51:01 +00:00
pci_map.c
pci_quirks.c Remove SKIP_FUNCn quirks for SC1100 companion chip; the fix to SMM in 2004-07-10 21:30:58 +00:00
pci_subr.c For the PCIVERBOSE case, separate vendors and products into separate tables. 2004-08-02 18:43:38 +00:00
pci_usrreq.c
pciconf.c
pciconf.h
pcidevs Fix an Aironet product name, and normalize the usage of "Mini-PCI". 2004-08-05 21:43:46 +00:00
pcidevs.h Regen. 2004-08-05 21:44:01 +00:00
pcidevs_data.h Regen. 2004-08-05 21:44:01 +00:00
pciide.c
pciide_acard_reg.h
pciide_acer_reg.h
pciide_apollo_reg.h
pciide_cmd_reg.h
pciide_common.c Make it possible for (*dma_finish)() to abort quietly a DMA op. Use this 2004-08-02 22:20:54 +00:00
pciide_cy693_reg.h
pciide_geode_reg.h Add support for the controller found on the AMD (previously 2004-07-27 00:19:27 +00:00
pciide_hpt_reg.h
pciide_i31244_reg.h
pciide_opti_reg.h
pciide_pdc202xx_reg.h
pciide_piix_reg.h
pciide_sii3112_reg.h
pciide_sis_reg.h
pciide_sl82c105_reg.h
pciidereg.h
pciidevar.h
pciio.h
pcireg.h bridge memory and lower prefetch memory ranges are only 12 bits wide 2004-08-02 14:50:36 +00:00
pcivar.h For the PCIVERBOSE case, separate vendors and products into separate tables. 2004-08-02 18:43:38 +00:00
pcscp.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
pcscpreg.h
pdcide.c If acknowledge "bogus" interrupts (that is, interrupts that have happened 2004-08-02 19:08:16 +00:00
piixide.c Handle the i6300ESB IDE / SATA controllers. These are apparently just ICH5. 2004-05-11 23:15:37 +00:00
plx9060reg.h
plx9060var.h
ppb.c pass string length (= boundary info) to pci_devinfo so that we do not run over 2004-04-23 21:13:05 +00:00
ppbreg.h
puc.c
puccn.c
puccn.h
pucdata.c Support for the VS-Com PCI-210H 2s/1p card, from PR 18478. 2004-07-04 10:02:03 +00:00
pucvar.h
rccide.c
satalink.c Add Adaptec AAR-1210SA serial ATA RAID. 2004-07-19 17:04:36 +00:00
siop_pci.c
siop_pci_common.c
siop_pci_common.h
siside.c Add the SiS 741, per PR 26394. 2004-07-21 16:40:50 +00:00
slide.c
stpcide.c
sv.c Clean up. Attempt to make these safer against stray interrupts. 2004-07-09 02:42:45 +00:00
svreg.h
svvar.h
tga.c Remove redundant tga_getconf() and tga_identify() prototypes. 2004-06-29 21:32:42 +00:00
tga_conf.c
tgareg.h
tgavar.h
trm.c
trmreg.h
twe.c twe_ccb_map(): Remove the DEBUG panic case of "unknown" S/G list offset. 2004-06-04 20:11:17 +00:00
tweio.h
twereg.h
twevar.h Rename twe_tweio_command_handler() to twe_ccb_wait_handler() and expose it. 2004-05-27 23:47:23 +00:00
ubsec.c
ubsecreg.h
ubsecvar.h
uhci_pci.c For the PCIVERBOSE case, separate vendors and products into separate tables. 2004-08-02 18:43:38 +00:00
universe_pci.c
universe_pci_var.h
usb_pci.c
usb_pci.h
vga_pci.c Fix typo in comment; from Sergey Svishchev. 2004-05-11 22:45:09 +00:00
vga_pcivar.h
viaenv.c
viaide.c Replace the hooribly overloaded use of pci_enumerate_bus() - to find out 2004-07-22 19:09:34 +00:00
viapm.c jason says that it is unclear if the new device is compatible with the old 2004-07-25 18:04:52 +00:00
viapmvar.h
weasel_pci.c
weaselreg.h
yds.c There's no need to halt the input and output pipes in the close routine -- 2004-07-09 01:02:32 +00:00
ydsreg.h
ydsvar.h

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