Lines Matching full:struct
27 struct musb_request {
28 struct usb_request request;
29 struct list_head list;
30 struct musb_ep *ep;
31 struct musb *musb;
37 static inline struct musb_request *to_musb_request(struct usb_request *req) in to_musb_request()
39 return req ? container_of(req, struct musb_request, request) : NULL; in to_musb_request()
42 extern struct usb_request *
43 musb_alloc_request(struct usb_ep *ep, gfp_t gfp_flags);
44 extern void musb_free_request(struct usb_ep *ep, struct usb_request *req);
48 * struct musb_ep - peripheral side view of endpoint rx or tx side
50 struct musb_ep {
52 struct usb_ep end_point;
54 struct musb_hw_ep *hw_ep;
55 struct musb *musb;
62 const struct usb_endpoint_descriptor *desc;
63 struct dma_channel *dma;
66 struct list_head req_list;
76 static inline struct musb_ep *to_musb_ep(struct usb_ep *ep) in to_musb_ep()
78 return ep ? container_of(ep, struct musb_ep, end_point) : NULL; in to_musb_ep()
81 static inline struct musb_request *next_request(struct musb_ep *ep) in next_request()
83 struct list_head *queue = &ep->req_list; in next_request()
87 return container_of(queue->next, struct musb_request, list); in next_request()
90 extern void musb_g_tx(struct musb *musb, u8 epnum);
91 extern void musb_g_rx(struct musb *musb, u8 epnum);
93 extern const struct usb_ep_ops musb_g_ep0_ops;
95 extern int musb_gadget_setup(struct musb *);
96 extern void musb_gadget_cleanup(struct musb *);
98 extern void musb_g_giveback(struct musb_ep *, struct usb_request *, int);
100 extern void musb_ep_restart(struct musb *, struct musb_request *);
103 int musb_gadget_start(struct usb_gadget *g, struct usb_gadget_driver *driver);