usb: gadget: send usb_gadget as an argument in get_config_params
authorAnurag Kumar Vulisha <anurag.kumar.vulisha@xilinx.com>
Fri, 10 May 2019 07:07:27 +0000 (12:37 +0530)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 18 Jun 2019 08:58:30 +0000 (11:58 +0300)
Passing struct usb_gadget * as an extra argument in get_config_params
makes gadget drivers to easily update the U1DevExitLat & U2DevExitLat
values based on the values passed from the device tree. This patch
does the same

Signed-off-by: Anurag Kumar Vulisha <anurag.kumar.vulisha@xilinx.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/composite.c
include/linux/usb/gadget.h

index b8a15840b4ffd574430cdc5d0e57e74a3c116242..9118b42c70b6312659eafd76f72b97434147ac2c 100644 (file)
@@ -653,7 +653,7 @@ static int bos_desc(struct usb_composite_dev *cdev)
 
                /* Get Controller configuration */
                if (cdev->gadget->ops->get_config_params) {
-                       cdev->gadget->ops->get_config_params(
+                       cdev->gadget->ops->get_config_params(cdev->gadget,
                                &dcd_config_params);
                } else {
                        dcd_config_params.bU1devExitLat =
index 7595056b96c1e197dc5bfd019874c9b81415c85f..fb19141151d84b9d16dc270c796b2f0f6548b265 100644 (file)
@@ -310,7 +310,8 @@ struct usb_gadget_ops {
        int     (*pullup) (struct usb_gadget *, int is_on);
        int     (*ioctl)(struct usb_gadget *,
                                unsigned code, unsigned long param);
-       void    (*get_config_params)(struct usb_dcd_config_params *);
+       void    (*get_config_params)(struct usb_gadget *,
+                                    struct usb_dcd_config_params *);
        int     (*udc_start)(struct usb_gadget *,
                        struct usb_gadget_driver *);
        int     (*udc_stop)(struct usb_gadget *);