summaryrefslogtreecommitdiff
path: root/sys/kern/subr_bus.c
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1998-07-12 16:20:52 +0000
committerDoug Rabson <dfr@FreeBSD.org>1998-07-12 16:20:52 +0000
commit45c95fa1d67ae4267b2f82a124892f3ead7e0df0 (patch)
tree6627b3a4fcbd8895aee84ff43440fd3566d819ed /sys/kern/subr_bus.c
parentd19af714d317e1af4d5e2fb2f7cf21ed3b0e9060 (diff)
Notes
Diffstat (limited to 'sys/kern/subr_bus.c')
-rw-r--r--sys/kern/subr_bus.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
index d0e789d00039..dab00efa7394 100644
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: subr_bus.c,v 1.1 1998/06/10 10:56:45 dfr Exp $
+ * $Id: subr_bus.c,v 1.2 1998/06/14 13:45:58 dfr Exp $
*/
#include <sys/param.h>
@@ -810,18 +810,28 @@ bus_generic_write_ivar(device_t dev, device_t child, int index, u_long value)
return ENOENT;
}
+void *
+bus_generic_create_intr(device_t dev, device_t child, int irq, driver_intr_t *intr, void *arg)
+{
+ /* Propagate up the bus hierarchy until someone handles it. */
+ if (dev->parent)
+ return BUS_CREATE_INTR(dev->parent, dev, irq, intr, arg);
+ else
+ return NULL;
+}
+
int
-bus_generic_map_intr(device_t dev, device_t child, driver_intr_t *intr, void *arg)
+bus_generic_connect_intr(device_t dev, void *ih)
{
/* Propagate up the bus hierarchy until someone handles it. */
if (dev->parent)
- return BUS_MAP_INTR(dev->parent, dev, intr, arg);
+ return BUS_CONNECT_INTR(dev->parent, ih);
else
return EINVAL;
}
-static int root_map_intr(device_t dev, device_t child,
- driver_intr_t *intr, void *arg)
+static int root_create_intr(device_t dev, device_t child,
+ driver_intr_t *intr, void *arg)
{
/*
* If an interrupt mapping gets to here something bad has happened.
@@ -835,7 +845,7 @@ static device_method_t root_methods[] = {
DEVMETHOD(bus_print_child, bus_generic_print_child),
DEVMETHOD(bus_read_ivar, bus_generic_read_ivar),
DEVMETHOD(bus_write_ivar, bus_generic_write_ivar),
- DEVMETHOD(bus_map_intr, root_map_intr),
+ DEVMETHOD(bus_create_intr, root_create_intr),
{ 0, 0 }
};