summaryrefslogtreecommitdiff
path: root/drivers/usb/gadget/function
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-08-26 14:48:46 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-26 14:48:46 -0700
commit0b4cfe38273aa52be4a940fe79a30ddeea47951d (patch)
tree78c17cc84e4ab96a6edb22b8129f1d7ed9c53f4d /drivers/usb/gadget/function
parent05966eaccacafc842810db143296a7dd6e13e5c9 (diff)
parent98aecd6043427a2fd58608b36d18f6b53d8c4029 (diff)
Merge "usb: gadget: f_gsi: Fix alternate index returned by gsi_get_alt"
Diffstat (limited to 'drivers/usb/gadget/function')
-rw-r--r--drivers/usb/gadget/function/f_gsi.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c
index b953c6489999..e32348d17b26 100644
--- a/drivers/usb/gadget/function/f_gsi.c
+++ b/drivers/usb/gadget/function/f_gsi.c
@@ -1727,7 +1727,10 @@ static int gsi_get_alt(struct usb_function *f, unsigned intf)
{
struct f_gsi *gsi = func_to_gsi(f);
- if (intf == gsi->ctrl_id)
+ /* RNDIS, RMNET and DPL only support alt 0*/
+ if (intf == gsi->ctrl_id || gsi->prot_id == IPA_USB_RNDIS ||
+ gsi->prot_id == IPA_USB_RMNET ||
+ gsi->prot_id == IPA_USB_DIAG)
return 0;
else if (intf == gsi->data_id)
return gsi->data_interface_up;