summaryrefslogtreecommitdiffstats
path: root/sys/alpha/pci/pcibus.c
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-07-12 16:16:22 +0000
committerdfr <dfr@FreeBSD.org>1998-07-12 16:16:22 +0000
commite377de494ceaac0b5ce0a0d5b985ba48da5d8616 (patch)
tree1d4317e3bb340110d7024b670a7609e9d7aac54b /sys/alpha/pci/pcibus.c
parentc53bd8654e0ddb7c13a9a74f850b423c39713612 (diff)
downloadFreeBSD-src-e377de494ceaac0b5ce0a0d5b985ba48da5d8616.zip
FreeBSD-src-e377de494ceaac0b5ce0a0d5b985ba48da5d8616.tar.gz
Implement intr_create/intr_connect.
Diffstat (limited to 'sys/alpha/pci/pcibus.c')
-rw-r--r--sys/alpha/pci/pcibus.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/sys/alpha/pci/pcibus.c b/sys/alpha/pci/pcibus.c
index 6e488a8..ee6ec75 100644
--- a/sys/alpha/pci/pcibus.c
+++ b/sys/alpha/pci/pcibus.c
@@ -23,7 +23,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: pcibus.c,v 1.41 1997/12/20 09:04:25 se Exp $
+ * $Id: pcibus.c,v 1.1 1998/06/10 10:55:37 dfr Exp $
*
*/
@@ -31,7 +31,8 @@
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/module.h>
-#include <sys/bus_private.h>
+#include <sys/bus.h>
+#include <sys/interrupt.h>
#include <pci/pcivar.h>
#include <machine/chipset.h>
@@ -87,3 +88,29 @@ pci_cfgopen(void)
{
return 1;
}
+
+/*
+ * These can disappear when I update the pci code to use the new
+ * device framework.
+ */
+struct intrec *
+intr_create(void *dev_instance, int irq, inthand2_t handler, void *arg,
+ intrmask_t *maskptr, int flags)
+{
+ device_t pcib = chipset.bridge;
+ if (pcib)
+ return BUS_CREATE_INTR(pcib, pcib,
+ irq, (driver_intr_t*) handler, arg);
+ else
+ return 0;
+}
+
+int
+intr_connect(struct intrec *idesc)
+{
+ device_t pcib = chipset.bridge;
+ if (pcib)
+ return BUS_CONNECT_INTR(pcib, idesc);
+ else
+ return EINVAL;
+}
OpenPOWER on IntegriCloud