]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/usb/host/ohci.h
USB: OHCI: redesign the TD done list
[karo-tx-linux.git] / drivers / usb / host / ohci.h
index 4550ce05af7fa1d1b96c03dc2590c5c0cc943615..a8259bc6fd8b37f64215df1ced984669ee0b89a4 100644 (file)
@@ -380,6 +380,7 @@ struct ohci_hcd {
        struct dma_pool         *td_cache;
        struct dma_pool         *ed_cache;
        struct td               *td_hash [TD_HASH_SIZE];
+       struct td               *dl_start, *dl_end;     /* the done list */
        struct list_head        pending;
 
        /*
@@ -411,12 +412,6 @@ struct ohci_hcd {
 
        struct work_struct      nec_work;       /* Worker for NEC quirk */
 
-       /* Needed for ZF Micro quirk */
-       struct timer_list       unlink_watchdog;
-       unsigned                eds_scheduled;
-       struct ed               *ed_to_check;
-       unsigned                zf_delay;
-
        struct dentry           *debug_dir;
        struct dentry           *debug_async;
        struct dentry           *debug_periodic;
@@ -729,3 +724,6 @@ extern int  ohci_setup(struct usb_hcd *hcd);
 extern int     ohci_suspend(struct usb_hcd *hcd, bool do_wakeup);
 extern int     ohci_resume(struct usb_hcd *hcd, bool hibernated);
 #endif
+extern int     ohci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
+                                u16 wIndex, char *buf, u16 wLength);
+extern int     ohci_hub_status_data(struct usb_hcd *hcd, char *buf);