Le 25/09/2018 à 09:12, Cortland Tölva a écrit :
> This patch series aims to let programs running under QEMU Linux user mode
> emulation implement user-space USB drivers via the USBFS ioctl()s. First
> I check for the necessary header files, then I define some types, and
> last I implement the submit, discard, and reap functions, which involve
> USB request buffers which live beyond a single ioctl() call.
>
> Each patch in this series compiles for i386, ppc64, ppc64le, mips, mipsel,
> xtensa, and xtensaeb with an armv7l host and an x86_64 host. The
> i386-linux-user target is tested working with a USB scanner driver on an
> armv7l host. Additionally, a patched copy of strace was used to verify
> the conversion for reaping. Additionally, a MIPS binary of lsusb was run
> on armv7l host to check reaping and other functionality across endianness.
>
> Not tested on 64-bit hosts.
>
> Changes from v1:
> use check_include in configure
> move struct definitions to later patch where possible
> improve pointer cast to int compatibility
> remove unimplemented types for usb streams
>
> Cortland Tölva (3):
> linux-user: Check for Linux USBFS in configure
> linux-user: Define ordinary usbfs ioctls.
> linux-user: implement special usbfs ioctls.
>
> configure | 12 +++-
> linux-user/ioctls.h | 46 ++++++++++++
> linux-user/syscall.c | 171 +++++++++++++++++++++++++++++++++++++++++++++
> linux-user/syscall_defs.h | 30 ++++++++
> linux-user/syscall_types.h | 68 ++++++++++++++++++
> 5 files changed, 326 insertions(+), 1 deletion(-)
>
I've applied patches 1 and 2 to my linux-user branch.
Thanks,
Laurent