hv_ring_buffer_info
int hv_ringbuffer_init(struct hv_ring_buffer_info *ring_info,
void hv_ringbuffer_cleanup(struct hv_ring_buffer_info *ring_info);
struct hv_ring_buffer_info *ring_info,
hv_get_ringbuffer_availbytes(const struct hv_ring_buffer_info *rbi,
int hv_ringbuffer_get_debuginfo(struct hv_ring_buffer_info *ring_info,
int hv_ringbuffer_init(struct hv_ring_buffer_info *ring_info,
void hv_ringbuffer_cleanup(struct hv_ring_buffer_info *ring_info)
struct hv_ring_buffer_info *rinfo = &channel->outbound;
struct hv_ring_buffer_info *outring_info = &channel->outbound;
static u32 hv_pkt_iter_avail(const struct hv_ring_buffer_info *rbi)
struct hv_ring_buffer_info *rbi = &channel->inbound;
struct hv_ring_buffer_info *rbi = &channel->inbound;
static u32 hv_pkt_iter_bytes_read(const struct hv_ring_buffer_info *rbi,
struct hv_ring_buffer_info *rbi = &channel->outbound;
struct hv_ring_buffer_info *rbi = &channel->inbound;
hv_get_next_write_location(struct hv_ring_buffer_info *ring_info)
hv_set_next_write_location(struct hv_ring_buffer_info *ring_info,
hv_get_ring_buffersize(const struct hv_ring_buffer_info *ring_info)
hv_get_ring_bufferindices(struct hv_ring_buffer_info *ring_info)
struct hv_ring_buffer_info *rbi = &channel->outbound;
struct hv_ring_buffer_info *rbi = &channel->inbound;
struct hv_ring_buffer_info *rbi = &channel->inbound;
struct hv_ring_buffer_info *rbi = &channel->outbound;
struct hv_ring_buffer_info *rbi = &channel->inbound;
int hv_ringbuffer_get_debuginfo(struct hv_ring_buffer_info *ring_info,
hv_get_ring_buffer(const struct hv_ring_buffer_info *ring_info)
static inline void hv_begin_read(struct hv_ring_buffer_info *rbi)
static inline u32 hv_end_read(struct hv_ring_buffer_info *rbi)
static inline u32 hv_get_bytes_to_read(const struct hv_ring_buffer_info *rbi)
static inline u32 hv_get_bytes_to_write(const struct hv_ring_buffer_info *rbi)
const struct hv_ring_buffer_info *rbi)
struct hv_ring_buffer_info outbound; /* send to parent */
struct hv_ring_buffer_info inbound; /* receive from parent */