Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/fdc/fdc_pccard.c
Show First 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | fdc_pccard_attach(device_t dev) | ||||
error = fdc_pccard_alloc_resources(dev, fdc); | error = fdc_pccard_alloc_resources(dev, fdc); | ||||
if (error == 0) | if (error == 0) | ||||
error = fdc_attach(dev); | error = fdc_attach(dev); | ||||
if (error == 0) { | if (error == 0) { | ||||
child = fdc_add_child(dev, "fd", -1); | child = fdc_add_child(dev, "fd", -1); | ||||
device_set_flags(child, 0x24); | device_set_flags(child, 0x24); | ||||
error = bus_generic_attach(dev); | error = bus_generic_attach(dev); | ||||
} | } | ||||
if (error == 0) | if (error == 0) { | ||||
gone_in_dev(dev, 13, "pccard removed"); | |||||
fdc_start_worker(dev); | fdc_start_worker(dev); | ||||
else | } else | ||||
fdc_release_resources(fdc); | fdc_release_resources(fdc); | ||||
return (error); | return (error); | ||||
} | } | ||||
static device_method_t fdc_pccard_methods[] = { | static device_method_t fdc_pccard_methods[] = { | ||||
/* Device interface */ | /* Device interface */ | ||||
DEVMETHOD(device_probe, fdc_pccard_probe), | DEVMETHOD(device_probe, fdc_pccard_probe), | ||||
DEVMETHOD(device_attach, fdc_pccard_attach), | DEVMETHOD(device_attach, fdc_pccard_attach), | ||||
Show All 22 Lines |