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