Lines Matching refs:serial
13 This driver exists because the "normal" serial driver doesn't work too well
33 #include <linux/usb/serial.h>
34 #include <linux/serial.h>
43 struct usb_serial *serial = port->serial;
56 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber;
58 res = usb_autopm_get_interface(serial->interface);
62 res = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
67 usb_autopm_put_interface(port->serial->interface);
77 intfdata = usb_get_serial_data(port->serial);
118 intfdata = usb_get_serial_data(port->serial);
149 intfdata = usb_get_serial_data(port->serial);
170 err = usb_autopm_get_interface_async(port->serial->interface);
197 usb_autopm_put_interface_async(port->serial->interface);
248 usb_mark_last_busy(port->serial->dev);
251 usb_mark_last_busy(port->serial->dev);
264 intfdata = usb_get_serial_data(port->serial);
267 usb_autopm_put_interface_async(port->serial->interface);
329 struct usb_serial *serial = port->serial;
334 intfdata = usb_get_serial_data(serial);
359 serial->interface->needs_remote_wakeup = 1;
361 /* this balances a get in the generic USB serial code */
362 usb_autopm_put_interface(serial->interface);
384 struct usb_serial *serial = port->serial;
386 struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial);
398 serial->interface->needs_remote_wakeup = 0;
406 usb_autopm_put_interface_async(serial->interface);
415 usb_autopm_get_interface_no_resume(serial->interface);
424 struct usb_serial *serial = port->serial;
425 struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial);
432 usb_fill_bulk_urb(urb, serial->dev,
433 usb_sndbulkpipe(serial->dev, endpoint) | dir,
526 static void stop_urbs(struct usb_serial *serial)
532 for (i = 0; i < serial->num_ports; ++i) {
533 port = serial->port[i];
545 int usb_wwan_suspend(struct usb_serial *serial, pm_message_t message)
547 struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial);
559 stop_urbs(serial);
568 struct usb_serial *serial = port->serial;
569 struct usb_wwan_intf_private *data = usb_get_serial_data(serial);
588 usb_autopm_put_interface_async(serial->interface);
600 int usb_wwan_resume(struct usb_serial *serial)
604 struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial);
611 for (i = 0; i < serial->num_ports; i++) {
612 port = serial->port[i];