diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2009-05-08 23:08:36 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2009-05-08 23:08:36 +0000 |
commit | 52696c14bf71578e4df4364defcc8d51f4451723 (patch) | |
tree | b240e078fdc04f8abbb500a3ae92438743e745a0 /sys/arch/sgi/xbow | |
parent | 1a67bc003ac0f749097850636b5b237dec722c8a (diff) |
Remove xhub boilerplate; Hub doesn't appear as a widget itself but as the
connecting part of the XBow, as advertized by the KL graph. Hub specific
code already exists in xbow.c and will remain there.
Diffstat (limited to 'sys/arch/sgi/xbow')
-rw-r--r-- | sys/arch/sgi/xbow/files.xbow | 7 | ||||
-rw-r--r-- | sys/arch/sgi/xbow/xhub.c | 72 |
2 files changed, 1 insertions, 78 deletions
diff --git a/sys/arch/sgi/xbow/files.xbow b/sys/arch/sgi/xbow/files.xbow index 8a113c29c8d..29289cd5daa 100644 --- a/sys/arch/sgi/xbow/files.xbow +++ b/sys/arch/sgi/xbow/files.xbow @@ -1,4 +1,4 @@ -# $OpenBSD: files.xbow,v 1.2 2009/04/13 21:17:54 miod Exp $ +# $OpenBSD: files.xbow,v 1.3 2009/05/08 23:08:35 miod Exp $ # IP30 and IP27 planar XBow bus define xbow {[vendor = -1], [product = -1]} @@ -11,11 +11,6 @@ device xheart {} : onewirebus attach xheart at xbow file arch/sgi/xbow/xheart.c xheart -# IP27 Hub -device xhub {} -attach xhub at xbow -file arch/sgi/xbow/xhub.c xhub - # PCI Bridge device xbridge {} : pcibus attach xbridge at xbow diff --git a/sys/arch/sgi/xbow/xhub.c b/sys/arch/sgi/xbow/xhub.c deleted file mode 100644 index c930ad69211..00000000000 --- a/sys/arch/sgi/xbow/xhub.c +++ /dev/null @@ -1,72 +0,0 @@ -/* $OpenBSD: xhub.c,v 1.2 2008/07/28 18:50:59 miod Exp $ */ - -/* - * Copyright (c) 2008 Miodrag Vallat. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -/* - * IP27 Hub Widget - */ - -#include <sys/param.h> -#include <sys/systm.h> -#include <sys/kernel.h> -#include <sys/device.h> - -#include <machine/autoconf.h> -#include <machine/cpu.h> - -#include <sgi/xbow/xbow.h> -#include <sgi/xbow/xbowdevs.h> - -int xhub_match(struct device *, void *, void *); -void xhub_attach(struct device *, struct device *, void *); - -struct cfattach xhub_ca = { - sizeof(struct device), xhub_match, xhub_attach, -}; - -struct cfdriver xhub_cd = { - NULL, "xhub", DV_DULL, -}; - -int -xhub_match(struct device *parent, void *match, void *aux) -{ - struct xbow_attach_args *xaa = aux; - - if (xaa->xaa_vendor == XBOW_VENDOR_SGI4 && - xaa->xaa_product == XBOW_PRODUCT_SGI4_HUB) - return xbow_intr_widget == 0 ? 20 : 1; - - return 0; -} - -void -xhub_attach(struct device *parent, struct device *self, void *aux) -{ - struct xbow_attach_args *xaa = aux; - - printf(" revision %d\n", xaa->xaa_revision); - - /* - * If no other widget has claimed interrupts routing, do it now. - */ - if (xbow_intr_widget == 0) { - xbow_intr_widget = xaa->xaa_widget; - } - - /* initialize interrupt handling here */ -} |