Lines Matching defs:usb_hcd

82 struct usb_hcd {  struct
87 struct usb_bus self; /* hcd is-a bus */
88 struct kref kref; /* reference counter */
90 const char *product_desc; /* product/vendor string */
91 int speed; /* Speed for this roothub.
95 char irq_descr[24]; /* driver + bus # */
97 struct timer_list rh_timer; /* drives root-hub polling */
98 struct urb *status_urb; /* the current status urb */
100 struct work_struct wakeup_work; /* for remote wakeup */
102 struct work_struct died_work; /* for when the device dies */
107 const struct hc_driver *driver; /* hw-specific hooks */
113 struct usb_phy *usb_phy;
114 struct usb_phy_roothub *phy_roothub;
120 unsigned long flags;
154 enum usb_dev_authorize_policy dev_policy;
157 unsigned rh_registered:1;/* is root hub registered? */
158 unsigned rh_pollable:1; /* may we poll the root hub? */
159 unsigned msix_enabled:1; /* driver has MSI-X enabled? */
160 unsigned msi_enabled:1; /* driver has MSI enabled? */
166 unsigned skip_phy_initialization:1;
170 unsigned uses_new_polling:1;
171 unsigned wireless:1; /* Wireless USB HCD */
172 unsigned has_tt:1; /* Integrated TT in root hub */
173 unsigned amd_resume_bug:1; /* AMD remote wakeup quirk */
174 unsigned can_do_streams:1; /* HC supports streams */
175 unsigned tpl_support:1; /* OTG & EH TPL support */
176 unsigned cant_recv_wakeups:1;
201 struct usb_hcd *shared_hcd; argument
202 struct usb_hcd *primary_hcd; argument
206 struct dma_pool *pool[HCD_BUFFER_POOLS];
208 int state;
244 static inline struct usb_bus *hcd_to_bus(struct usb_hcd *hcd) in hcd_to_bus() argument