Lines Matching defs:usb_serial_driver
227 struct usb_serial_driver { struct
228 const char *description;
229 const struct usb_device_id *id_table;
230 char num_ports;
232 struct list_head driver_list;
233 struct device_driver driver;
234 struct usb_driver *usb_driver;
235 struct usb_dynids dynids;
237 size_t bulk_in_size;
238 size_t bulk_out_size;
240 int (*probe)(struct usb_serial *serial, const struct usb_device_id *id);
241 int (*attach)(struct usb_serial *serial);
242 int (*calc_num_ports) (struct usb_serial *serial);
244 void (*disconnect)(struct usb_serial *serial);
245 void (*release)(struct usb_serial *serial);
247 int (*port_probe)(struct usb_serial_port *port);
248 int (*port_remove)(struct usb_serial_port *port);
250 int (*suspend)(struct usb_serial *serial, pm_message_t message);
251 int (*resume)(struct usb_serial *serial);
252 int (*reset_resume)(struct usb_serial *serial);
256 int (*open)(struct tty_struct *tty, struct usb_serial_port *port);
257 void (*close)(struct usb_serial_port *port);
258 int (*write)(struct tty_struct *tty, struct usb_serial_port *port,
261 int (*write_room)(struct tty_struct *tty);
262 int (*ioctl)(struct tty_struct *tty,
264 void (*set_termios)(struct tty_struct *tty,
266 void (*break_ctl)(struct tty_struct *tty, int break_state);
267 int (*chars_in_buffer)(struct tty_struct *tty);
268 void (*wait_until_sent)(struct tty_struct *tty, long timeout);
269 bool (*tx_empty)(struct usb_serial_port *port);
270 void (*throttle)(struct tty_struct *tty);
271 void (*unthrottle)(struct tty_struct *tty);
272 int (*tiocmget)(struct tty_struct *tty);
296 #define to_usb_serial_driver(d) \ argument
297 container_of(d, struct usb_serial_driver, driver) argument