Lines Matching defs:vhost_virtqueue
231 struct vhost_virtqueue { struct
232 union {
236 union {
240 union {
244 uint16_t size;
246 uint16_t last_avail_idx;
247 uint16_t last_used_idx;
249 uint16_t signalled_used;
250 bool signalled_used_valid;
254 bool enabled;
255 bool access_ok;
256 bool ready;
258 rte_spinlock_t access_lock;
261 union {
265 uint16_t shadow_used_idx;
267 uint16_t shadow_aligned_idx;
269 uint16_t shadow_last_used_idx;
271 uint16_t batch_copy_nb_elems;
272 struct batch_copy_elem *batch_copy_elems;
273 int numa_node;
274 bool used_wrap_counter;
275 bool avail_wrap_counter;
278 uint16_t log_cache_nb_elem;
279 uint64_t log_guest_addr;
280 struct log_cache_entry *log_cache;
282 rte_rwlock_t iotlb_lock;
283 rte_rwlock_t iotlb_pending_lock;
284 struct rte_mempool *iotlb_pool;
287 int iotlb_cache_nr;
290 int callfd;
292 int kickfd;
295 union {
299 struct rte_vhost_resubmit_info *resubmit_inflight;
300 uint64_t global_counter;
302 struct vhost_async *async;
304 int notif_enable;
307 struct vhost_vring_addr ring_addrs;