diff -drupN a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h --- a/include/linux/usb/gadget.h 2018-08-06 17:23:04.000000000 +0300 +++ b/include/linux/usb/gadget.h 2022-06-12 05:28:14.000000000 +0300 @@ -109,6 +109,10 @@ struct usb_request { void *context; struct list_head list; +#if IS_ENABLED(CONFIG_USB_SUNXI_UDC0) + int dma_flag; +#endif + int status; unsigned actual; }; @@ -494,7 +498,11 @@ static inline int gadget_avoids_skb_rese */ static inline int gadget_is_dualspeed(struct usb_gadget *g) { +#if IS_ENABLED(CONFIG_USB_SUNXI_UDC0) + return 1; +#else return g->max_speed >= USB_SPEED_HIGH; +#endif } /**