[PATCH] stop exporting two functions
[cascardo/linux.git] / drivers / usb / core / usb.h
1 /* Functions local to drivers/usb/core/ */
2
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);
7
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);
13
14 extern int usb_get_device_descriptor(struct usb_device *dev,
15                 unsigned int size);
16 extern int usb_set_configuration(struct usb_device *dev, int configuration);
17
18 extern void usb_lock_all_devices(void);
19 extern void usb_unlock_all_devices(void);
20
21 extern void usb_kick_khubd(struct usb_device *dev);
22 extern void usb_suspend_root_hub(struct usb_device *hdev);
23 extern void usb_resume_root_hub(struct usb_device *dev);
24
25 extern int  usb_hub_init(void);
26 extern void usb_hub_cleanup(void);
27 extern int usb_major_init(void);
28 extern void usb_major_cleanup(void);
29 extern int usb_host_init(void);
30 extern void usb_host_cleanup(void);
31
32 extern int usb_suspend_device(struct usb_device *dev);
33 extern int usb_resume_device(struct usb_device *dev);
34
35
36 /* Interfaces and their "power state" are owned by usbcore */
37
38 static inline void mark_active(struct usb_interface *f)
39 {
40         f->dev.power.power_state.event = PM_EVENT_ON;
41 }
42
43 static inline void mark_quiesced(struct usb_interface *f)
44 {
45         f->dev.power.power_state.event = PM_EVENT_FREEZE;
46 }
47
48 static inline int is_active(struct usb_interface *f)
49 {
50         return f->dev.power.power_state.event == PM_EVENT_ON;
51 }
52
53
54 /* for labeling diagnostics */
55 extern const char *usbcore_name;
56
57 /* usbfs stuff */
58 extern struct usb_driver usbfs_driver;
59 extern struct file_operations usbfs_devices_fops;
60 extern struct file_operations usbfs_device_file_operations;
61 extern void usbfs_conn_disc_event(void);
62
63 extern int usbdev_init(void);
64 extern void usbdev_cleanup(void);
65 extern void usbdev_add(struct usb_device *dev);
66 extern void usbdev_remove(struct usb_device *dev);
67 extern struct usb_device *usbdev_lookup_minor(int minor);
68
69 struct dev_state {
70         struct list_head list;      /* state list */
71         struct usb_device *dev;
72         struct file *file;
73         spinlock_t lock;            /* protects the async urb lists */
74         struct list_head async_pending;
75         struct list_head async_completed;
76         wait_queue_head_t wait;     /* wake up if a request completed */
77         unsigned int discsignr;
78         pid_t disc_pid;
79         uid_t disc_uid, disc_euid;
80         void __user *disccontext;
81         unsigned long ifclaimed;
82 };
83