diff options
-rw-r--r-- | drivers/usb/dwc3/core.h | 16 | ||||
-rw-r--r-- | drivers/usb/dwc3/ep0.c | 8 | ||||
-rw-r--r-- | drivers/usb/dwc3/gadget.h | 13 |
3 files changed, 19 insertions, 18 deletions
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index 836cf9942a4f..da523f5648a5 100644 --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h | |||
@@ -548,6 +548,20 @@ struct dwc3_hwparams { | |||
548 | /* HWPARAMS1 */ | 548 | /* HWPARAMS1 */ |
549 | #define DWC3_NUM_INT(n) (((n) & (0x3f << 15)) >> 15) | 549 | #define DWC3_NUM_INT(n) (((n) & (0x3f << 15)) >> 15) |
550 | 550 | ||
551 | struct dwc3_request { | ||
552 | struct usb_request request; | ||
553 | struct list_head list; | ||
554 | struct dwc3_ep *dep; | ||
555 | |||
556 | u8 epnum; | ||
557 | struct dwc3_trb_hw *trb; | ||
558 | dma_addr_t trb_dma; | ||
559 | |||
560 | unsigned direction:1; | ||
561 | unsigned mapped:1; | ||
562 | unsigned queued:1; | ||
563 | }; | ||
564 | |||
551 | /** | 565 | /** |
552 | * struct dwc3 - representation of our controller | 566 | * struct dwc3 - representation of our controller |
553 | * @ctrl_req: usb control request which is used for ep0 | 567 | * @ctrl_req: usb control request which is used for ep0 |
@@ -596,7 +610,7 @@ struct dwc3 { | |||
596 | dma_addr_t ep0_trb_addr; | 610 | dma_addr_t ep0_trb_addr; |
597 | dma_addr_t setup_buf_addr; | 611 | dma_addr_t setup_buf_addr; |
598 | dma_addr_t ep0_bounce_addr; | 612 | dma_addr_t ep0_bounce_addr; |
599 | struct usb_request ep0_usb_req; | 613 | struct dwc3_request ep0_usb_req; |
600 | /* device lock */ | 614 | /* device lock */ |
601 | spinlock_t lock; | 615 | spinlock_t lock; |
602 | struct device *dev; | 616 | struct device *dev; |
diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c index ed44525c8d62..1ba86a114655 100644 --- a/drivers/usb/dwc3/ep0.c +++ b/drivers/usb/dwc3/ep0.c | |||
@@ -302,10 +302,10 @@ static int dwc3_ep0_handle_status(struct dwc3 *dwc, | |||
302 | 302 | ||
303 | response_pkt = (__le16 *) dwc->setup_buf; | 303 | response_pkt = (__le16 *) dwc->setup_buf; |
304 | *response_pkt = cpu_to_le16(usb_status); | 304 | *response_pkt = cpu_to_le16(usb_status); |
305 | dwc->ep0_usb_req.length = sizeof(*response_pkt); | 305 | dwc->ep0_usb_req.request.length = sizeof(*response_pkt); |
306 | dwc->ep0_usb_req.dma = dwc->setup_buf_addr; | 306 | dwc->ep0_usb_req.request.dma = dwc->setup_buf_addr; |
307 | dwc->ep0_usb_req.complete = dwc3_ep0_status_cmpl; | 307 | dwc->ep0_usb_req.request.complete = dwc3_ep0_status_cmpl; |
308 | return usb_ep_queue(&dwc->eps[0]->endpoint, &dwc->ep0_usb_req, | 308 | return usb_ep_queue(&dwc->eps[0]->endpoint, &dwc->ep0_usb_req.request, |
309 | GFP_ATOMIC); | 309 | GFP_ATOMIC); |
310 | } | 310 | } |
311 | 311 | ||
diff --git a/drivers/usb/dwc3/gadget.h b/drivers/usb/dwc3/gadget.h index 4cdaf02ead5d..d97f467d41cc 100644 --- a/drivers/usb/dwc3/gadget.h +++ b/drivers/usb/dwc3/gadget.h | |||
@@ -79,19 +79,6 @@ struct dwc3_gadget_ep_cmd_params { | |||
79 | 79 | ||
80 | /* -------------------------------------------------------------------------- */ | 80 | /* -------------------------------------------------------------------------- */ |
81 | 81 | ||
82 | struct dwc3_request { | ||
83 | struct usb_request request; | ||
84 | struct list_head list; | ||
85 | struct dwc3_ep *dep; | ||
86 | |||
87 | u8 epnum; | ||
88 | struct dwc3_trb_hw *trb; | ||
89 | dma_addr_t trb_dma; | ||
90 | |||
91 | unsigned direction:1; | ||
92 | unsigned mapped:1; | ||
93 | unsigned queued:1; | ||
94 | }; | ||
95 | #define to_dwc3_request(r) (container_of(r, struct dwc3_request, request)) | 82 | #define to_dwc3_request(r) (container_of(r, struct dwc3_request, request)) |
96 | 83 | ||
97 | static inline struct dwc3_request *next_request(struct list_head *list) | 84 | static inline struct dwc3_request *next_request(struct list_head *list) |