These also largely won't happen with the USB devices available today,
but will become relevant when we support passthru / non-static devices.
Attaching and removing devices should obviously init or deinit the port
and post an event back to the guest to force re-enumeration. The bit
in portregs_write is technically a fix: writing to an unpowered port is
perfectly valid, if said write is intended to transition PP from 0 to
1 to power the port. In that case, we init the port much as we do in
the device-attach case and post an event back.
Sponsored by: The FreeBSD Foundation (aokblast)