Lines Matching refs:VMBusChannel
38 typedef struct VMBusChannel VMBusChannel; typedef
44 typedef void(*VMBusChannelNotifyCb)(struct VMBusChannel *chan);
68 int (*open_channel)(VMBusChannel *chan);
72 void (*close_channel)(VMBusChannel *chan);
84 VMBusChannel *channels;
96 VMBusChannel *chan;
105 VMBusDevice *vmbus_channel_device(VMBusChannel *chan);
106 VMBusChannel *vmbus_device_channel(VMBusDevice *dev, uint32_t chan_idx);
107 uint32_t vmbus_channel_idx(VMBusChannel *chan);
108 bool vmbus_channel_is_open(VMBusChannel *chan);
114 void vmbus_channel_notify_host(VMBusChannel *chan);
123 int vmbus_channel_reserve(VMBusChannel *chan,
134 ssize_t vmbus_channel_send(VMBusChannel *chan, uint16_t pkt_type,
143 int vmbus_channel_recv_start(VMBusChannel *chan);
162 void *vmbus_channel_recv_peek(VMBusChannel *chan, uint32_t size);
169 void vmbus_channel_recv_pop(VMBusChannel *chan);
178 ssize_t vmbus_channel_recv_done(VMBusChannel *chan);
190 VMBusGpadl *vmbus_get_gpadl(VMBusChannel *chan, uint32_t gpadl_id);
208 ssize_t vmbus_iov_to_gpadl(VMBusChannel *chan, VMBusGpadl *gpadl, uint32_t off,