1 #ifndef _USB_GEN_HUB_H_
2 #define _USB_GEN_HUB_H_
3 
4 
5 #include "usb_gen_hub_base.h"
6 #define usb_endpoint_out(ep_dir)    (!((ep_dir) & USB_DIR_IN))
7 
8 void usb_set_device_state(struct usb_host_virt_dev *udev, enum usb_device_state new_state);
9 void usb_disable_endpoint(struct usb_host_virt_dev *dev, unsigned int epaddr);
10 
11 void usb_disconnect(struct usb_host_virt_dev **pdev);
12 
13 void usb_disable_device(struct usb_host_virt_dev *dev, int skip_ep0);
14 int usb_reset_device(struct usb_host_virt_dev *udev);
15 
16 int usb_new_device(struct usb_host_virt_dev *udev);
17 
18 __u32 hub_GetHubNo(struct usb_host_virt_dev *udev);
19 __u32 hub_GetHubSeries(struct usb_host_virt_dev *udev);
20 
21 void kick_khubd(struct usb_hub *hub);
22 void hub_activate(struct usb_hub *hub);
23 
24 s32 usb_gen_hub_init(void);
25 s32 usb_gen_hub_exit(void);
26 
27 #endif
28 
29