hv_channel
struct hv_channel *sc_chan;
void hv_channel_pause(struct hv_channel *);
uint hv_channel_unpause(struct hv_channel *);
uint hv_channel_ready(struct hv_channel *);
struct hv_channel *ch, *nch;
struct hv_channel *
struct hv_channel *ch;
hv_channel_ring_create(struct hv_channel *ch, uint32_t buflen)
hv_channel_ring_destroy(struct hv_channel *ch)
hv_channel_open(struct hv_channel *ch, size_t buflen, void *udata,
hv_channel_close(struct hv_channel *ch)
hv_channel_setevent(struct hv_softc *sc, struct hv_channel *ch)
struct hv_channel *ch = arg;
hv_channel_setdeferred(struct hv_channel *ch, const char *name)
hv_channel_schedule(struct hv_channel *ch)
hv_channel_send(struct hv_channel *ch, void *data, uint32_t datalen,
hv_channel_send_sgl(struct hv_channel *ch, struct vmbus_gpa *sgl,
hv_channel_send_prpl(struct hv_channel *ch, struct vmbus_gpa_range *prpl,
hv_channel_recv(struct hv_channel *ch, void *data, uint32_t datalen,
hv_channel_pause(struct hv_channel *ch)
hv_channel_unpause(struct hv_channel *ch)
hv_channel_ready(struct hv_channel *ch)
hv_handle_alloc(struct hv_channel *ch, void *buffer, uint32_t buflen,
hv_handle_free(struct hv_channel *ch, uint32_t handle)
struct hv_channel *ch;
hv_evcount_attach(struct hv_channel *ch, const char *name)
struct hv_channel *ch;
struct hv_channel *
int hv_channel_ring_create(struct hv_channel *, uint32_t);
void hv_channel_ring_destroy(struct hv_channel *);
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *dv_ch;
struct hv_channel *ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *ch = dv->dv_ch;
struct hv_channel *aa_chan;
int hv_handle_alloc(struct hv_channel *, void *, uint32_t, uint32_t *);
void hv_handle_free(struct hv_channel *, uint32_t);
int hv_channel_open(struct hv_channel *, size_t, void *, size_t,
int hv_channel_close(struct hv_channel *);
int hv_channel_setdeferred(struct hv_channel *, const char *);
void hv_channel_schedule(struct hv_channel *);
void hv_evcount_attach(struct hv_channel *, const char *);
int hv_channel_send(struct hv_channel *, void *, uint32_t, uint64_t,
int hv_channel_send_sgl(struct hv_channel *, struct vmbus_gpa *,
int hv_channel_send_prpl(struct hv_channel *, struct vmbus_gpa_range *,
int hv_channel_recv(struct hv_channel *, void *, uint32_t, uint32_t *,
TAILQ_ENTRY(hv_channel) ch_entry;
TAILQ_HEAD(hv_channels, hv_channel);
struct hv_channel *sc_chan;