]> git.ipfire.org Git - u-boot.git/blobdiff - drivers/usb/gadget/ether.c
usb: gadget: defer setting maxpacket till ->setup()
[u-boot.git] / drivers / usb / gadget / ether.c
index 8f03a6bb9dba08b0a566db980c6fbe20d463318c..1b0e766a947ad5b330cf4b23c8147e24d7ea427e 100644 (file)
@@ -1248,6 +1248,7 @@ eth_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
                switch (wValue >> 8) {
 
                case USB_DT_DEVICE:
+                       device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket;
                        value = min(wLength, (u16) sizeof device_desc);
                        memcpy(req->buf, &device_desc, value);
                        break;
@@ -2132,7 +2133,6 @@ autoconf_fail:
                hs_subset_descriptors();
        }
 
-       device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket;
        usb_gadget_set_selfpowered(gadget);
 
        /* For now RNDIS is always a second config */