Lines Matching refs:ring_buffer
58 if (READ_ONCE(rbi->ring_buffer->interrupt_mask)) in hv_signal_on_write()
67 if (old_write == READ_ONCE(rbi->ring_buffer->read_index)) { in hv_signal_on_write()
77 u32 next = ring_info->ring_buffer->write_index; in hv_get_next_write_location()
87 ring_info->ring_buffer->write_index = next_write_location; in hv_set_next_write_location()
101 return (u64)ring_info->ring_buffer->write_index << 32; in hv_get_ring_bufferindices()
114 void *ring_buffer = hv_get_ring_buffer(ring_info); in hv_copyto_ringbuffer() local
117 memcpy(ring_buffer + start_write_offset, src, srclen); in hv_copyto_ringbuffer()
140 read_loc = READ_ONCE(rbi->ring_buffer->read_index); in hv_get_ringbuffer_availbytes()
141 write_loc = READ_ONCE(rbi->ring_buffer->write_index); in hv_get_ringbuffer_availbytes()
158 if (!ring_info->ring_buffer) { in hv_ringbuffer_get_debuginfo()
168 debug_info->current_read_index = ring_info->ring_buffer->read_index; in hv_ringbuffer_get_debuginfo()
169 debug_info->current_write_index = ring_info->ring_buffer->write_index; in hv_ringbuffer_get_debuginfo()
171 = ring_info->ring_buffer->interrupt_mask; in hv_ringbuffer_get_debuginfo()
209 ring_info->ring_buffer = (struct hv_ring_buffer *) in hv_ringbuffer_init()
214 if (!ring_info->ring_buffer) in hv_ringbuffer_init()
221 memset(ring_info->ring_buffer, 0, HV_HYP_PAGE_SIZE); in hv_ringbuffer_init()
223 ring_info->ring_buffer->read_index = in hv_ringbuffer_init()
224 ring_info->ring_buffer->write_index = 0; in hv_ringbuffer_init()
227 ring_info->ring_buffer->feature_bits.value = 1; in hv_ringbuffer_init()
253 vunmap(ring_info->ring_buffer); in hv_ringbuffer_cleanup()
254 ring_info->ring_buffer = NULL; in hv_ringbuffer_cleanup()
451 write_loc = virt_load_acquire(&rbi->ring_buffer->write_index); in hv_pkt_iter_avail()
583 start_read_index = rbi->ring_buffer->read_index; in hv_pkt_iter_close()
584 rbi->ring_buffer->read_index = rbi->priv_read_index; in hv_pkt_iter_close()
591 if (!rbi->ring_buffer->feature_bits.feat_pending_send_sz) in hv_pkt_iter_close()
610 pending_sz = READ_ONCE(rbi->ring_buffer->pending_send_sz); in hv_pkt_iter_close()