NetBSD/sys/dev/pci
bouyer 19ada4a82a Snapshot of work in progress: new driver for the NCR 53c8xx SCSI controller
(the name 'siop' is still being discussed, may change).
Only basic disconnect/reselect for now, no sync/wide negotiation.
Tested with 810A, 875 and 895 on i386 only.
The bus-independant part should also be able to handle the 53c720 and 53c770.
A new driver with enhanced script should appear for the 825/875/895 'soon'.
2000-04-21 17:56:58 +00:00
..
Makefile Remove dead file; alphabetize 1999-06-20 18:17:22 +00:00
Makefile.pcidevs Tron whacked my you-know-what because I didn't follow procedure. 1999-03-16 22:41:56 +00:00
README Make copyright notices with my name consistent. 1998-08-15 03:02:31 +00:00
adv_pci.c Move chip version check from advlib.c to adv_pci.c 1999-06-12 12:09:58 +00:00
adw_pci.c Add a list of all the currently supported boards 2000-02-04 13:16:22 +00:00
ahc_pci.c Set bus_intr to ahc_pci_intr. 2000-03-16 10:34:33 +00:00
auvia.c Fix auvia_free, clean up more on close, and be more careful in interrupt 2000-04-08 03:33:58 +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 Assign my copyrights to TNF. 1998-08-15 10:10:47 +00:00
btvmei.c add driver for the Bit3 PCI-VME adapter, without the DMA parts for now 1999-06-30 17:45:38 +00:00
btvmeii.c support bus probes a la "badaddr" and VME interrupts, fix error handling 2000-03-12 11:23:06 +00:00
btvmeireg.h add driver for the Bit3 PCI-VME adapter, without the DMA parts for now 1999-06-30 17:45:38 +00:00
btvmeivar.h add driver for the Bit3 PCI-VME adapter, without the DMA parts for now 1999-06-30 17:45:38 +00:00
cac_pci.c Identify individual models correctly. 2000-03-23 11:33:35 +00:00
com_puc.c add a driver for "PCI 'universal' communications" cards, that is, PCI cards 1998-06-26 18:52:41 +00:00
cs4280.c Apply patches from Tatoku Ogaito (the author of the code). 2000-01-14 14:39:13 +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 Apply patches from Tatoku Ogaito (the author of the code). 2000-01-14 14:39:13 +00:00
cy_pci.c Nuke __BROKEN_INDIRECT_CONFIG. 1998-06-08 06:55:54 +00:00
devlist2h.awk Put RCS IDs into generated files, in the correct place. 1998-01-09 06:54:25 +00:00
dpt_pci.c Cosmetic change. 2000-02-25 00:23:57 +00:00
eap.c Make it a bit more clear which functions are specific to which models. 2000-03-19 17:11:50 +00:00
eapreg.h Make it a bit more clear which functions are specific to which models. 2000-03-19 17:11:50 +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 Snapshot of work in progress: new driver for the NCR 53c8xx SCSI controller 2000-04-21 17:56:58 +00:00
fms.c Fix fms_free like auvia_free 2000-04-08 03:50:48 +00:00
fmsvar.h Add a missing file for the fms driver. 1999-11-01 21:54:12 +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 New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
if_en_pci.c IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628. 1999-07-01 08:12:45 +00:00
if_ep_pci.c Improve card descriptions. 1999-02-19 06:57:56 +00:00
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 Rather than guessing at the location of the PMCSR, use the pointer returned by 2000-03-23 22:23:03 +00:00
if_fpa.c Remove register declarations. 2000-03-30 12:41:09 +00:00
if_fxp_pci.c Recognize the Intel InBusiness. 2000-03-16 23:41:40 +00:00
if_hme_pci.c add "hme at pci" support. 2000-04-05 02:31:19 +00:00
if_le_pci.c Add missing field to le_softc structure, missed in previous commit. Name 1998-10-02 00:20:52 +00:00
if_levar.h Add missing field to le_softc structure, missed in previous commit. Name 1998-10-02 00:20:52 +00:00
if_lmc.c CL* discarding. 1999-12-04 12:11:13 +00:00
if_lmc_common.c Commit files for the LAN Media Corporation high speed serial/HSSI/DS3 driver 1999-03-25 03:32:43 +00:00
if_lmc_media.c Commit files for the LAN Media Corporation high speed serial/HSSI/DS3 driver 1999-03-25 03:32:43 +00:00
if_lmc_nbsd.c just say no to __BROKEN_INDIRECT_CONFIG 1999-05-12 22:55:14 +00:00
if_lmc_types.h wrap kernel bits in shared kernel/userland files 1999-03-25 04:09:33 +00:00
if_lmcioctl.h wrap kernel bits in shared kernel/userland files 1999-03-25 04:09:33 +00:00
if_lmcvar.h Set the data link type to DLT_PPP_SERIAL so that tcpdump can do 1999-05-11 02:57:58 +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_rl.c Remove register declarations. 2000-03-30 12:41:09 +00:00
if_rl_pci.c Changes the name of RealTek driver. The new name is `rtk'. This used 2000-04-19 08:44:31 +00:00
if_rlreg.h New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
if_sip.c Rather than guessing at the location of the PMCSR, use the pointer returned by 2000-03-23 22:23:03 +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 - if_tlp_cardbus.c: Use the `pmreg' pointer passed by by 2000-04-04 19:22:50 +00:00
if_tlregs.h Fix typos in last commit. 1998-08-15 16:58:53 +00:00
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 Garbage-collect some unneeded definitions. 1999-02-12 00:37:07 +00:00
isp_pci.c Support for > 12 byte commands for parallel SCSI. 2000-02-19 01:54:42 +00:00
lpt_puc.c add a driver for "PCI 'universal' communications" cards, that is, PCI cards 1998-06-26 18:52:41 +00:00
mpu_eso.c Add missing MPU interrupt glue. 1999-08-14 22:42:16 +00:00
mpu_fms.c Add FM801 audio device driver. From Witold J. Wnuk ww181302@zodiac.mimuw.edu.pl 1999-11-01 20:43:12 +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 New device attachment scheme: 1996-03-17 00:53:54 +00:00
ohci_pci.c Deallocate resources (bus space and interrupts) when detaching from 1999-10-12 11:21:24 +00:00
opl_eso.c No longer requires mpuvar.h. 1999-09-01 18:03:10 +00:00
opl_fms.c Add FM801 audio device driver. From Witold J. Wnuk ww181302@zodiac.mimuw.edu.pl 1999-11-01 20:43:12 +00:00
opl_sv.c Add a driver for the S3 SonicVibes chip. From OpenBSD and 1998-12-10 18:47:18 +00:00
pccbb.c Add CardBus interrupt enable flag. When this flag is asserted, a 2000-04-06 09:11:57 +00:00
pccbbreg.h add %b strings for sockevent and sockstate registers 2000-01-13 08:46:46 +00:00
pccbbvar.h New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
pci.c Remove register declarations. 2000-03-30 12:41:09 +00:00
pci_map.c use BUS_SPACE_MAP_PREFETCHABLE instead BUS_SPACE_MAP_CACHEABLE where the 2000-01-25 22:30:04 +00:00
pci_quirks.c dd a PCI 'quirks' mechanism, meant to be used as the mechanism 1998-05-31 06:03:44 +00:00
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 some Symbios devices. 2000-04-19 07:51:20 +00:00
pcidevs.h Regen 2000-04-19 07:52:33 +00:00
pcidevs_data.h Regen 2000-04-19 07:52:33 +00:00
pciide.c - DMA code cleanup: pciide_dma_finish() doesn't stop/unload the current DMA op 2000-04-01 14:32:22 +00:00
pciide_acer_reg.h Add support for the Promise Ultra/33 and /66 pci IDE controller. In addition to 1999-08-29 17:20:10 +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 Correct URLs. 2000-01-18 13:30:32 +00:00
pciide_cmd_reg.h Add support for the Promise Ultra/33 and /66 pci IDE controller. In addition to 1999-08-29 17:20:10 +00:00
pciide_cy693_reg.h Add definitions of the DMA mode control registers. They should be used 1999-08-29 17:06:43 +00:00
pciide_pdc202xx_reg.h Improve Ultra/66 support now that I've got some docs from Promise. 1999-11-28 20:05:18 +00:00
pciide_piix_reg.h Add support for Intel 810 chipset (ICH/ICH0). 1999-08-30 12:49:21 +00:00
pciide_sis_reg.h The chipset manual doesn't tell the truth about the channel enable 1998-12-04 17:30:55 +00:00
pciidereg.h Move PCIIDE_CHANNEL_NAME macro to pciidereg.h. 2000-03-09 20:26:31 +00:00
pciidevar.h - DMA code cleanup: pciide_dma_finish() doesn't stop/unload the current DMA op 2000-04-01 14:32:22 +00:00
pcireg.h use BUS_SPACE_MAP_PREFETCHABLE instead BUS_SPACE_MAP_CACHEABLE where the 2000-01-25 22:30:04 +00:00
pcivar.h Define flags in pci_attach_args which indicate it's okay to use the 1999-09-30 20:30:06 +00:00
pcscp.c Use sc_cfg4 for the Am53c974. 2000-03-20 05:48:28 +00:00
pcscpreg.h Device driver for the AMD Am53c974 PCscsi-PCI SCSI chip (i.e. the chip used 1999-01-06 23:23:33 +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 (1) provide #defines for cf_loc[] entries for devices that attach to 1996-03-14 02:35:32 +00:00
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 add code to cope with multiple ports per BAR, as are found, for instance, 1999-02-06 06:29:54 +00:00
siop_pci.c Snapshot of work in progress: new driver for the NCR 53c8xx SCSI controller 2000-04-21 17:56:58 +00:00
sv.c Make little endian and big endian version of all functions 1999-11-01 18:12:19 +00:00
svreg.h Add a driver for the S3 SonicVibes chip. From OpenBSD and 1998-12-10 18:47:18 +00:00
svvar.h spaces -> tabs 1999-02-18 00:55:36 +00:00
tga.c Replace rcons console code with rasops console code. 2000-04-20 05:25:20 +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 Make sure PIRQD enable bit is set. From FreeBSD. 2000-01-25 11:26:06 +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 Nuke __BROKEN_INDIRECT_CONFIG. 1998-06-08 06:55:54 +00:00
vga_pcivar.h PCI frontend for sys/dev/ic/vga.c 1998-03-22 15:16:18 +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