1 /* Functions local to drivers/usb/core/ */
3 extern void usb_create_sysfs_dev_files (struct usb_device
*dev
);
4 extern void usb_remove_sysfs_dev_files (struct usb_device
*dev
);
5 extern void usb_create_sysfs_intf_files (struct usb_interface
*intf
);
6 extern void usb_remove_sysfs_intf_files (struct usb_interface
*intf
);
8 extern void usb_disable_endpoint (struct usb_device
*dev
, unsigned int epaddr
);
9 extern void usb_disable_interface (struct usb_device
*dev
,
10 struct usb_interface
*intf
);
11 extern void usb_release_interface_cache(struct kref
*ref
);
12 extern void usb_disable_device (struct usb_device
*dev
, int skip_ep0
);
14 extern int usb_get_device_descriptor(struct usb_device
*dev
,
16 extern int usb_set_configuration(struct usb_device
*dev
, int configuration
);
18 extern void usb_lock_all_devices(void);
19 extern void usb_unlock_all_devices(void);
21 extern void usb_kick_khubd(struct usb_device
*dev
);
22 extern void usb_resume_root_hub(struct usb_device
*dev
);
24 extern int usb_hub_init(void);
25 extern void usb_hub_cleanup(void);
26 extern int usb_major_init(void);
27 extern void usb_major_cleanup(void);
28 extern int usb_host_init(void);
29 extern void usb_host_cleanup(void);
31 /* for labeling diagnostics */
32 extern const char *usbcore_name
;
35 extern struct usb_driver usbfs_driver
;
36 extern struct file_operations usbfs_devices_fops
;
37 extern struct file_operations usbfs_device_file_operations
;
38 extern void usbfs_conn_disc_event(void);
40 extern int usbdev_init(void);
41 extern void usbdev_cleanup(void);
42 extern void usbdev_add(struct usb_device
*dev
);
43 extern void usbdev_remove(struct usb_device
*dev
);
44 extern struct usb_device
*usbdev_lookup_minor(int minor
);
47 struct list_head list
; /* state list */
48 struct usb_device
*dev
;
50 spinlock_t lock
; /* protects the async urb lists */
51 struct list_head async_pending
;
52 struct list_head async_completed
;
53 wait_queue_head_t wait
; /* wake up if a request completed */
54 unsigned int discsignr
;
55 struct task_struct
*disctask
;
56 void __user
*disccontext
;
57 unsigned long ifclaimed
;