Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/bhnd/bhnd.c
Show First 20 Lines • Show All 808 Lines • ▼ Show 20 Lines | |||||
bhnd_generic_resume_child(device_t dev, device_t child) | bhnd_generic_resume_child(device_t dev, device_t child) | ||||
{ | { | ||||
if (device_get_parent(child) != dev) | if (device_get_parent(child) != dev) | ||||
BUS_RESUME_CHILD(device_get_parent(dev), child); | BUS_RESUME_CHILD(device_get_parent(dev), child); | ||||
return bus_generic_resume_child(dev, child); | return bus_generic_resume_child(dev, child); | ||||
} | } | ||||
/** | |||||
* Default bhnd(4) bus driver implementation of BUS_SETUP_INTR(). | |||||
* | |||||
* This implementation of BUS_SETUP_INTR() will delegate interrupt setup | |||||
* to the parent of @p dev, if any. | |||||
*/ | |||||
int | |||||
bhnd_generic_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) | |||||
{ | |||||
return (bus_generic_setup_intr(dev, child, irq, flags, filter, intr, | |||||
arg, cookiep)); | |||||
} | |||||
/* | /* | ||||
* Delegate all indirect I/O to the parent device. When inherited by | * Delegate all indirect I/O to the parent device. When inherited by | ||||
* non-bridged bus implementations, resources will never be marked as | * non-bridged bus implementations, resources will never be marked as | ||||
* indirect, and these methods will never be called. | * indirect, and these methods will never be called. | ||||
*/ | */ | ||||
#define BHND_IO_READ(_type, _name, _method) \ | #define BHND_IO_READ(_type, _name, _method) \ | ||||
static _type \ | static _type \ | ||||
bhnd_read_ ## _name (device_t dev, device_t child, \ | bhnd_read_ ## _name (device_t dev, device_t child, \ | ||||
▲ Show 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | static device_method_t bhnd_methods[] = { | ||||
DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), | DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), | ||||
DEVMETHOD(bus_delete_resource, bus_generic_rl_delete_resource), | DEVMETHOD(bus_delete_resource, bus_generic_rl_delete_resource), | ||||
DEVMETHOD(bus_alloc_resource, bus_generic_rl_alloc_resource), | DEVMETHOD(bus_alloc_resource, bus_generic_rl_alloc_resource), | ||||
DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | ||||
DEVMETHOD(bus_release_resource, bus_generic_rl_release_resource), | DEVMETHOD(bus_release_resource, bus_generic_rl_release_resource), | ||||
DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | ||||
DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | ||||
DEVMETHOD(bus_setup_intr, bus_generic_setup_intr), | DEVMETHOD(bus_setup_intr, bhnd_generic_setup_intr), | ||||
DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | ||||
DEVMETHOD(bus_config_intr, bus_generic_config_intr), | DEVMETHOD(bus_config_intr, bus_generic_config_intr), | ||||
DEVMETHOD(bus_bind_intr, bus_generic_bind_intr), | DEVMETHOD(bus_bind_intr, bus_generic_bind_intr), | ||||
DEVMETHOD(bus_describe_intr, bus_generic_describe_intr), | DEVMETHOD(bus_describe_intr, bus_generic_describe_intr), | ||||
DEVMETHOD(bus_get_dma_tag, bus_generic_get_dma_tag), | DEVMETHOD(bus_get_dma_tag, bus_generic_get_dma_tag), | ||||
/* BHND interface */ | /* BHND interface */ | ||||
▲ Show 20 Lines • Show All 78 Lines • Show Last 20 Lines |