}
int
-bus_generic_config_intr(device_t dev, int irq, enum intr_trigger trig,
+bus_generic_config_intr(device_t dev, device_t child, int irq, enum intr_trigger trig,
enum intr_polarity pol)
{
/* Propagate up the bus hierarchy until someone handles it. */
if (dev->parent)
- return(BUS_CONFIG_INTR(dev->parent, irq, trig, pol));
+ return(BUS_CONFIG_INTR(dev->parent, child, irq, trig, pol));
else
return(EINVAL);
}
struct resource_list *
bus_generic_get_resource_list (device_t, device_t);
-int bus_generic_config_intr(device_t, int, enum intr_trigger,
+int bus_generic_config_intr(device_t, device_t, int, enum intr_trigger,
enum intr_polarity);
int bus_generic_attach(device_t dev);
int bus_generic_child_present(device_t dev, device_t child);