Retire isa_setup_intr() and isa_teardown_intr() and use the generic bus
versions instead. They were never needed as bus_generic_intr() and bus_teardown_intr() had been changed to pass the original child device up in 42734, but the ISA bus was not converted to new-bus until 45720.
This commit is contained in:
parent
08aadbe3b4
commit
f9a9473702
@ -135,25 +135,3 @@ isa_release_resource(device_t bus, device_t child, int type, int rid,
|
||||
struct resource_list *rl = &idev->id_resources;
|
||||
return resource_list_release(rl, bus, child, type, rid, r);
|
||||
}
|
||||
|
||||
/*
|
||||
* We can't use the bus_generic_* versions of these methods because those
|
||||
* methods always pass the bus param as the requesting device, and we need
|
||||
* to pass the child (the i386 nexus knows about this and is prepared to
|
||||
* deal).
|
||||
*/
|
||||
int
|
||||
isa_setup_intr(device_t bus, device_t child, struct resource *r, int flags,
|
||||
driver_filter_t filter, void (*ihand)(void *), void *arg,
|
||||
void **cookiep)
|
||||
{
|
||||
return (BUS_SETUP_INTR(device_get_parent(bus), child, r, flags,
|
||||
filter, ihand, arg, cookiep));
|
||||
}
|
||||
|
||||
int
|
||||
isa_teardown_intr(device_t bus, device_t child, struct resource *r,
|
||||
void *cookie)
|
||||
{
|
||||
return (BUS_TEARDOWN_INTR(device_get_parent(bus), child, r, cookie));
|
||||
}
|
||||
|
@ -1071,8 +1071,8 @@ static device_method_t isa_methods[] = {
|
||||
DEVMETHOD(bus_write_ivar, isa_write_ivar),
|
||||
DEVMETHOD(bus_child_detached, isa_child_detached),
|
||||
DEVMETHOD(bus_driver_added, isa_driver_added),
|
||||
DEVMETHOD(bus_setup_intr, isa_setup_intr),
|
||||
DEVMETHOD(bus_teardown_intr, isa_teardown_intr),
|
||||
DEVMETHOD(bus_setup_intr, bus_generic_setup_intr),
|
||||
DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr),
|
||||
|
||||
DEVMETHOD(bus_get_resource_list,isa_get_resource_list),
|
||||
DEVMETHOD(bus_alloc_resource, isa_alloc_resource),
|
||||
|
@ -73,11 +73,5 @@ extern struct resource *isa_alloc_resource(device_t bus, device_t child,
|
||||
extern int isa_release_resource(device_t bus, device_t child,
|
||||
int type, int rid, struct resource *r);
|
||||
|
||||
extern int isa_setup_intr(device_t bus, device_t child, struct resource *r,
|
||||
int flags, driver_filter_t *filter, void (*ihand)(void *), void *arg,
|
||||
void **cookiep);
|
||||
extern int isa_teardown_intr(device_t bus, device_t child, struct resource *r,
|
||||
void *cookie);
|
||||
|
||||
extern driver_t isa_driver;
|
||||
extern devclass_t isa_devclass;
|
||||
|
@ -82,20 +82,3 @@ isa_release_resource(device_t bus, device_t child, int type, int rid,
|
||||
|
||||
return (resource_list_release(rl, bus, child, type, rid, r));
|
||||
}
|
||||
|
||||
int
|
||||
isa_setup_intr(device_t bus, device_t child, struct resource *r, int flags,
|
||||
driver_filter_t filter, void (*ihand)(void *), void *arg, void **cookiep)
|
||||
{
|
||||
|
||||
return (BUS_SETUP_INTR(device_get_parent(bus), child, r, flags,
|
||||
filter, ihand, arg, cookiep));
|
||||
}
|
||||
|
||||
int
|
||||
isa_teardown_intr(device_t bus, device_t child, struct resource *r,
|
||||
void *cookie)
|
||||
{
|
||||
|
||||
return (BUS_TEARDOWN_INTR(device_get_parent(bus), child, r, cookie));
|
||||
}
|
||||
|
@ -359,26 +359,3 @@ isa_release_resource(device_t bus, device_t child, int type, int rid,
|
||||
|
||||
return (bus_generic_rl_release_resource(bus, child, type, rid, res));
|
||||
}
|
||||
|
||||
int
|
||||
isa_setup_intr(device_t dev, device_t child, struct resource *irq, int flags,
|
||||
driver_filter_t *filter, driver_intr_t *intr, void *arg, void **cookiep)
|
||||
{
|
||||
|
||||
/*
|
||||
* Just pass through. This is going to be handled by either
|
||||
* one of the parent PCI buses or the nexus device.
|
||||
* The interrupt had been routed before it was added to the
|
||||
* resource list of the child.
|
||||
*/
|
||||
return (bus_generic_setup_intr(dev, child, irq, flags, filter, intr,
|
||||
arg, cookiep));
|
||||
}
|
||||
|
||||
int
|
||||
isa_teardown_intr(device_t dev, device_t child, struct resource *irq,
|
||||
void *cookie)
|
||||
{
|
||||
|
||||
return (bus_generic_teardown_intr(dev, child, irq, cookie));
|
||||
}
|
||||
|
@ -237,28 +237,6 @@ isa_release_resource(device_t bus, device_t child, int type, int rid,
|
||||
return resource_list_release(rl, bus, child, type, rid, r);
|
||||
}
|
||||
|
||||
/*
|
||||
* We can't use the bus_generic_* versions of these methods because those
|
||||
* methods always pass the bus param as the requesting device, and we need
|
||||
* to pass the child (the i386 nexus knows about this and is prepared to
|
||||
* deal).
|
||||
*/
|
||||
int
|
||||
isa_setup_intr(device_t bus, device_t child, struct resource *r, int flags,
|
||||
driver_filter_t *filter, void (*ihand)(void *), void *arg,
|
||||
void **cookiep)
|
||||
{
|
||||
return (BUS_SETUP_INTR(device_get_parent(bus), child, r, flags,
|
||||
filter, ihand, arg, cookiep));
|
||||
}
|
||||
|
||||
int
|
||||
isa_teardown_intr(device_t bus, device_t child, struct resource *r,
|
||||
void *cookie)
|
||||
{
|
||||
return (BUS_TEARDOWN_INTR(device_get_parent(bus), child, r, cookie));
|
||||
}
|
||||
|
||||
/*
|
||||
* On this platform, isa can also attach to the legacy bus.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user