summaryrefslogtreecommitdiffstats
path: root/sys/conf/files.sun4v
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2011-03-26 16:49:12 +0000
committermarius <marius@FreeBSD.org>2011-03-26 16:49:12 +0000
commit3584a5f5d1d3e11196e83ec12af4245969b794eb (patch)
tree28231a30f87f648ab73b4f8f7fbec469dcd054b9 /sys/conf/files.sun4v
parentd58ef774dbf2f3c7b7b4e513edc2d63e005880fd (diff)
downloadFreeBSD-src-3584a5f5d1d3e11196e83ec12af4245969b794eb.zip
FreeBSD-src-3584a5f5d1d3e11196e83ec12af4245969b794eb.tar.gz
- 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.
Diffstat (limited to 'sys/conf/files.sun4v')
-rw-r--r--sys/conf/files.sun4v1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/conf/files.sun4v b/sys/conf/files.sun4v
index f98f3ca..46ece4b 100644
--- a/sys/conf/files.sun4v
+++ b/sys/conf/files.sun4v
@@ -56,6 +56,7 @@ sun4v/sun4v/trap_trace.S optional trap_tracing
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
# XXX hvcons should be optional
sun4v/sun4v/hvcons.c standard
OpenPOWER on IntegriCloud