summaryrefslogtreecommitdiffstats
path: root/sys/sparc64
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2011-02-21 21:13:18 +0000
committermarius <marius@FreeBSD.org>2011-02-21 21:13:18 +0000
commitc3a74551d3958d1ee2e845af96ef3c5f36831845 (patch)
tree8a1545da5723be68afbd0f19d76138e79d5d1594 /sys/sparc64
parent5c94a497c1d74c96b83f477015cf3ef1d39321ab (diff)
downloadFreeBSD-src-c3a74551d3958d1ee2e845af96ef3c5f36831845.zip
FreeBSD-src-c3a74551d3958d1ee2e845af96ef3c5f36831845.tar.gz
Resurrect ofw_pci_if.m from r178578.
Diffstat (limited to 'sys/sparc64')
-rw-r--r--sys/sparc64/pci/ofw_pci_if.m53
1 files changed, 53 insertions, 0 deletions
diff --git a/sys/sparc64/pci/ofw_pci_if.m b/sys/sparc64/pci/ofw_pci_if.m
new file mode 100644
index 0000000..ee0e99c
--- /dev/null
+++ b/sys/sparc64/pci/ofw_pci_if.m
@@ -0,0 +1,53 @@
+#-
+# Copyright (c) 2001, 2003 by Thomas Moestl <tmm@FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# $FreeBSD$
+
+#include <sys/bus.h>
+
+#include <dev/ofw/openfirm.h>
+
+#include <sparc64/pci/ofw_pci.h>
+
+INTERFACE ofw_pci;
+
+CODE {
+ static ofw_pci_intr_pending_t ofw_pci_default_intr_pending;
+
+ static int
+ ofw_pci_default_intr_pending(device_t dev, ofw_pci_intr_t intr)
+ {
+
+ if (device_get_parent(dev) != NULL)
+ return (OFW_PCI_INTR_PENDING(device_get_parent(dev),
+ intr));
+ return (0);
+ }
+};
+
+# Return whether an interrupt request is pending for the INO intr.
+METHOD int intr_pending {
+ device_t dev;
+ ofw_pci_intr_t intr;
+} DEFAULT ofw_pci_default_intr_pending;
OpenPOWER on IntegriCloud