summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe
diff options
context:
space:
mode:
authorLaurent Vivier2008-11-19 17:28:26 +0100
committerMichael Brown2008-11-19 20:50:51 +0100
commitfc49421c7ed4ae636fd0d93ef999b6b89907f451 (patch)
tree1df2e6a65b3f263a52f4d2ac63d5340d5d5c3583 /src/include/gpxe
parent[virtio] Move virtio-pci.h and virtio-ring.h to include/gpxe (diff)
downloadipxe-fc49421c7ed4ae636fd0d93ef999b6b89907f451.tar.gz
ipxe-fc49421c7ed4ae636fd0d93ef999b6b89907f451.tar.xz
ipxe-fc49421c7ed4ae636fd0d93ef999b6b89907f451.zip
[virtio] Consolidate vring_get_buf() by using a buffer list to add to the vring
Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Diffstat (limited to 'src/include/gpxe')
-rw-r--r--src/include/gpxe/virtio-ring.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/include/gpxe/virtio-ring.h b/src/include/gpxe/virtio-ring.h
index 33060b112..f23de23af 100644
--- a/src/include/gpxe/virtio-ring.h
+++ b/src/include/gpxe/virtio-ring.h
@@ -58,6 +58,11 @@ struct vring {
struct vring_used *used;
};
+struct vring_list {
+ char *addr;
+ unsigned int length;
+};
+
static inline void vring_init(struct vring *vr,
unsigned int num, unsigned char *queue)
{
@@ -90,4 +95,5 @@ static inline void vring_init(struct vring *vr,
(sizeof(struct vring_avail) + sizeof(u16) * num)) \
+ PAGE_MASK) & ~PAGE_MASK) + \
(sizeof(struct vring_used) + sizeof(struct vring_used_elem) * num))
+
#endif /* _VIRTIO_RING_H_ */