Lines Matching full:bind

44  * @strings: tables of strings, keyed by identifiers assigned during bind()
47 * string identifiers assigned during @bind(). If this pointer is null,
50 * string identifiers assigned during @bind(). If this pointer is null,
53 * string identifiers assigned during @bind(). If this pointer is null,
57 * @bind: Before the gadget can register, all of its functions bind() to the
60 * @unbind: Reverses @bind; called as a side effect of unregistering the
77 * causes @bind() to be called so resources can be allocated as part of
106 /* REVISIT: bind() functions can be marked __init, which
109 * Related: unbind() may kfree() but bind() won't...
112 /* configuration management: bind/unbind */
113 int (*bind)(struct usb_configuration *, member
162 * @strings: Tables of strings, keyed by identifiers assigned during @bind()
166 * @bind: Called from @usb_add_config() to allocate resources unique to this
168 * @unbind: Reverses @bind; called as a side effect of unregistering the
176 * @cdev: assigned by @usb_add_config() before calling @bind(); this is
191 * internal data and bind it to a specific device. The configuration's
192 * @bind() method is then used to initialize all the functions and then
200 * its bind() routine.
207 /* REVISIT: bind() functions can be marked __init, which
212 /* configuration management: bind/unbind */
213 int (*bind)(struct usb_configuration *); member
245 * @strings: tables of strings, keyed by identifiers assigned during bind()
247 * @bind: (REQUIRED) Used to allocate resources that are shared across the
251 * @unbind: Reverses @bind(); called as a side effect of unregistering
260 * on bus powered operation should report this in their @bind() method.
262 * Before returning from @bind, various fields in the template descriptor
264 * normally to bind the appropriate host side driver, and the three strings
275 /* REVISIT: bind() functions can be marked __init, which
280 int (*bind)(struct usb_composite_dev *); member
302 * associated device driver's bind() is called.