usb:udc:samsung:fix Remove the req_config flag
authorŁukasz Majewski <l.majewski@samsung.com>
Mon, 12 Mar 2012 22:08:06 +0000 (22:08 +0000)
committerMarek Vasut <marek.vasut@gmail.com>
Sun, 18 Mar 2012 23:08:25 +0000 (00:08 +0100)
The dev->req_config flag was indicating that the forwarded
request needs to perform the usb gadget delayed status.
This is however not needed anymore, so it can be removed.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Marek Vasut <marex@denx.de>
drivers/usb/gadget/s3c_udc_otg_xfer_dma.c
include/usb/s3c_udc.h

index b11108da37e0f8c080c42b239bef3ab823bbf3df..afd4931fa0c850d0ec53138e79e39d205c51f508 100644 (file)
@@ -1316,7 +1316,7 @@ void s3c_ep0_setup(struct s3c_udc *dev)
        /* cope with automagic for some standard requests. */
        dev->req_std = (usb_ctrl->bRequestType & USB_TYPE_MASK)
                == USB_TYPE_STANDARD;
-       dev->req_config = 0;
+
        dev->req_pending = 1;
 
        /* Handle some SETUP packets ourselves */
@@ -1337,10 +1337,9 @@ void s3c_ep0_setup(struct s3c_udc *dev)
                        DEBUG_SETUP("%s: USB_REQ_SET_CONFIGURATION (%d)\n",
                                        __func__, usb_ctrl->wValue);
 
-                       if (usb_ctrl->bRequestType == USB_RECIP_DEVICE) {
+                       if (usb_ctrl->bRequestType == USB_RECIP_DEVICE)
                                reset_available = 1;
-                               dev->req_config = 1;
-                       }
+
                        break;
 
                case USB_REQ_GET_DESCRIPTOR:
@@ -1352,10 +1351,9 @@ void s3c_ep0_setup(struct s3c_udc *dev)
                        DEBUG_SETUP("%s: *** USB_REQ_SET_INTERFACE (%d)\n",
                                        __func__, usb_ctrl->wValue);
 
-                       if (usb_ctrl->bRequestType == USB_RECIP_INTERFACE) {
+                       if (usb_ctrl->bRequestType == USB_RECIP_INTERFACE)
                                reset_available = 1;
-                               dev->req_config = 1;
-                       }
+
                        break;
 
                case USB_REQ_GET_CONFIGURATION:
@@ -1404,12 +1402,6 @@ void s3c_ep0_setup(struct s3c_udc *dev)
                spin_lock(&dev->lock);
 
                if (i < 0) {
-                       if (dev->req_config) {
-                               DEBUG_SETUP("\tconfig change 0x%02x fail %d?\n",
-                                       (u32)usb_ctrl->bRequest, i);
-                               return;
-                       }
-
                        /* setup processing failed, force stall */
                        s3c_udc_ep0_set_stall(ep);
                        dev->ep0state = WAIT_FOR_SETUP;
index 31d8f6cba09ff6c52af53945584200c3963f2961..6c973b6995bb26b19a9a14a3634d71542aa9c8a5 100644 (file)
@@ -102,7 +102,7 @@ struct s3c_udc {
 
        unsigned char usb_address;
 
-       unsigned req_pending:1, req_std:1, req_config:1;
+       unsigned req_pending:1, req_std:1;
 };
 
 extern struct s3c_udc *the_controller;