uint16             56 kernel/virtio.h   uint16 flags;
uint16             57 kernel/virtio.h   uint16 next;
uint16             64 kernel/virtio.h   uint16 flags; // always zero
uint16             65 kernel/virtio.h   uint16 idx;   // driver will write ring[idx] next
uint16             66 kernel/virtio.h   uint16 ring[NUM]; // descriptor numbers of chain heads
uint16             67 kernel/virtio.h   uint16 unused;
uint16             78 kernel/virtio.h   uint16 flags; // always zero
uint16             79 kernel/virtio.h   uint16 idx;   // device increments when it adds a ring[] entry
uint16             43 kernel/virtio_disk.c   uint16 used_idx; // we've looked this far in used[2..NUM].