Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/siis/siis.c
Show All 33 Lines | |||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/ata.h> | #include <sys/ata.h> | ||||
#include <sys/bus.h> | #include <sys/bus.h> | ||||
#include <sys/endian.h> | #include <sys/endian.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/lock.h> | #include <sys/lock.h> | ||||
#include <sys/mutex.h> | #include <sys/mutex.h> | ||||
#include <sys/sbuf.h> | |||||
#include <sys/sema.h> | #include <sys/sema.h> | ||||
#include <sys/taskqueue.h> | #include <sys/taskqueue.h> | ||||
#include <vm/uma.h> | #include <vm/uma.h> | ||||
#include <machine/stdarg.h> | #include <machine/stdarg.h> | ||||
#include <machine/resource.h> | #include <machine/resource.h> | ||||
#include <machine/bus.h> | #include <machine/bus.h> | ||||
#include <sys/rman.h> | #include <sys/rman.h> | ||||
#include <dev/led/led.h> | #include <dev/led/led.h> | ||||
▲ Show 20 Lines • Show All 352 Lines • ▼ Show 20 Lines | siis_print_child(device_t dev, device_t child) | ||||
retval += printf(" at channel %d", | retval += printf(" at channel %d", | ||||
(int)(intptr_t)device_get_ivars(child)); | (int)(intptr_t)device_get_ivars(child)); | ||||
retval += bus_print_child_footer(dev, child); | retval += bus_print_child_footer(dev, child); | ||||
return (retval); | return (retval); | ||||
} | } | ||||
static int | static int | ||||
siis_child_location_str(device_t dev, device_t child, char *buf, | siis_child_location(device_t dev, device_t child, struct sbuf *sb) | ||||
size_t buflen) | |||||
{ | { | ||||
snprintf(buf, buflen, "channel=%d", | sbuf_printf(sb, "channel=%d", | ||||
(int)(intptr_t)device_get_ivars(child)); | (int)(intptr_t)device_get_ivars(child)); | ||||
return (0); | return (0); | ||||
} | } | ||||
static bus_dma_tag_t | static bus_dma_tag_t | ||||
siis_get_dma_tag(device_t bus, device_t child) | siis_get_dma_tag(device_t bus, device_t child) | ||||
{ | { | ||||
return (bus_get_dma_tag(bus)); | return (bus_get_dma_tag(bus)); | ||||
} | } | ||||
devclass_t siis_devclass; | devclass_t siis_devclass; | ||||
static device_method_t siis_methods[] = { | static device_method_t siis_methods[] = { | ||||
DEVMETHOD(device_probe, siis_probe), | DEVMETHOD(device_probe, siis_probe), | ||||
DEVMETHOD(device_attach, siis_attach), | DEVMETHOD(device_attach, siis_attach), | ||||
DEVMETHOD(device_detach, siis_detach), | DEVMETHOD(device_detach, siis_detach), | ||||
DEVMETHOD(device_suspend, siis_suspend), | DEVMETHOD(device_suspend, siis_suspend), | ||||
DEVMETHOD(device_resume, siis_resume), | DEVMETHOD(device_resume, siis_resume), | ||||
DEVMETHOD(bus_print_child, siis_print_child), | DEVMETHOD(bus_print_child, siis_print_child), | ||||
DEVMETHOD(bus_alloc_resource, siis_alloc_resource), | DEVMETHOD(bus_alloc_resource, siis_alloc_resource), | ||||
DEVMETHOD(bus_release_resource, siis_release_resource), | DEVMETHOD(bus_release_resource, siis_release_resource), | ||||
DEVMETHOD(bus_setup_intr, siis_setup_intr), | DEVMETHOD(bus_setup_intr, siis_setup_intr), | ||||
DEVMETHOD(bus_teardown_intr,siis_teardown_intr), | DEVMETHOD(bus_teardown_intr,siis_teardown_intr), | ||||
DEVMETHOD(bus_child_location_str, siis_child_location_str), | DEVMETHOD(bus_child_location, siis_child_location), | ||||
DEVMETHOD(bus_get_dma_tag, siis_get_dma_tag), | DEVMETHOD(bus_get_dma_tag, siis_get_dma_tag), | ||||
{ 0, 0 } | { 0, 0 } | ||||
}; | }; | ||||
static driver_t siis_driver = { | static driver_t siis_driver = { | ||||
"siis", | "siis", | ||||
siis_methods, | siis_methods, | ||||
sizeof(struct siis_controller) | sizeof(struct siis_controller) | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 1,542 Lines • Show Last 20 Lines |