|
̾??
????#include <sys/param.h>
#include <sys/bus.h>
static int foo_probe(device_t);
static int foo_attach(device_t);
static int foo_detach(device_t);
static int foo_frob(device_t, int, int);
static int foo_twiddle(device_t, char *);
static struct device_method_t foo_methods[] = {
/* ?ǥХ??????ե??????????Υ?å? */
DEVMETHOD(device_probe, foo_probe),
DEVMETHOD(device_attach, foo_attach),
DEVMETHOD(device_detach, foo_detach),
/* bogo ???ե??????????Υ?å? */
DEVMETHOD(bogo_frob, foo_frob),
DEVMETHOD(bogo_twiddle, foo_twiddle),
/* ??åɥꥹ?Ȥν?ü */
{ 0, 0 }
};
static driver_t foo_driver {
"foo",
foo_methods,
sizeof(struct foo_softc)
};
static devclass_t foo_devclass;
DRIVER_MODULE(foo, bogo, foo_driver, foo_devclass, 0, 0);
?????????ͥ??????θġ??Υɥ饤?Ф?
?ɥ饤?Ф? (
??Ϣ????devclass(9), device(9), DEVICE_ATTACH(9), DEVICE_DETACH(9), DEVICE_IDENTIFY(9), DEVICE_PROBE(9), DEVICE_SHUTDOWN(9), DRIVER_MODULE(9) ???????Υޥ˥奢???ڡ????? Doug Rabson ???ޤ?????
|