Don't set interrupt handlers in the probe routine. That's not allowed as you cannot count on side effects in the probe routine. It might be called multiple times. softc is freed between probe and attach to keep people from doing this. The device_get_name*() calls definitely cannot be cached. Warner