hv_softc
struct hv_softc *sc_hvsc;
sc->sc_hvsc = (struct hv_softc *)parent;
extern void hv_attach_icdevs(struct hv_softc *);
hv_process_offer(struct hv_softc *sc, struct hv_offer *co)
int hv_attach_devices(struct hv_softc *);
void (*hmd_handler)(struct hv_softc *,
hv_channel_lookup(struct hv_softc *sc, uint32_t relid)
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
hv_channel_setevent(struct hv_softc *sc, struct hv_channel *ch)
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
sizeof(struct hv_softc), hv_match, hv_attach
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
hv_attach_devices(struct hv_softc *sc)
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = (struct hv_softc *)self;
hv_set_version(struct hv_softc *sc)
hv_init_hypercall(struct hv_softc *sc)
hv_hypercall(struct hv_softc *sc, uint64_t control, void *input,
hv_init_interrupts(struct hv_softc *sc)
hv_init_synic(struct hv_softc *sc)
hv_cmd(struct hv_softc *sc, void *cmd, size_t cmdlen, void *rsp,
hv_start(struct hv_softc *sc, struct hv_msg *msg)
hv_reply_done(struct hv_softc *sc, struct hv_msg *msg)
hv_reply(struct hv_softc *sc, struct hv_msg *msg)
hv_wait(struct hv_softc *sc, int (*cond)(struct hv_softc *, struct hv_msg *),
hv_intr_signal(struct hv_softc *sc, void *con)
struct hv_softc *sc = hv_sc;
hv_event_intr(struct hv_softc *sc)
struct hv_softc *hv_sc;
hv_message_intr(struct hv_softc *sc)
void hv_set_version(struct hv_softc *);
hv_channel_response(struct hv_softc *sc, struct vmbus_chanmsg_hdr *rsphdr)
int hv_init_hypercall(struct hv_softc *);
uint64_t hv_hypercall(struct hv_softc *, uint64_t, void *, void *);
int hv_init_interrupts(struct hv_softc *);
hv_channel_offer(struct hv_softc *sc, struct vmbus_chanmsg_hdr *hdr)
int hv_init_synic(struct hv_softc *);
int hv_cmd(struct hv_softc *, void *, size_t, void *, size_t, int);
hv_channel_rescind(struct hv_softc *sc, struct vmbus_chanmsg_hdr *hdr)
int hv_start(struct hv_softc *, struct hv_msg *);
hv_channel_delivered(struct hv_softc *sc, struct vmbus_chanmsg_hdr *hdr)
hv_vmbus_connect(struct hv_softc *sc)
int hv_reply(struct hv_softc *, struct hv_msg *);
void hv_wait(struct hv_softc *, int (*done)(struct hv_softc *,
uint16_t hv_intr_signal(struct hv_softc *, void *);
void hv_event_intr(struct hv_softc *);
void hv_message_intr(struct hv_softc *);
int hv_vmbus_connect(struct hv_softc *);
void hv_channel_response(struct hv_softc *, struct vmbus_chanmsg_hdr *);
void hv_channel_offer(struct hv_softc *, struct vmbus_chanmsg_hdr *);
void hv_channel_rescind(struct hv_softc *, struct vmbus_chanmsg_hdr *);
void hv_channel_delivered(struct hv_softc *, struct vmbus_chanmsg_hdr *);
int hv_channel_scan(struct hv_softc *);
void hv_process_offer(struct hv_softc *, struct hv_offer *);
hv_channel_lookup(struct hv_softc *, uint32_t);
hv_channel_scan_done(struct hv_softc *sc, struct hv_msg *msg __unused)
hv_channel_scan(struct hv_softc *sc)
struct hv_softc *sc = ch->ch_sc;
hv_attach_icdevs(struct hv_softc *sc)
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = arg;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc *sc = ch->ch_sc;
struct hv_softc;
struct hv_softc *ch_sc;
struct hv_softc *sc_hvsc;
sc->sc_hvsc = (struct hv_softc *)parent;