Lines Matching refs:vmbus_channel

47 struct vmbus_channel;
75 struct vmbus_channel *vd_chan;
89 TAILQ_HEAD(vmbus_channels, vmbus_channel);
91 struct vmbus_channel {
137 TAILQ_ENTRY(vmbus_channel) ch_prientry;
138 TAILQ_ENTRY(vmbus_channel) ch_entry;
144 TAILQ_ENTRY(vmbus_channel) ch_subentry;
145 struct vmbus_channel *ch_primary_channel;
154 struct vmbus_channel *aa_chan;
182 struct vmbus_channel * volatile *sc_chanmap;
275 int vmbus_handle_alloc(struct vmbus_channel *, const struct hyperv_dma *,
277 void vmbus_handle_free(struct vmbus_channel *, uint32_t);
278 int vmbus_channel_open(struct vmbus_channel *, size_t, void *, size_t,
280 int vmbus_channel_close(struct vmbus_channel *);
281 int vmbus_channel_close_direct(struct vmbus_channel *);
282 int vmbus_channel_setdeferred(struct vmbus_channel *, const char *);
283 void vmbus_channel_schedule(struct vmbus_channel *);
284 int vmbus_channel_send(struct vmbus_channel *, void *, uint32_t, uint64_t,
286 int vmbus_channel_send_sgl(struct vmbus_channel *, struct vmbus_gpa *,
288 int vmbus_channel_send_prpl(struct vmbus_channel *,
290 int vmbus_channel_recv(struct vmbus_channel *, void *, uint32_t, uint32_t *,
292 void vmbus_channel_cpu_set(struct vmbus_channel *, int);
293 void vmbus_channel_cpu_rr(struct vmbus_channel *);
294 bool vmbus_channel_is_revoked(struct vmbus_channel *);
295 bool vmbus_channel_tx_empty(struct vmbus_channel *);
296 bool vmbus_channel_rx_empty(struct vmbus_channel *);
297 void vmbus_channel_pause(struct vmbus_channel *);
298 uint32_t vmbus_channel_unpause(struct vmbus_channel *);
299 uint32_t vmbus_channel_ready(struct vmbus_channel *);
301 struct vmbus_channel **
302 vmbus_subchannel_get(struct vmbus_channel *, int);
303 void vmbus_subchannel_rel(struct vmbus_channel **, int);
304 void vmbus_subchannel_drain(struct vmbus_channel *);