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 read_loc = rbi->ring_buffer->read_index; in hv_need_to_signal_on_read()
127 pending_sz = rbi->ring_buffer->pending_send_sz; in hv_need_to_signal_on_read()
128 write_loc = rbi->ring_buffer->write_index; in hv_need_to_signal_on_read()
147 u32 next = ring_info->ring_buffer->write_index; in hv_get_next_write_location()
157 ring_info->ring_buffer->write_index = next_write_location; in hv_set_next_write_location()
164 u32 next = ring_info->ring_buffer->read_index; in hv_get_next_read_location()
177 u32 next = ring_info->ring_buffer->read_index; in hv_get_next_readlocation_withoffset()
190 ring_info->ring_buffer->read_index = next_read_location; in hv_set_next_read_location()
198 return (void *)ring_info->ring_buffer->buffer; in hv_get_ring_buffer()
213 return (u64)ring_info->ring_buffer->write_index << 32; in hv_get_ring_bufferindices()
226 void *ring_buffer = hv_get_ring_buffer(ring_info); in hv_copyfrom_ringbuffer() local
235 memcpy(dest, ring_buffer + start_read_offset, frag_len); in hv_copyfrom_ringbuffer()
236 memcpy(dest + frag_len, ring_buffer, destlen - frag_len); in hv_copyfrom_ringbuffer()
239 memcpy(dest, ring_buffer + start_read_offset, destlen); in hv_copyfrom_ringbuffer()
259 void *ring_buffer = hv_get_ring_buffer(ring_info); in hv_copyto_ringbuffer() local
266 memcpy(ring_buffer + start_write_offset, src, frag_len); in hv_copyto_ringbuffer()
267 memcpy(ring_buffer, src + frag_len, srclen - frag_len); in hv_copyto_ringbuffer()
269 memcpy(ring_buffer + start_write_offset, src, srclen); in hv_copyto_ringbuffer()
284 if (ring_info->ring_buffer) { in hv_ringbuffer_get_debuginfo()
292 ring_info->ring_buffer->read_index; in hv_ringbuffer_get_debuginfo()
294 ring_info->ring_buffer->write_index; in hv_ringbuffer_get_debuginfo()
296 ring_info->ring_buffer->interrupt_mask; in hv_ringbuffer_get_debuginfo()
309 ring_info->ring_buffer = (struct hv_ring_buffer *)buffer; in hv_ringbuffer_init()
310 ring_info->ring_buffer->read_index = in hv_ringbuffer_init()
311 ring_info->ring_buffer->write_index = 0; in hv_ringbuffer_init()
314 ring_info->ring_buffer->feature_bits.value = 1; in hv_ringbuffer_init()