Lines Matching refs:ring_info

69 get_next_write_location(hv_vmbus_ring_buffer_info* ring_info) 
71 uint32_t next = ring_info->ring_buffer->write_index;
80 hv_vmbus_ring_buffer_info* ring_info,
83 ring_info->ring_buffer->write_index = next_write_location;
90 get_next_read_location(hv_vmbus_ring_buffer_info* ring_info)
92 uint32_t next = ring_info->ring_buffer->read_index;
102 hv_vmbus_ring_buffer_info* ring_info,
105 uint32_t next = ring_info->ring_buffer->read_index;
107 next %= ring_info->ring_data_size;
116 hv_vmbus_ring_buffer_info* ring_info,
119 ring_info->ring_buffer->read_index = next_read_location;
126 get_ring_buffer(hv_vmbus_ring_buffer_info* ring_info)
128 return (void *) ring_info->ring_buffer->buffer;
135 get_ring_buffer_size(hv_vmbus_ring_buffer_info* ring_info)
137 return ring_info->ring_data_size;
144 get_ring_buffer_indices(hv_vmbus_ring_buffer_info* ring_info)
146 return (uint64_t) ring_info->ring_buffer->write_index << 32;
151 hv_vmbus_ring_buffer_info* ring_info)
153 ring_info->ring_buffer->interrupt_mask = 1;
159 hv_vmbus_ring_buffer_info* ring_info)
163 ring_info->ring_buffer->interrupt_mask = 0;
171 get_ring_buffer_avail_bytes(ring_info, &read, &write);
213 hv_vmbus_ring_buffer_info* ring_info,
219 hv_vmbus_ring_buffer_info* ring_info,
239 hv_vmbus_ring_buffer_info* ring_info,
243 memset(ring_info, 0, sizeof(hv_vmbus_ring_buffer_info));
245 ring_info->ring_buffer = (hv_vmbus_ring_buffer*) buffer;
246 ring_info->ring_buffer->read_index =
247 ring_info->ring_buffer->write_index = 0;
249 ring_info->ring_size = buffer_len;
250 ring_info->ring_data_size = buffer_len - sizeof(hv_vmbus_ring_buffer);
252 mtx_init(&ring_info->ring_lock, "vmbus ring buffer", NULL, MTX_SPIN);
260 void hv_ring_buffer_cleanup(hv_vmbus_ring_buffer_info* ring_info)
262 mtx_destroy(&ring_info->ring_lock);
458 hv_vmbus_ring_buffer_info* ring_info,
463 char *ring_buffer = get_ring_buffer(ring_info);
464 uint32_t ring_buffer_size = get_ring_buffer_size(ring_info);
489 hv_vmbus_ring_buffer_info* ring_info,
495 char *ring_buffer = get_ring_buffer(ring_info);
496 uint32_t ring_buffer_size = get_ring_buffer_size(ring_info);