Date: Tue, 12 Dec 2000 17:25:12 -0800 (PST) From: Mike Smith <msmith@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/conf files options src/sys/dev/pci pci_user.c eisa_pci.c pci.c pci_pci.c pcireg.h pcivar.h src/sys/pci pci_compat.c Message-ID: <200012130125.eBD1PCs48656@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
msmith 2000/12/12 17:25:12 PST
Modified files:
sys/conf files options
sys/dev/pci eisa_pci.c pci.c pci_pci.c pcireg.h
pcivar.h
Added files:
sys/dev/pci pci_user.c
Removed files:
sys/pci pci_compat.c
Log:
Next round of PCI subsystem updates:
- Break out the /dev/pci driver into a separate file.
- Kill the COMPAT_OLDPCI support.
- Make the EISA bridge attach a bit more like the old code; explicitly
check for the existence of eisa0/isa0 and only attach if they don't
already exist. Only make one bus_generic_attach() pass over the
bridge, once both busses are attached. Note that the stupid Intel
bridge's class is entirely unpredictable.
- Add prototypes and re-layout the core PCI modules in line with
current coding standards (not a major whitespace change, just moving
the module data to the top of the file).
- Remove redundant type-2 bridge support from the core PCI code; the
PCI-CardBus code does this itself internally. Remove the now
entirely redundant header-class-specific support, as well as the
secondary and subordinate bus number fields. These are bridge
attributes now.
- Add support for PCI Extended Capabilities.
- Add support for PCI Power Management. The interface currently
allows a driver to query and set the power state of a device.
- Add helper functions to allow drivers to enable/disable busmastering
and the decoding of I/O and memory ranges.
- Use PCI_SLOTMAX and PCI_FUNCMAX rather than magic numbers in some
places.
- Make the PCI-PCI bridge code a little more paranoid about valid
I/O and memory decodes.
- Add some more PCI register definitions for the command and status
registers. Correct another bogus definition for type-1 bridges.
Revision Changes Path
1.453 +2 -3 src/sys/conf/files
1.239 +1 -2 src/sys/conf/options
1.3 +10 -11 src/sys/dev/pci/eisa_pci.c
1.170 +265 -540 src/sys/dev/pci/pci.c
1.3 +28 -23 src/sys/dev/pci/pci_pci.c
1.29 +68 -31 src/sys/dev/pci/pcireg.h
1.50 +75 -92 src/sys/dev/pci/pcivar.h
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200012130125.eBD1PCs48656>
