g_printer reqiured "set interface" request from host. Not all hosts send
this request.
This patch enable the interface when it get "set configuration" request
from host.
Signed-off-by: Jonas Andersson <jonas@xxxxxxxxxxx>
--- a/drivers/usb/gadget/printer.c 2011-03-15 02:20:32.000000000 +0100
+++ b/drivers/usb/gadget/printer.c 2011-03-21 13:16:12.000000000 +0100
@@ -1189,6 +1189,8 @@
else if (gadget->a_alt_hnp_support)
DBG(dev, "HNP needs a different root
port\n");
value = printer_set_config(dev, wValue);
+ if( !value )
+ value = set_interface(dev,
PRINTER_INTERFACE);
break;
case USB_REQ_GET_CONFIGURATION:
if (ctrl->bRequestType != USB_DIR_IN)
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html