Lines Matching refs:ring_buffer
35 rbi->ring_buffer->interrupt_mask = 1; in hv_begin_read()
44 rbi->ring_buffer->interrupt_mask = 0; in hv_end_read()
76 if (rbi->ring_buffer->interrupt_mask) in hv_need_to_signal()
85 if (old_write == rbi->ring_buffer->read_index) in hv_need_to_signal()
111 u32 write_loc = rbi->ring_buffer->write_index; in hv_need_to_signal_on_read()
112 u32 read_loc = rbi->ring_buffer->read_index; in hv_need_to_signal_on_read()
113 u32 pending_sz = rbi->ring_buffer->pending_send_sz; in hv_need_to_signal_on_read()
140 u32 next = ring_info->ring_buffer->write_index; in hv_get_next_write_location()
155 ring_info->ring_buffer->write_index = next_write_location; in hv_set_next_write_location()
166 u32 next = ring_info->ring_buffer->read_index; in hv_get_next_read_location()
181 u32 next = ring_info->ring_buffer->read_index; in hv_get_next_readlocation_withoffset()
200 ring_info->ring_buffer->read_index = next_read_location; in hv_set_next_read_location()
213 return (void *)ring_info->ring_buffer->buffer; in hv_get_ring_buffer()
239 return (u64)ring_info->ring_buffer->write_index << 32; in hv_get_ring_bufferindices()
256 void *ring_buffer = hv_get_ring_buffer(ring_info); in hv_copyfrom_ringbuffer() local
265 memcpy(dest, ring_buffer + start_read_offset, frag_len); in hv_copyfrom_ringbuffer()
266 memcpy(dest + frag_len, ring_buffer, destlen - frag_len); in hv_copyfrom_ringbuffer()
269 memcpy(dest, ring_buffer + start_read_offset, destlen); in hv_copyfrom_ringbuffer()
293 void *ring_buffer = hv_get_ring_buffer(ring_info); in hv_copyto_ringbuffer() local
300 memcpy(ring_buffer + start_write_offset, src, frag_len); in hv_copyto_ringbuffer()
301 memcpy(ring_buffer, src + frag_len, srclen - frag_len); in hv_copyto_ringbuffer()
303 memcpy(ring_buffer + start_write_offset, src, srclen); in hv_copyto_ringbuffer()
324 if (ring_info->ring_buffer) { in hv_ringbuffer_get_debuginfo()
332 ring_info->ring_buffer->read_index; in hv_ringbuffer_get_debuginfo()
334 ring_info->ring_buffer->write_index; in hv_ringbuffer_get_debuginfo()
336 ring_info->ring_buffer->interrupt_mask; in hv_ringbuffer_get_debuginfo()
355 ring_info->ring_buffer = (struct hv_ring_buffer *)buffer; in hv_ringbuffer_init()
356 ring_info->ring_buffer->read_index = in hv_ringbuffer_init()
357 ring_info->ring_buffer->write_index = 0; in hv_ringbuffer_init()
362 ring_info->ring_buffer->feature_bits.value = 1; in hv_ringbuffer_init()