NetBSD/sys/dev/pci
enami 88a0f6ee93 Match with promise ultra100/ata contoller. I haven't actually test this
contoller with ultra100 drive, but it works at least with ultra66 or more
older drive
2000-07-04 16:34:33 +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 Add driver for C-Media CMI8x38 Audio Chip. From Takuya SHIOZAKI <AoiMoe@imou.to> 2000-04-30 21:59:58 +00:00
cmpcivar.h Add driver for C-Media CMI8x38 Audio Chip. From Takuya SHIOZAKI <AoiMoe@imou.to> 2000-04-30 21:59:58 +00:00
com_puc.c
cs4280.c Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +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 Make sure we use firmware->host communication channel in cz_intr(), from 2000-06-14 17:54:33 +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 Add driver for C-Media CMI8x38 Audio Chip. From Takuya SHIOZAKI <AoiMoe@imou.to> 2000-04-30 21:59:58 +00:00
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 cmpci requires mulaw dependency. 2000-06-25 23:34:27 +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 `typedef void ifnet_ret_t;' isn't valid C -- use #define, instead. 2000-05-03 20:52:29 +00:00
if_en_pci.c
if_ep_pci.c
if_epic_pci.c
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 sc_ih (interrupt cookie) is not pci-specific data 2000-05-12 18:46:33 +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 `typedef void ifnet_ret_t;' isn't valid C -- use #define, instead. Also, 2000-05-03 21:08:02 +00:00
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 Defopt TLP_MATCH_* 2000-06-25 18:49:22 +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
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 Change my email address. 2000-04-27 15:26:44 +00:00
opl_eso.c
opl_fms.c ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
opl_sv.c
pccbb.c beat back the undead: __BROKEN_INDIRECT_CONFIG had risen, and was 2000-06-16 23:41:33 +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 device ID of promise ultra100/ata controller. 2000-07-04 16:27:32 +00:00
pcidevs.h Regen. 2000-07-04 16:30:42 +00:00
pcidevs_data.h Regen. 2000-07-04 16:30:42 +00:00
pciide.c Match with promise ultra100/ata contoller. I haven't actually test this 2000-07-04 16:34:33 +00:00
pciide_acer_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_amd_reg.h
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 PCI0648 and PCI0649 IDE controllers. 2000-06-26 10:07:52 +00:00
pciide_cy693_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_hpt_reg.h - add a pciide_irqack() callback, which clears the IDE DMA status bit once 2000-06-12 21:20:51 +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 long long constant needs "LL" suffix. 2000-06-09 04:45:53 +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 #if 0 the (way bogus) PCI_CLASS_COMMUNICATIONS/PCI_SUBCLASS_BRIDGE_PCI (!!!) 2000-04-17 16:45:04 +00:00
pucdata.c
pucvar.h
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 Replace rcons console code with rasops console code. 2000-04-20 05:25:20 +00:00
ti_fw.h
ti_fw2.h
uhci_pci.c Change my email address. 2000-04-27 15:26:44 +00:00
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