X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=include%2Fuapi%2Flinux%2Fvirtio_ring.h;h=a3318f31e8e7fd05f317c595e8c4ce3bc3595fac;hb=b28e0506fafd9c987bba7a6a71ea02a37fcabdea;hp=61c818a7fe70dfca4d26b2ef7f4269e9da22233f;hpb=385336e321c41b5174055c0194b60c19a27cc5c5;p=cascardo%2Flinux.git diff --git a/include/uapi/linux/virtio_ring.h b/include/uapi/linux/virtio_ring.h index 61c818a7fe70..a3318f31e8e7 100644 --- a/include/uapi/linux/virtio_ring.h +++ b/include/uapi/linux/virtio_ring.h @@ -101,6 +101,13 @@ struct vring { struct vring_used *used; }; +/* Alignment requirements for vring elements. + * When using pre-virtio 1.0 layout, these fall out naturally. + */ +#define VRING_AVAIL_ALIGN_SIZE 2 +#define VRING_USED_ALIGN_SIZE 4 +#define VRING_DESC_ALIGN_SIZE 16 + /* The standard layout for the ring is a continuous chunk of memory which looks * like this. We assume num is a power of 2. *