(bytes: &[u8; QUEUE_DATA_SIZE])
| 131 | } |
| 132 | |
| 133 | fn setup_virt_queue(bytes: &[u8; QUEUE_DATA_SIZE]) -> Queue { |
| 134 | let mut q = Queue::new(QUEUE_SIZE).unwrap(); |
| 135 | q.set_next_avail(bytes[0] as u16); // 'u8' is enough given the 'QUEUE_SIZE' is small |
| 136 | q.set_next_used(bytes[1] as u16); |
| 137 | q.set_event_idx(bytes[2] % 2 != 0); |
| 138 | q.set_size(bytes[3] as u16 % QUEUE_SIZE); |
| 139 | |
| 140 | q.try_set_desc_table_address(GuestAddress(DESC_TABLE_ADDR)) |
| 141 | .unwrap(); |
| 142 | q.try_set_avail_ring_address(GuestAddress(AVAIL_RING_ADDR)) |
| 143 | .unwrap(); |
| 144 | q.try_set_used_ring_address(GuestAddress(USED_RING_ADDR)) |
| 145 | .unwrap(); |
| 146 | q.set_ready(true); |
| 147 | |
| 148 | q |
| 149 | } |
nothing calls this directly
no test coverage detected