From af6c35e14bc4d9e4c24726600971921cba406a83 Mon Sep 17 00:00:00 2001 From: Frans Kaashoek Date: Mon, 1 Jul 2019 08:20:35 -0400 Subject: Introduce alloc3_desc and UsedArea to make code easier to read --- kernel/virtio.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'kernel/virtio.h') diff --git a/kernel/virtio.h b/kernel/virtio.h index c142af9..03b53a9 100644 --- a/kernel/virtio.h +++ b/kernel/virtio.h @@ -43,6 +43,10 @@ #define VIRTIO_RING_F_INDIRECT_DESC 28 #define VIRTIO_RING_F_EVENT_IDX 29 +// this many virtio descriptors. +// must be a power of two. +#define NUM 8 + struct VRingDesc { uint64 addr; uint32 len; @@ -60,3 +64,9 @@ struct VRingUsedElem { // for disk ops #define VIRTIO_BLK_T_IN 0 // read the disk #define VIRTIO_BLK_T_OUT 1 // write the disk + +struct UsedArea { + uint16 flags; + uint16 id; + struct VRingUsedElem elems[NUM]; +}; -- cgit v1.2.3