NetBSD/sys/dev/pci
castor b6dd28b4ce Support some differences in the Macronix 98715AEC-C and E chips from the other
98715* series.

The MX98715AEC-[C,E] use a different location in the serial eerom for
LED control, and programming it with the original location's values
caused unpredictable behavior.

Also, start integrating fixes where media changes on an adapter
under load may fail.  There's more work to be done here, but I need
to sort out our internal changes a little more carefully.
2000-08-03 03:07:30 +00:00
..
bktr re-add README that got lost in 2.12-to-2.14 merge. 2000-07-01 01:59:54 +00:00
Makefile
Makefile.pcidevs
README
adv_pci.c
adw_pci.c Fix a bug introduced in last commit which caused a painc due to 2000-05-26 15:13:43 +00:00
ahc_pci.c Support Adaptec U2W cards with a 64-bit PCI memory range (such cards 2000-05-10 17:07:52 +00:00
auvia.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
auviavar.h
bha_pci.c
btvmei.c
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c Use my proper name. 2000-06-13 13:36:42 +00:00
cmpci.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
cmpcireg.h
cmpcivar.h
com_puc.c
cs4280.c Add MIDI support. From Tatoku Ogaito. 2000-07-19 09:58:45 +00:00
cs4280_image.h
cs4280reg.h Use <dev/ic/ac97reg.h> 2000-05-15 01:35:29 +00:00
cy82c693.c Common routines for read/writing Cypress 82c693 control registers. Needed 2000-06-06 03:07:39 +00:00
cy82c693reg.h Common routines for read/writing Cypress 82c693 control registers. Needed 2000-06-06 03:07:39 +00:00
cy82c693var.h Common routines for read/writing Cypress 82c693 control registers. Needed 2000-06-06 03:07:39 +00:00
cy_pci.c * Support (not so) new cards. (only Cyclom-8YsP+ is tested) 2000-05-29 12:05:41 +00:00
cz.c Handle booting without a serial expander box connected. 2000-07-28 06:10:54 +00:00
czreg.h Add a device driver for the Cyclades-Z series of intelligent multi-port 2000-05-17 17:58:09 +00:00
devlist2h.awk
dpt_pci.c Use my proper name. 2000-06-13 13:36:42 +00:00
eap.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
eapreg.h
eso.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
esoreg.h
esovar.h
files.pci PCIIDE_CMD0646U_UDMA->PCIIDE_CMD0646U_ENABLEUDMA for consistency with 2000-08-02 21:49:09 +00:00
fms.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
fmsvar.h
fwohci_pci.c Make this compile too. 2000-05-30 08:36:27 +00:00
i82365_pci.c
i82365_pcivar.h
if_de.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_devar.h
if_en_pci.c
if_ep_pci.c
if_epic_pci.c Don't make assumptions of the actual value of PCI_PMCSR_STATE_D0. 2000-07-17 18:12:00 +00:00
if_esh_pci.c
if_ex_pci.c Treat the 3c980C-TXM like the 3c980 Server Adapter. From Paul J. Lavoie, 2000-05-12 17:48:47 +00:00
if_fpa.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_fxp_pci.c Fix uninitialized variable (reg) in fxp_pci_confreg_restore(); 2000-07-15 21:36:19 +00:00
if_hme_pci.c Get PCI HME working. 2000-06-25 01:05:16 +00:00
if_le_pci.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_levar.h
if_lmc.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_lmc_common.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_lmc_media.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_lmc_nbsd.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_lmc_types.h
if_lmcioctl.h
if_lmcvar.h
if_ne_pci.c
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_rtk_pci.c - Change RL_* -> RTK_* 2000-05-19 13:42:29 +00:00
if_sip.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_sipreg.h
if_ti.c
if_tireg.h
if_tl.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_tlp_pci.c Support some differences in the Macronix 98715AEC-C and E chips from the other 2000-08-03 03:07:30 +00:00
if_tlregs.h
if_tlvar.h
if_vr.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
if_vrreg.h
isp_pci.c More compilation breakage in the non-DEBUG case 2000-08-03 03:00:04 +00:00
lpt_puc.c
mpu_eso.c
mpu_fms.c ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
ncr.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
ncrreg.h
ncrstat.c
ohci_pci.c
opl_eso.c
opl_fms.c ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
opl_sv.c
pccbb.c Clarify that the RX5C47X requires writes to the PCI_LEGACY to 2000-07-09 22:06:02 +00:00
pccbbreg.h Add CB_BCR_RESET_ENABLE in bridge control resister's bit definition. 2000-06-07 09:02:46 +00:00
pccbbvar.h Change IPL when bridge's interrupt handler calls child device's 2000-06-08 10:28:28 +00:00
pci.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
pci_map.c Don't check for a BAR address past PCI_MAPREG_END; some devices 2000-06-28 17:32:48 +00:00
pci_quirks.c
pci_subr.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
pcidevs * Add entries for older Yamaha YMF chips (724, 740) plus the 2000-07-23 00:14:15 +00:00
pcidevs.h * Add entries for older Yamaha YMF chips (724, 740) plus the 2000-07-23 00:18:24 +00:00
pcidevs_data.h * Add entries for older Yamaha YMF chips (724, 740) plus the 2000-07-23 00:18:24 +00:00
pciide.c PCIIDE_CMD0646U_UDMA->PCIIDE_CMD0646U_ENABLEUDMA for consistency with 2000-08-02 21:49:09 +00:00
pciide_acer_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_amd_reg.h Work around a bug in AMD756 rev D2, from patches provided by David Sainty: 2000-07-06 15:08:11 +00:00
pciide_apollo_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_cmd_reg.h Add support for the CMD PCI646U. Linux claims that this driver is brocken 2000-08-02 20:23:45 +00:00
pciide_cy693_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_hpt_reg.h Ops, forgot this one: Add interrupt disable bit #define for HPT370 2000-07-27 15:26:16 +00:00
pciide_opti_reg.h The OPTi controller supports a 32-bit dataport after all. 2000-06-07 20:42:52 +00:00
pciide_pdc202xx_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_piix_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_sis_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciidereg.h
pciidevar.h Actually program the DMA mode of the drives into the Cypress 2000-06-06 17:34:22 +00:00
pcireg.h add "#define PCI_INTERRUPT_PIN_MAX 0x04" 2000-07-18 10:59:04 +00:00
pcivar.h remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 16:08:42 +00:00
pcscp.c Adapt MI ncr53c9x changes. 2000-06-05 15:08:00 +00:00
pcscpreg.h
plx9060reg.h Register definitions and preliminary API definition for the PLX 9060 2000-05-17 17:47:00 +00:00
plx9060var.h Register definitions and preliminary API definition for the PLX 9060 2000-05-17 17:47:00 +00:00
ppb.c
ppbreg.h
puc.c Whitespace fix (space rather than tab after #ifdef) 2000-07-29 17:49:08 +00:00
puccn.c Add code to allow the PCI com serial ports to be used as the system 2000-07-25 23:18:42 +00:00
puccn.h Add code to allow the PCI com serial ports to be used as the system 2000-07-25 23:18:42 +00:00
pucdata.c
pucvar.h Add code to allow the PCI com serial ports to be used as the system 2000-07-25 23:18:42 +00:00
siop_pci.c - split siop_pci in attachements vs helper functions, for comming esiop 2000-05-15 07:53:17 +00:00
siop_pci_common.c Separate the sheduler from the main script, allocate another DMA-safe 2000-05-25 10:10:54 +00:00
siop_pci_common.h - split siop_pci in attachements vs helper functions, for comming esiop 2000-05-15 07:53:17 +00:00
sv.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
svreg.h
svvar.h
tga.c need uvm_extern.h for a function definition 2000-06-30 00:01:22 +00:00
tga_conf.c
tgareg.h
tgavar.h
ti_fw.h
ti_fw2.h
uhci_pci.c
universe_pci.c
universe_pci_var.h
vga_pci.c
vga_pcivar.h
viaenv.c Add a clearing-house pseudo-device for system monitoring devices 2000-06-24 00:37:19 +00:00
viapm.c Apply indent(1). 2000-05-12 16:42:41 +00:00
viapmvar.h Apply indent(1). 2000-05-12 16:42:41 +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