Don't defer attaching PV devices
authormikeb <mikeb@openbsd.org>
Thu, 15 Jun 2017 20:12:12 +0000 (20:12 +0000)
committermikeb <mikeb@openbsd.org>
Thu, 15 Jun 2017 20:12:12 +0000 (20:12 +0000)
Now that both hvn(4) and hvs(4) can perform VMBus channel operations
during autoconf, it's no longer necessary to defer their attachment.

sys/dev/pv/hyperv.c

index 808fcdb..ec512a5 100644 (file)
@@ -79,7 +79,6 @@ struct hv_softc *hv_sc;
 
 int    hv_match(struct device *, void *, void *);
 void   hv_attach(struct device *, struct device *, void *);
-void   hv_deferred(void *);
 void   hv_set_version(struct hv_softc *);
 u_int  hv_gettime(struct timecounter *);
 int    hv_init_hypercall(struct hv_softc *);
@@ -318,16 +317,8 @@ hv_attach(struct device *parent, struct device *self, void *aux)
        /* Attach heartbeat, KVP and other "internal" services */
        hv_attach_icdevs(sc);
 
-       startuphook_establish(hv_deferred, sc);
-}
-
-void
-hv_deferred(void *arg)
-{
-       struct hv_softc *sc = arg;
-
-       if (hv_attach_devices(sc))
-               return;
+       /* Attach devices with external drivers */
+       hv_attach_devices(sc);
 }
 
 void