[Spice-devel] RFC: usb redirection plan

Hans de Goede hdegoede at redhat.com
Fri Dec 10 06:13:18 PST 2010


Hi,

On 12/02/2010 12:04 PM, Gerd Hoffmann wrote:
> Hi,
>
>> But the event driven-ness is from the device driver for the
>> host controller pov, and usb redirection is dealing with usb
>> at the device level / emulating a usb device. Has much changed
>> (other then speed) for the way usb looks from the device pov ?
>
> One new thing in usb3 are streams for bulk xfers (Documentation/usb/bulk-streams.txt in the linux kernel source tree has a summary). Also superspeed iso packets can be less than maximum size (IIRC this isn't the case for usb2).
>
> State transitions are a bit different. Also the address assignment: The xHCI handles the address assignment itself whereas with uhci/ehci the guest os handles this.
>

Thanks for the input. I've tried to take bulk streams into account, see the RFC I just send to the list.

Duh, this reminds me that I should have put a stream_id field in the bulk packer header, here is an updated
struct:

struct usb_redir_bulk_packet_header {
     uint64_t pid;
     uint8_t endpoint;
     uint8_t status;
     uint16_t data_size;
     uint32_t stream_id;
}

Regards,

Hans


More information about the Spice-devel mailing list