dm thin metadata: fix __udivdi3 undefined on 32-bit
[linux/fpc-iii.git] / drivers / usb / gadget / function / g_zero.h
blob5ed90b437f18005a654dd703ae31d4cc9f1cf4dd
1 /*
2 * This header declares the utility functions used by "Gadget Zero", plus
3 * interfaces to its two single-configuration function drivers.
4 */
6 #ifndef __G_ZERO_H
7 #define __G_ZERO_H
9 #define GZERO_BULK_BUFLEN 4096
10 #define GZERO_QLEN 32
11 #define GZERO_ISOC_INTERVAL 4
12 #define GZERO_ISOC_MAXPACKET 1024
14 struct usb_zero_options {
15 unsigned pattern;
16 unsigned isoc_interval;
17 unsigned isoc_maxpacket;
18 unsigned isoc_mult;
19 unsigned isoc_maxburst;
20 unsigned bulk_buflen;
21 unsigned qlen;
24 struct f_ss_opts {
25 struct usb_function_instance func_inst;
26 unsigned pattern;
27 unsigned isoc_interval;
28 unsigned isoc_maxpacket;
29 unsigned isoc_mult;
30 unsigned isoc_maxburst;
31 unsigned bulk_buflen;
34 * Read/write access to configfs attributes is handled by configfs.
36 * This is to protect the data from concurrent access by read/write
37 * and create symlink/remove symlink.
39 struct mutex lock;
40 int refcnt;
43 struct f_lb_opts {
44 struct usb_function_instance func_inst;
45 unsigned bulk_buflen;
46 unsigned qlen;
49 * Read/write access to configfs attributes is handled by configfs.
51 * This is to protect the data from concurrent access by read/write
52 * and create symlink/remove symlink.
54 struct mutex lock;
55 int refcnt;
58 void lb_modexit(void);
59 int lb_modinit(void);
61 /* common utilities */
62 void disable_endpoints(struct usb_composite_dev *cdev,
63 struct usb_ep *in, struct usb_ep *out,
64 struct usb_ep *iso_in, struct usb_ep *iso_out);
66 #endif /* __G_ZERO_H */