Messages in this thread | | | From | Rusty Russell <> | Subject | Re: [RFC virtio-next 0/4] Introduce CAIF Virtio and reversed Vrings | Date | Thu, 01 Nov 2012 18:11:35 +1030 |
| |
Sjur Brændeland <sjur@brendeland.net> writes: > Zero-Copy data transport on the modem is primary goal for CAIF Virtio. > In order to achieve Zero-Copy the direction of the Virtio rings are > flipped in the RX direction. So we have implemented the Virtio > access-function similar to what is found in vhost.c.
So, this adds another host-side virtqueue implementation.
Can we combine them together conveniently? You pulled out more stuff into vring.h which is a start, but it's a bit overloaded.
Perhaps we should separate the common fields into struct vring, and use it to build:
struct vring_guest { struct vring vr; u16 last_used_idx; };
struct vring_host { struct vring vr; u16 last_avail_idx; };
I haven't looked closely at vhost to see what it wants, but I would think we could share more code.
Cheers, Rusty. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |