hv_msg
hv_wait(sc, hv_channel_scan_done, (struct hv_msg *)&hdr,
struct hv_msg *msg;
struct hv_msg msg;
hv_start(struct hv_softc *sc, struct hv_msg *msg)
hv_reply_done(struct hv_softc *sc, struct hv_msg *msg)
struct hv_msg *m;
hv_reply(struct hv_softc *sc, struct hv_msg *msg)
hv_wait(struct hv_softc *sc, int (*cond)(struct hv_softc *, struct hv_msg *),
struct hv_msg *msg, void *wchan, const char *wmsg)
struct hv_msg *msg;
int hv_start(struct hv_softc *, struct hv_msg *);
int hv_reply(struct hv_softc *, struct hv_msg *);
struct hv_msg *), struct hv_msg *, void *, const char *);
hv_channel_scan_done(struct hv_softc *sc, struct hv_msg *msg __unused)
TAILQ_ENTRY(hv_msg) msg_entry;
TAILQ_HEAD(hv_queue, hv_msg);