Message ID | 1458286013-2518-1-git-send-email-linux.amoon@gmail.com |
---|---|
State | Deferred |
Delegated to: | Marek Vasut |
Headers | show |
On 03/18/2016 08:26 AM, Anand Moon wrote: > From: Ted Chen <tedchen@realtek.com> > > Add test into xhci_submit_control_message for usb requesttype in USB > vendor request being of standardized type. This fixes detection of > certain USB fixes, for example Ethernet, USB 3.0 port. Non standardized > requesttype in USB vendor request will be ignored. > > Signed-off-by: Ted Chen <tedchen@realtek.com> > Tested-by: Anand Moon <linux.amoon@gmail.com> Applied, thanks! Best regards, Marek Vasut
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c index ca598aa..cb8a04b 100644 --- a/drivers/usb/host/xhci.c +++ b/drivers/usb/host/xhci.c @@ -941,10 +941,12 @@ static int _xhci_submit_control_msg(struct usb_device *udev, unsigned long pipe, if (usb_pipedevice(pipe) == ctrl->rootdev) return xhci_submit_root(udev, pipe, buffer, setup); - if (setup->request == USB_REQ_SET_ADDRESS) + if (setup->request == USB_REQ_SET_ADDRESS && + (setup->requesttype & USB_TYPE_MASK) == USB_TYPE_STANDARD) return xhci_address_device(udev, root_portnr); - if (setup->request == USB_REQ_SET_CONFIGURATION) { + if (setup->request == USB_REQ_SET_CONFIGURATION && + (setup->requesttype & USB_TYPE_MASK) == USB_TYPE_STANDARD) { ret = xhci_set_configuration(udev); if (ret) { puts("Failed to configure xHCI endpoint\n");