diff options
Diffstat (limited to 'drivers/usb/host/ehci.h')
-rw-r--r-- | drivers/usb/host/ehci.h | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 650a687f2854..bde823f704e9 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h | |||
@@ -130,6 +130,7 @@ struct ehci_hcd { /* one per controller */ | |||
130 | unsigned has_amcc_usb23:1; | 130 | unsigned has_amcc_usb23:1; |
131 | unsigned need_io_watchdog:1; | 131 | unsigned need_io_watchdog:1; |
132 | unsigned broken_periodic:1; | 132 | unsigned broken_periodic:1; |
133 | unsigned fs_i_thresh:1; /* Intel iso scheduling */ | ||
133 | 134 | ||
134 | /* required for usb32 quirk */ | 135 | /* required for usb32 quirk */ |
135 | #define OHCI_CTRL_HCFS (3 << 6) | 136 | #define OHCI_CTRL_HCFS (3 << 6) |
@@ -140,7 +141,8 @@ struct ehci_hcd { /* one per controller */ | |||
140 | #define OHCI_HCCTRL_LEN 0x4 | 141 | #define OHCI_HCCTRL_LEN 0x4 |
141 | __hc32 *ohci_hcctrl_reg; | 142 | __hc32 *ohci_hcctrl_reg; |
142 | unsigned has_hostpc:1; | 143 | unsigned has_hostpc:1; |
143 | 144 | unsigned has_lpm:1; /* support link power management */ | |
145 | unsigned has_ppcd:1; /* support per-port change bits */ | ||
144 | u8 sbrn; /* packed release number */ | 146 | u8 sbrn; /* packed release number */ |
145 | 147 | ||
146 | /* irq statistics */ | 148 | /* irq statistics */ |
@@ -154,9 +156,6 @@ struct ehci_hcd { /* one per controller */ | |||
154 | /* debug files */ | 156 | /* debug files */ |
155 | #ifdef DEBUG | 157 | #ifdef DEBUG |
156 | struct dentry *debug_dir; | 158 | struct dentry *debug_dir; |
157 | struct dentry *debug_async; | ||
158 | struct dentry *debug_periodic; | ||
159 | struct dentry *debug_registers; | ||
160 | #endif | 159 | #endif |
161 | }; | 160 | }; |
162 | 161 | ||
@@ -401,15 +400,12 @@ struct ehci_iso_stream { | |||
401 | u32 refcount; | 400 | u32 refcount; |
402 | u8 bEndpointAddress; | 401 | u8 bEndpointAddress; |
403 | u8 highspeed; | 402 | u8 highspeed; |
404 | u16 depth; /* depth in uframes */ | ||
405 | struct list_head td_list; /* queued itds/sitds */ | 403 | struct list_head td_list; /* queued itds/sitds */ |
406 | struct list_head free_list; /* list of unused itds/sitds */ | 404 | struct list_head free_list; /* list of unused itds/sitds */ |
407 | struct usb_device *udev; | 405 | struct usb_device *udev; |
408 | struct usb_host_endpoint *ep; | 406 | struct usb_host_endpoint *ep; |
409 | 407 | ||
410 | /* output of (re)scheduling */ | 408 | /* output of (re)scheduling */ |
411 | unsigned long start; /* jiffies */ | ||
412 | unsigned long rescheduled; | ||
413 | int next_uframe; | 409 | int next_uframe; |
414 | __hc32 splits; | 410 | __hc32 splits; |
415 | 411 | ||
@@ -538,11 +534,11 @@ struct ehci_fstn { | |||
538 | 534 | ||
539 | /* Prepare the PORTSC wakeup flags during controller suspend/resume */ | 535 | /* Prepare the PORTSC wakeup flags during controller suspend/resume */ |
540 | 536 | ||
541 | #define ehci_prepare_ports_for_controller_suspend(ehci) \ | 537 | #define ehci_prepare_ports_for_controller_suspend(ehci, do_wakeup) \ |
542 | ehci_adjust_port_wakeup_flags(ehci, true); | 538 | ehci_adjust_port_wakeup_flags(ehci, true, do_wakeup); |
543 | 539 | ||
544 | #define ehci_prepare_ports_for_controller_resume(ehci) \ | 540 | #define ehci_prepare_ports_for_controller_resume(ehci) \ |
545 | ehci_adjust_port_wakeup_flags(ehci, false); | 541 | ehci_adjust_port_wakeup_flags(ehci, false, false); |
546 | 542 | ||
547 | /*-------------------------------------------------------------------------*/ | 543 | /*-------------------------------------------------------------------------*/ |
548 | 544 | ||