NetBSD/sys/dev/pci
soda c521ba58c1 yet another change for NEC RISCstation 2250 of arc port. 2000-06-14 00:34:33 +00:00
..
bktr Replaced overlooked BROOKTREE_SYSTEM_DEFAULT with BKTR_SYSTEM_DEFAULT, 2000-05-22 01:00:29 +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 ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
auviavar.h Add auvia, a driver for the integrated AC'97 audio on the VIA VT82C686A 2000-03-31 04:45:28 +00:00
bha_pci.c
btvmei.c
btvmeii.c support bus probes a la "badaddr" and VME interrupts, fix error handling 2000-03-12 11:23:06 +00:00
btvmeireg.h
btvmeivar.h
cac_pci.c Use my proper name. 2000-06-13 13:36:42 +00:00
cmpci.c Make attach messages consistent with PCI drivers. Make function pointer 2000-06-08 22:15:52 +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 Use <dev/ic/ac97reg.h> 2000-05-15 01:35:29 +00:00
cs4280_image.h Add a device driver for the Cirrus Logic CS4280 sound chip. 1999-12-13 20:19:23 +00:00
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 Adapt to going back to decemal device numbering. 2000-06-09 18:00:45 +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 Update URLs. 2000-06-01 09:58: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 Scale the drain timeout for allowing auto-initialize DMA to complete. 2000-03-22 14:37:43 +00:00
esoreg.h Add support code to have the Hardware Volume Control interact with the 1999-12-10 19:13:00 +00:00
esovar.h Scale the drain timeout for allowing auto-initialize DMA to complete. 2000-03-22 14:37:43 +00:00
files.pci Common routines for read/writing Cypress 82c693 control registers. Needed 2000-06-06 03:07:39 +00:00
fms.c ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
fmsvar.h Add a missing file for the fms driver. 1999-11-01 21:54:12 +00:00
fwohci_pci.c Make this compile too. 2000-05-30 08:36:27 +00:00
i82365_pci.c Delete a superfluous newline in attach message. 2000-02-24 03:42:44 +00:00
i82365_pcivar.h Don't use void * for chipset tags. Bad hacker, no biscuit. 2000-02-22 16:04:44 +00:00
if_de.c New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +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 Add support for the SMC 83c175. Also, print out the chip rev when 1999-07-27 00:37:34 +00:00
if_esh_pci.c Update for sys/buf.h/disksort_*() changes. 2000-01-21 23:39:55 +00:00
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 register declarations. 2000-03-30 12:41:09 +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 add "hme at pci" support. 2000-04-05 02:31:19 +00:00
if_le_pci.c
if_levar.h
if_lmc.c `typedef void ifnet_ret_t;' isn't valid C -- use #define, instead. Also, 2000-05-03 21:08:02 +00:00
if_lmc_common.c `typedef void ifnet_ret_t;' isn't valid C -- use #define, instead. Also, 2000-05-03 21:08:02 +00:00
if_lmc_media.c `typedef void ifnet_ret_t;' isn't valid C -- use #define, instead. Also, 2000-05-03 21:08:02 +00:00
if_lmc_nbsd.c `typedef void ifnet_ret_t;' isn't valid C -- use #define, instead. Also, 2000-05-03 21:08:02 +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 Make IPKDB working again. 2000-03-22 20:58:25 +00:00
if_ntwoc_pci.c Add support for setting the clock and adapt the code to the new more 2000-01-04 06:31:39 +00:00
if_ntwoc_pcireg.h Add support for setting the clock and adapt the code to the new more 2000-01-04 06:31:39 +00:00
if_rtk_pci.c - Change RL_* -> RTK_* 2000-05-19 13:42:29 +00:00
if_sip.c Use ether_crc32_le(). 2000-05-12 16:41:59 +00:00
if_sipreg.h Add support for the SiS 7016. 2000-01-31 18:36:12 +00:00
if_ti.c Remove register declarations. 2000-03-30 12:41:09 +00:00
if_tireg.h quick 'n dirty port of FreeBSD's Alteon Gigabit Ethernet driver. 1999-09-01 11:47:46 +00:00
if_tl.c New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
if_tlp_pci.c While DM9102A boards tend to have ISV-format SROMs (likely to describe 2000-05-27 19:42:06 +00:00
if_tlregs.h
if_tlvar.h New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
if_vr.c New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
if_vrreg.h
isp_pci.c Support for > 12 byte commands for parallel SCSI. 2000-02-19 01:54:42 +00:00
lpt_puc.c
mpu_eso.c Add missing MPU interrupt glue. 1999-08-14 22:42:16 +00:00
mpu_fms.c ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
ncr.c Remove #ifdef __NetBSD__ code inside !__NetBSD__ part. 2000-04-08 13:49:43 +00:00
ncrreg.h Use htole32() and le32toh() instead of SCR_BO(). 1999-12-26 10:41:22 +00:00
ncrstat.c
ohci_pci.c Change my email address. 2000-04-27 15:26:44 +00:00
opl_eso.c No longer requires mpuvar.h. 1999-09-01 18:03:10 +00:00
opl_fms.c ac97.h -> ac97var.h 2000-05-15 01:27:44 +00:00
opl_sv.c
pccbb.c Change IPL when bridge's interrupt handler calls child device's 2000-06-08 10:28:28 +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 Add a comment describing the previous change. 2000-05-10 08:39:58 +00:00
pci_map.c Add support for mapping 64-bit PCI memory space. If the region 2000-05-10 16:58:42 +00:00
pci_quirks.c
pci_subr.c opt_pciverbose.h -> opt_pci.h (it's gonna be used by more things, soon) 2000-03-22 00:36:29 +00:00
pcidevs Add CMD PCI0648. 2000-06-13 22:44:19 +00:00
pcidevs.h Regen. 2000-06-13 22:44:51 +00:00
pcidevs_data.h Regen. 2000-06-13 22:44:51 +00:00
pciide.c Shorter description for the HPT366 2000-06-12 21:25:01 +00:00
pciide_acer_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_amd_reg.h Add support for the AMD 756 DMA/UDMA IDE controller, provided in 2000-03-06 18:02:26 +00:00
pciide_apollo_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +00:00
pciide_cmd_reg.h Sync my copyrigth notice. 2000-05-15 08:46:00 +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 Move PCIIDE_CHANNEL_NAME macro to pciidereg.h. 2000-03-09 20:26:31 +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 long long constant needs "LL" suffix. 2000-06-09 04:45:53 +00:00
pcivar.h Add support for mapping 64-bit PCI memory space. If the region 2000-05-10 16:58: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 Don't pass rd/mult capability though a PCI-PCI bridge. The bridge would 1999-11-04 19:04:04 +00:00
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 Supports "USR 3CP5609 PCI 16550 Modem", from Kent Polk. 2000-02-08 16:26:23 +00:00
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 Make little endian and big endian version of all functions 1999-11-01 18:12:19 +00:00
svreg.h
svvar.h
tga.c yet another change for NEC RISCstation 2250 of arc port. 2000-06-14 00:34:33 +00:00
tga_conf.c Restore ramdac-type field to TGA configuration structure. 2000-04-02 18:59:32 +00:00
tgareg.h Bus_space-ify TGA register accesses. 2000-03-12 05:32:29 +00:00
tgavar.h Replace rcons console code with rasops console code. 2000-04-20 05:25:20 +00:00
ti_fw.h quick 'n dirty port of FreeBSD's Alteon Gigabit Ethernet driver. 1999-09-01 11:47:46 +00:00
ti_fw2.h quick 'n dirty port of FreeBSD's Alteon Gigabit Ethernet driver. 1999-09-01 11:47:46 +00:00
uhci_pci.c Change my email address. 2000-04-27 15:26:44 +00:00
universe_pci.c add support for DMA mapping, bus probes ala "badaddr" and VME interrupts, 2000-03-12 11:21:02 +00:00
universe_pci_var.h add support for DMA mapping, bus probes ala "badaddr" and VME interrupts, 2000-03-12 11:21:02 +00:00
vga_pci.c
vga_pcivar.h
viaenv.c Apply indent(1). 2000-05-12 16:42:41 +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