diff options
author | Marius Strobl <marius@FreeBSD.org> | 2011-03-26 16:49:12 +0000 |
---|---|---|
committer | Marius Strobl <marius@FreeBSD.org> | 2011-03-26 16:49:12 +0000 |
commit | b09c4bd47ac6fc9866a609fb0f346c501fde98b9 (patch) | |
tree | 28231a30f87f648ab73b4f8f7fbec469dcd054b9 /sys/conf/files.sparc64 | |
parent | 3a20439f1cd7912b9fc98ae1ad995f31420d9f9d (diff) | |
download | src-b09c4bd47ac6fc9866a609fb0f346c501fde98b9.tar.gz src-b09c4bd47ac6fc9866a609fb0f346c501fde98b9.zip |
- Merge the *_SET macros from fire(4) which generally print out the
register changes when compiled with SCHIZO_DEBUG and take advantage
of them.
- Add support for the XMITS Fireplane/Safari to PCI-X bridges. I tought
I'd need this for a Sun Fire 3800, which then turned out to not being
equipped with such a bridge though. The support for these should be
complete but given that it hasn't actually been tested probing is
disabled for now.
This required a way to alter the XMITS configuration in case a PCI-X
device is found further down the device tree so the sparc64 specific
ofw_pci kobj was revived with a ofw_pci_setup_device method, which is
called by the ofw_pcibus code for every device added.
- A closer inspection of the OpenSolaris code indicates that consistent
DMA flushing/syncing as well as the block store workaround should be
applied with every BUS_DMASYNC_POSTREAD instead of in a wrapper around
interrupt handlers for devices behind PCI-PCI bridges only as suggested
by the documentation (code for the latter actually exists in OpenSolaris
but is disabled by default), which also makes more sense.
- Add a workaround for Casinni/Skyhawk combinations. Chances are that
this solves the crashes seen when using the the on-board Casinni NICs
of Sun Fire V480 equipped with centerplanes other than 501-6780 or
501-6790. This also takes advantage of the ofw_pci_setup_device method.
- Mark some unused parameters as such.
Notes
Notes:
svn path=/head/; revision=220038
Diffstat (limited to 'sys/conf/files.sparc64')
-rw-r--r-- | sys/conf/files.sparc64 | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/conf/files.sparc64 b/sys/conf/files.sparc64 index 87ba5ea36631..6860d062db26 100644 --- a/sys/conf/files.sparc64 +++ b/sys/conf/files.sparc64 @@ -79,6 +79,7 @@ sparc64/pci/fire.c optional pci sparc64/pci/ofw_pcib.c optional pci sparc64/pci/ofw_pcib_subr.c optional pci sparc64/pci/ofw_pcibus.c optional pci +sparc64/pci/ofw_pci_if.m optional pci sparc64/pci/psycho.c optional pci sparc64/pci/sbbc.c optional sbbc uart sparc64/pci/schizo.c optional pci |