Lines Matching defs:usb_hcd
79 struct usb_hcd { struct
84 struct usb_bus self; /* hcd is-a bus */
85 struct kref kref; /* reference counter */
87 const char *product_desc; /* product/vendor string */
88 int speed; /* Speed for this roothub.
92 char irq_descr[24]; /* driver + bus # */
94 struct timer_list rh_timer; /* drives root-hub polling */
95 struct urb *status_urb; /* the current status urb */
97 struct work_struct wakeup_work; /* for remote wakeup */
103 const struct hc_driver *driver; /* hw-specific hooks */
109 struct usb_phy *usb_phy;
110 struct phy *phy;
116 unsigned long flags;
135 unsigned rh_registered:1;/* is root hub registered? */
136 unsigned rh_pollable:1; /* may we poll the root hub? */
137 unsigned msix_enabled:1; /* driver has MSI-X enabled? */
138 unsigned remove_phy:1; /* auto-remove USB phy */
142 unsigned uses_new_polling:1;
143 unsigned wireless:1; /* Wireless USB HCD */
144 unsigned authorized_default:1;
145 unsigned has_tt:1; /* Integrated TT in root hub */
146 unsigned amd_resume_bug:1; /* AMD remote wakeup quirk */
147 unsigned can_do_streams:1; /* HC supports streams */
148 unsigned tpl_support:1; /* OTG & EH TPL support */
149 unsigned cant_recv_wakeups:1;
174 struct usb_hcd *shared_hcd; argument
175 struct usb_hcd *primary_hcd; argument
179 struct dma_pool *pool[HCD_BUFFER_POOLS];
181 int state;
209 static inline struct usb_bus *hcd_to_bus(struct usb_hcd *hcd) in hcd_to_bus() argument