Lines Matching refs:port
37 * Generate DTR/RTS signals on the port using the SET_CONTROL_LINE_STATE request
40 static int usb_wwan_send_setup(struct usb_serial_port *port)
42 struct usb_serial *serial = port->serial;
48 portdata = usb_get_serial_port_data(port);
65 usb_autopm_put_interface(port->serial->interface);
70 void usb_wwan_dtr_rts(struct usb_serial_port *port, int on)
75 intfdata = usb_get_serial_data(port->serial);
80 portdata = usb_get_serial_port_data(port);
85 usb_wwan_send_setup(port);
91 struct usb_serial_port *port = tty->driver_data;
95 portdata = usb_get_serial_port_data(port);
111 struct usb_serial_port *port = tty->driver_data;
115 portdata = usb_get_serial_port_data(port);
116 intfdata = usb_get_serial_data(port->serial);
131 return usb_wwan_send_setup(port);
138 struct usb_serial_port *port = tty->driver_data;
140 ss->line = port->minor;
141 ss->port = port->port_number;
142 ss->baud_base = tty_get_baud_rate(port->port.tty);
143 ss->close_delay = jiffies_to_msecs(port->port.close_delay) / 10;
144 ss->closing_wait = port->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ?
146 jiffies_to_msecs(port->port.closing_wait) / 10;
154 struct usb_serial_port *port = tty->driver_data;
163 mutex_lock(&port->port.mutex);
166 if ((close_delay != port->port.close_delay) ||
167 (closing_wait != port->port.closing_wait))
172 port->port.close_delay = close_delay;
173 port->port.closing_wait = closing_wait;
176 mutex_unlock(&port->port.mutex);
181 int usb_wwan_write(struct tty_struct *tty, struct usb_serial_port *port,
192 portdata = usb_get_serial_port_data(port);
193 intfdata = usb_get_serial_data(port->serial);
195 dev_dbg(&port->dev, "%s: write (%d chars)\n", __func__, count);
212 dev_dbg(&port->dev, "%s: endpoint %d buf %d\n", __func__,
215 err = usb_autopm_get_interface_async(port->serial->interface);
234 dev_err(&port->dev,
242 usb_autopm_put_interface_async(port->serial->interface);
253 dev_dbg(&port->dev, "%s: wrote (did %d)\n", __func__, count);
262 struct usb_serial_port *port;
268 port = urb->context;
269 dev = &port->dev;
280 tty_insert_flip_string(&port->port, data,
282 tty_flip_buffer_push(&port->port);
293 usb_mark_last_busy(port->serial->dev);
296 usb_mark_last_busy(port->serial->dev);
302 struct usb_serial_port *port;
308 port = urb->context;
309 intfdata = usb_get_serial_data(port->serial);
311 usb_serial_port_softint(port);
312 usb_autopm_put_interface_async(port->serial->interface);
313 portdata = usb_get_serial_port_data(port);
329 struct usb_serial_port *port = tty->driver_data;
335 portdata = usb_get_serial_port_data(port);
343 dev_dbg(&port->dev, "%s: %d\n", __func__, data_len);
350 struct usb_serial_port *port = tty->driver_data;
356 portdata = usb_get_serial_port_data(port);
365 dev_dbg(&port->dev, "%s: %d\n", __func__, data_len);
370 int usb_wwan_open(struct tty_struct *tty, struct usb_serial_port *port)
374 struct usb_serial *serial = port->serial;
378 portdata = usb_get_serial_port_data(port);
381 if (port->interrupt_in_urb) {
382 err = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
384 dev_err(&port->dev, "%s: submit int urb failed: %d\n",
396 dev_err(&port->dev,
426 void usb_wwan_close(struct usb_serial_port *port)
429 struct usb_serial *serial = port->serial;
434 portdata = usb_get_serial_port_data(port);
437 * Need to take susp_lock to make sure port is not already being
438 * resumed, but no need to hold it due to the tty-port initialized
458 usb_kill_urb(port->interrupt_in_urb);
464 static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port,
469 struct usb_serial *serial = port->serial;
487 int usb_wwan_port_probe(struct usb_serial_port *port)
494 if (!port->bulk_in_size || !port->bulk_out_size)
509 urb = usb_wwan_setup_urb(port, port->bulk_in_endpointAddress,
510 USB_DIR_IN, port,
522 urb = usb_wwan_setup_urb(port, port->bulk_out_endpointAddress,
523 USB_DIR_OUT, port,
529 usb_set_serial_port_data(port, portdata);
549 int usb_wwan_port_remove(struct usb_serial_port *port)
554 portdata = usb_get_serial_port_data(port);
555 usb_set_serial_port_data(port, NULL);
576 struct usb_serial_port *port;
580 port = serial->port[i];
581 portdata = usb_get_serial_port_data(port);
588 usb_kill_urb(port->interrupt_in_urb);
613 static int usb_wwan_submit_delayed_urbs(struct usb_serial_port *port)
615 struct usb_serial *serial = port->serial;
622 portdata = usb_get_serial_port_data(port);
631 dev_err(&port->dev, "%s: submit urb failed: %d\n",
650 struct usb_serial_port *port;
659 port = serial->port[i];
661 if (!tty_port_initialized(&port->port))
664 portdata = usb_get_serial_port_data(port);
666 if (port->interrupt_in_urb) {
667 err = usb_submit_urb(port->interrupt_in_urb,
670 dev_err(&port->dev,
677 err = usb_wwan_submit_delayed_urbs(port);
685 dev_err(&port->dev,