NetBSD/sys/dev/pci
mycroft a84492326e Rework the power sequencing so that I stop getting unrecoverable "bad Vcc"
errors with PCMCIA cards.

I've been using this change for almost a year, but accidentally blew it away
recently, and boy did that suck.
2004-08-06 21:39:47 +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
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
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
amrreg.h
amrvar.h
artsata.c
atppc_puc.c
auich.c Clean up. Attempt to make these safer against stray interrupts. 2004-07-09 02:42:45 +00:00
auichreg.h
autri.c
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
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
emuxkireg.h
emuxkivar.h
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
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
esovar.h
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
fwohci_pci.c
geodeide.c Add support for the controller found on the AMD (previously 2004-07-27 00:19:27 +00:00
gtp.c
hifn7751.c
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
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
if_bgereg.h
if_de.c
if_devar.h
if_dge.c
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
if_gem_pci.c
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
if_ne_pci.c
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_pcn.c
if_pcnreg.h
if_re.c
if_rtk_pci.c
if_sf_pci.c
if_sip.c
if_sipreg.h
if_sk.c
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
if_tlp_pci.c
if_tlregs.h
if_tlvar.h
if_txp.c
if_txpreg.h
if_vr.c
if_vrreg.h
if_wi_pci.c Remove special-casing of Intersil product name. 2004-07-17 20:05:39 +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
ifpci.c
ifpci2.c
igsfb_pci.c
igsfb_pcivar.h
iha_pci.c
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
ld_amr.c
ld_twe.c
lpt_puc.c
machfb.c
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
pcscpreg.h
pdcide.c If acknowledge "bogus" interrupts (that is, interrupts that have happened 2004-08-02 19:08:16 +00:00
piixide.c
plx9060reg.h
plx9060var.h
ppb.c
ppbreg.h
puc.c
puccn.c
puccn.h
pucdata.c
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
tga_conf.c
tgareg.h
tgavar.h
trm.c
trmreg.h
twe.c
tweio.h
twereg.h
twevar.h
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
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