Lines Matching defs:uhci_hcd
383 struct uhci_hcd { struct
385 unsigned long io_addr;
388 void __iomem *regs;
390 struct dma_pool *qh_pool;
391 struct dma_pool *td_pool;
393 struct uhci_td *term_td; /* Terminating TD, see UHCI bug */
394 struct uhci_qh *skelqh[UHCI_NUM_SKELQH]; /* Skeleton QHs */
395 struct uhci_qh *next_qh; /* Next QH to scan */
397 spinlock_t lock;
399 dma_addr_t frame_dma_handle; /* Hardware frame list */
400 __hc32 *frame;
401 void **frame_cpu; /* CPU's frame list */
403 enum uhci_rh_state rh_state;
404 unsigned long auto_stop_time; /* When to AUTO_STOP */
406 unsigned int frame_number; /* As of last check */
407 unsigned int is_stopped;
409 unsigned int last_iso_frame; /* Frame of last scan */
410 unsigned int cur_iso_frame; /* Frame for current scan */
412 unsigned int scan_in_progress:1; /* Schedule scan is running */
413 unsigned int need_rescan:1; /* Redo the schedule scan */
414 unsigned int dead:1; /* Controller has died */
415 unsigned int RD_enable:1; /* Suspended root hub with
418 unsigned int is_initialized:1; /* Data structure is usable */
419 unsigned int fsbr_is_on:1; /* FSBR is turned on */
420 unsigned int fsbr_is_wanted:1; /* Does any URB want FSBR? */
421 unsigned int fsbr_expiring:1; /* FSBR is timing out */
423 struct timer_list fsbr_timer; /* For turning off FBSR */
426 unsigned int oc_low:1; /* OverCurrent bit active low */
450 void (*reset_hc) (struct uhci_hcd *uhci); argument
451 int (*check_and_reset_hc) (struct uhci_hcd *uhci); argument
453 void (*configure_hc) (struct uhci_hcd *uhci); argument
455 int (*resume_detect_interrupts_are_broken) (struct uhci_hcd *uhci); argument
457 int (*global_suspend_mode_is_broken) (struct uhci_hcd *uhci); argument