serial: bz#951481 Implement an DeviceD0Entry callback.
serial: bz#951481 Implement an DeviceD0Entry callback.

On driver upgrade (and some HCK tests), Windows reset the virtio-
serial port. Since the port didn't handle the D0 entry event after
the D0 exit event it stayed in "removed" state.

The port initialization code was moved to a D0 entry callback so
it can now recover from disable/enable.

YanVugenfirer/virtio-win-arm,YanVugenfirer/kvm-guest-drivers-windows,GoogleCloudPlatform/compute-windows-drivers,GoogleCloudPlatform/compute-windows-drivers,ladipro/kvm-guest-drivers-windows,gnif/kvm-guest-drivers-windows,gnif/kvm-guest-drivers-windows,virtio-win/kvm-guest-drivers-windows,gnif/kvm-guest-drivers-windows,YanVugenfirer/virtio-win-arm,virtio-win/kvm-guest-drivers-windows,daynix/kvm-guest-drivers-windows,YanVugenfirer/kvm-guest-drivers-windows,virtio-win/kvm-guest-drivers-windows,YanVugenfirer/kvm-guest-drivers-windows,gnif/kvm-guest-drivers-windows,daynix/kvm-guest-drivers-windows,vrozenfe/kvm-guest-drivers-windows,YanVugenfirer/kvm-guest-drivers-windows,daynix/kvm-guest-drivers-windows,YanVugenfirer/virtio-win-arm,ladipro/kvm-guest-drivers-windows,YanVugenfirer/virtio-win-arm,vrozenfe/kvm-guest-drivers-windows,daynix/kvm-guest-drivers-windows,ladipro/kvm-guest-drivers-windows,ladipro/kvm-guest-drivers-windows,vrozenfe/kvm-guest-drivers-windows,YanVugenfirer/kvm-guest-drivers-windows,virtio-win/kvm-guest-drivers-windows,GoogleCloudPlatform/compute-windows-drivers,daynix/kvm-guest-drivers-windows,GoogleCloudPlatform/compute-windows-drivers,vrozenfe/kvm-guest-drivers-windows,virtio-win/kvm-guest-drivers-windows,vrozenfe/kvm-guest-drivers-windows