Right now there is no decided endianness or architecture decided for the representation of the V4L2 structures used on virtqueues.
Architecture is rather obvious, 64-bit V4L2 headers should be used.
Endianness is less obvious. Converting endianness in structures requires quite some boilerplate. Maybe we can have the guest decide which endianness to use?
In any case, it looks like we might need to define our own set of V4L2 structures with the desired layout, both in C and Rust.