NetBSD/sys/dev/pci
thorpej ec15125b5b Don't restrict I/O space to 16-bits on the Promise Ultra/33 boards.
Empirical evidence suggests that the board works just fine with
an I/O address >= 0x10000.
2000-11-30 18:11:40 +00:00
..
bktr Delete more files before import. 2000-10-28 14:51:08 +00:00
Makefile
Makefile.pcidevs
README
adv_pci.c
adw_pci.c
ahc_pci.c use new generic bootverbose instead of local definition 2000-09-24 12:37:03 +00:00
auich.c Use AC97_REG_* constants rather than defining them ourselves. 2000-11-28 16:57:16 +00:00
auichreg.h Use AC97_REG_* constants rather than defining them ourselves. 2000-11-28 16:57:16 +00:00
auvia.c if AC97_CODEC_DOES_VRA is not supported, only print warning than 2000-11-15 21:06:33 +00:00
auviavar.h
bha_pci.c
btvmei.c sizeof(fmtstring) + 8 wasn't enough for the string; that won't cope with the 2000-08-08 19:59:41 +00:00
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c Match controllers hiding behind a Symbios 53c1510; thanks to Jonathan Lemon 2000-11-09 18:19:40 +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 new powerhook argument values, PWR_SOFTSUSPEND, PWR_SOFTSTANDBY and 2000-11-26 11:08:57 +00:00
cs4280_image.h
cs4280reg.h
cy82c693.c adjust the spinlock macros in the non-MULTIPROCESSOR, non-LOCKDEBUG case 2000-11-24 03:59:07 +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
cz.c Adapt to the new line discipline scheme. 2000-11-02 00:01:44 +00:00
czreg.h
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 Device driver for the built-in audio on Intel ICH, ICH0, ICH2, 2000-11-28 05:12:29 +00:00
fms.c NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
fmsvar.h
fwohci_pci.c Merge in my some of my stuff. 2000-11-05 22:35:56 +00:00
hifn7751.c hifn7751 crypto card driver. from openbsd. 2000-10-12 02:59:59 +00:00
hifn7751reg.h hifn7751 crypto card driver. from openbsd. 2000-10-12 02:59:59 +00:00
hifn7751var.h hifn7751 crypto card driver. from openbsd. 2000-10-12 02:59:59 +00:00
i82365_pci.c
i82365_pcivar.h
if_de.c Move bpfattach()/bpfdetach() calls into ether_ifattach()/ether_ifdetach(). 2000-11-15 01:02:11 +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 Add support for the 3c555, 556 and 556B MiniPCI cards. Based on the 2000-09-19 01:15:06 +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 Match the i82562. 2000-09-27 10:54:55 +00:00
if_hme_pci.c Get PCI HME working. 2000-06-25 01:05:16 +00:00
if_le_pci.c NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
if_levar.h
if_lmc.c NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +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 Cast the argument to vtophys() to vaddr_t. 2000-09-06 18:56:45 +00:00
if_ne_pci.c
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_rtk_pci.c
if_sip.c Move bpfattach()/bpfdetach() calls into ether_ifattach()/ether_ifdetach(). 2000-11-15 01:02:11 +00:00
if_sipreg.h Some more register definitions for the DP83815. 2000-09-21 04:05:43 +00:00
if_ti.c Pull up FreeBSD changes: 2000-11-17 19:33:25 +00:00
if_tireg.h Pull up FreeBSD changes: 2000-11-17 19:33:25 +00:00
if_tl.c Move bpfattach()/bpfdetach() calls into ether_ifattach()/ether_ifdetach(). 2000-11-15 01:02:11 +00:00
if_tlp_pci.c Add support for the ADMtek AN983 and AN985. 2000-10-03 04:32:00 +00:00
if_tlregs.h
if_tlvar.h
if_vr.c Move bpfattach()/bpfdetach() calls into ether_ifattach()/ether_ifdetach(). 2000-11-15 01:02:11 +00:00
if_vrreg.h
iop_pci.c Add support for I2O adapters and SCSI/FC-AL/BSA class devices. This needs 2000-11-08 19:45:30 +00:00
isp_pci.c NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
ld_twe.c lsu -> ld, by popular request. 2000-11-26 17:44:02 +00:00
lpt_puc.c
mpu_eso.c
mpu_fms.c
ncr.c use new generic bootverbose instead of local definition 2000-09-24 12:37:03 +00:00
ncrreg.h
ncrstat.c
neo-coeff.h Driver for NeoMagic 256 audio. Based on the OpenBSD driver, which is 2000-11-05 06:43:45 +00:00
neo.c Power management (well, suspend/resume) is now implemented. Remove 2000-11-27 02:37:14 +00:00
neoreg.h Driver for NeoMagic 256 audio. Based on the OpenBSD driver, which is 2000-11-05 06:43:45 +00:00
ohci_pci.c ANSIfy. 2000-09-06 00:17:23 +00:00
opl_eso.c
opl_fms.c
opl_sv.c
pccbb.c BUG FIX: change enable sequence for 16-bit pcmcia cards. This change 2000-11-28 09:11:36 +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 ANSI'ify. 2000-11-29 18:22:17 +00:00
pci_quirks.c
pci_subr.c s/iRDA/IrDA/ 2000-11-21 00:20:30 +00:00
pcidevs CXD32222 -> CXD3222 (Sony OHCI Controller) 2000-11-20 06:22:13 +00:00
pcidevs.h regen. 2000-11-20 06:23:13 +00:00
pcidevs_data.h regen. 2000-11-20 06:23:13 +00:00
pciide.c Don't restrict I/O space to 16-bits on the Promise Ultra/33 boards. 2000-11-30 18:11:40 +00:00
pciide_acer_reg.h
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
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
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
pciide_piix_reg.h
pciide_sis_reg.h
pciidereg.h NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
pciidevar.h Actually program the DMA mode of the drives into the Cypress 2000-06-06 17:34:22 +00:00
pcireg.h Update for current PCI device class/subclass and capability codes. 2000-10-07 18:58:13 +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 NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
pcscpreg.h
plx9060reg.h
plx9060var.h
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 Add definition for "Actiontec 56K PCI Master", from Bill Hudspeth. 2000-09-06 15:27:37 +00:00
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
siop_pci_common.c Fix c896 support. If the first mem bar is 64bit, then the second one will 2000-11-29 02:00:38 +00:00
siop_pci_common.h Add ram size to struct properties, and pass it to the bus independant part. 2000-10-23 14:57:23 +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 Update to firmware 12.4.13+wpaul, from FreeBSD 2000-11-17 19:23:35 +00:00
ti_fw2.h Update to firmware 12.4.13+wpaul, from FreeBSD 2000-11-17 19:23:35 +00:00
twe.c NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
twereg.h NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
twevar.h NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
uhci_pci.c ANSIfy. 2000-09-06 00:17:23 +00:00
universe_pci.c
universe_pci_var.h
vga_pci.c Just add the mmap argument to vga_common_attach(), don't bother 2000-08-14 20:14:50 +00:00
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
viapmvar.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