Lines Matching defs:usb_hcd
70 struct usb_hcd { struct
75 struct usb_bus self; /* hcd is-a bus */
76 struct kref kref; /* reference counter */
78 const char *product_desc; /* product/vendor string */
79 char irq_descr[24]; /* driver + bus # */
81 struct timer_list rh_timer; /* drives root-hub polling */
82 struct urb *status_urb; /* the current status urb */
84 struct work_struct wakeup_work; /* for remote wakeup */
90 const struct hc_driver *driver; /* hw-specific hooks */
93 unsigned long flags;
97 unsigned rh_registered:1;/* is root hub registered? */
101 unsigned uses_new_polling:1;
102 unsigned poll_rh:1; /* poll for rh status? */
103 unsigned poll_pending:1; /* status has changed? */
104 unsigned wireless:1; /* Wireless USB HCD */
105 unsigned authorized_default:1;
106 unsigned has_tt:1; /* Integrated TT in root hub */
108 int irq; /* irq allocated */
109 void __iomem *regs; /* device memory/io */
110 u64 rsrc_start; /* memory/io resource start */
111 u64 rsrc_len; /* memory/io resource length */
112 unsigned power_budget; /* in mA, 0 = no limit */
115 struct dma_pool *pool [HCD_BUFFER_POOLS];
117 int state;
145 static inline struct usb_bus *hcd_to_bus(struct usb_hcd *hcd) in hcd_to_bus() argument