diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2012-01-11 12:42:32 +0100 |
---|---|---|
committer | Sarah Sharp <sarah.a.sharp@linux.intel.com> | 2012-02-02 14:51:00 -0800 |
commit | c898add51c7b5b99fcecdeaf4df2ca30949cacb6 (patch) | |
tree | 592270c089abd5c93b08ebfe7f85882ab28946f7 /drivers/usb/musb/tusb6010.c | |
parent | b603669842b3b2c66a1fc2e926f35a2143be8b3b (diff) |
usb/uas: only bind if the hcd supports SG
The UAS driver requires SG support by the HCD operating the device. This
patch stops UAS from operating on a HCD without sg support and prints a
message to let him know.
The spec says:
|For [USB2] backward compatibility, the device shall present [BOT] as
|alternate interface zero (primary) and [UAS] as alternate interface one
|(secondary). A device which does not need backward compatibility with
|[BOT] shall present [UAS] as alternate interface zero. In [USB2]
|systems, the [BOT] driver or an associated filter driver may need to
|issue a SET INTERFACE request for alternate interface one and then allow
|the [UAS] driver to load.
If the user used usb_modeswitch to switch to UAS then he can go back to
BOT or use a different HCD. In case UAS is the only interface then there
is currently no way out.
In future usb_sg_wait() should be extended to provide a non-blocking
interface so it can work with the UAS driver.
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Diffstat (limited to 'drivers/usb/musb/tusb6010.c')
0 files changed, 0 insertions, 0 deletions