Change config_deactivate(9) to always unset the DVF_ACTIVE flag so
authormpi <mpi@openbsd.org>
Sat, 12 Jul 2014 13:43:08 +0000 (13:43 +0000)
committermpi <mpi@openbsd.org>
Sat, 12 Jul 2014 13:43:08 +0000 (13:43 +0000)
commitb62fa43dda8392a2ab20a61a95151a4dd30a8c8c
tree6d3a48dd29dc403c6c9ad7f54e84476232874990
parentfc5068071a27a89b47b9bae543164a7470df96cb
Change config_deactivate(9) to always unset the DVF_ACTIVE flag so
that drivers can check for this flag to know they have to stop doing
any hardware access and release their reference.

While here makes the ca_activate() function optional and propagates
DVACT_DEACTIVATE to the children of a device that do not implement this
interface like it is done during suspend/resume.

ok uebayasi@, deraadt@
sys/kern/subr_autoconf.c