Lines Matching refs:port
39 void usb_wwan_dtr_rts(struct usb_serial_port *port, int on) in usb_wwan_dtr_rts() argument
44 intfdata = usb_get_serial_data(port->serial); in usb_wwan_dtr_rts()
49 portdata = usb_get_serial_port_data(port); in usb_wwan_dtr_rts()
54 intfdata->send_setup(port); in usb_wwan_dtr_rts()
60 struct usb_serial_port *port = tty->driver_data; in usb_wwan_tiocmget() local
64 portdata = usb_get_serial_port_data(port); in usb_wwan_tiocmget()
80 struct usb_serial_port *port = tty->driver_data; in usb_wwan_tiocmset() local
84 portdata = usb_get_serial_port_data(port); in usb_wwan_tiocmset()
85 intfdata = usb_get_serial_data(port->serial); in usb_wwan_tiocmset()
100 return intfdata->send_setup(port); in usb_wwan_tiocmset()
104 static int get_serial_info(struct usb_serial_port *port, in get_serial_info() argument
113 tmp.line = port->minor; in get_serial_info()
114 tmp.port = port->port_number; in get_serial_info()
115 tmp.baud_base = tty_get_baud_rate(port->port.tty); in get_serial_info()
116 tmp.close_delay = port->port.close_delay / 10; in get_serial_info()
117 tmp.closing_wait = port->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? in get_serial_info()
119 port->port.closing_wait / 10; in get_serial_info()
126 static int set_serial_info(struct usb_serial_port *port, in set_serial_info() argument
140 mutex_lock(&port->port.mutex); in set_serial_info()
143 if ((close_delay != port->port.close_delay) || in set_serial_info()
144 (closing_wait != port->port.closing_wait)) in set_serial_info()
149 port->port.close_delay = close_delay; in set_serial_info()
150 port->port.closing_wait = closing_wait; in set_serial_info()
153 mutex_unlock(&port->port.mutex); in set_serial_info()
160 struct usb_serial_port *port = tty->driver_data; in usb_wwan_ioctl() local
162 dev_dbg(&port->dev, "%s cmd 0x%04x\n", __func__, cmd); in usb_wwan_ioctl()
166 return get_serial_info(port, in usb_wwan_ioctl()
169 return set_serial_info(port, in usb_wwan_ioctl()
175 dev_dbg(&port->dev, "%s arg not supported\n", __func__); in usb_wwan_ioctl()
181 int usb_wwan_write(struct tty_struct *tty, struct usb_serial_port *port, in usb_wwan_write() argument
192 portdata = usb_get_serial_port_data(port); in usb_wwan_write()
193 intfdata = usb_get_serial_data(port->serial); in usb_wwan_write()
195 dev_dbg(&port->dev, "%s: write (%d chars)\n", __func__, count); in usb_wwan_write()
212 dev_dbg(&port->dev, "%s: endpoint %d buf %d\n", __func__, in usb_wwan_write()
215 err = usb_autopm_get_interface_async(port->serial->interface); in usb_wwan_write()
234 dev_err(&port->dev, in usb_wwan_write()
242 usb_autopm_put_interface_async(port->serial->interface); in usb_wwan_write()
253 dev_dbg(&port->dev, "%s: wrote (did %d)\n", __func__, count); in usb_wwan_write()
262 struct usb_serial_port *port; in usb_wwan_indat_callback() local
268 port = urb->context; in usb_wwan_indat_callback()
269 dev = &port->dev; in usb_wwan_indat_callback()
276 tty_insert_flip_string(&port->port, data, in usb_wwan_indat_callback()
278 tty_flip_buffer_push(&port->port); in usb_wwan_indat_callback()
289 usb_mark_last_busy(port->serial->dev); in usb_wwan_indat_callback()
292 usb_mark_last_busy(port->serial->dev); in usb_wwan_indat_callback()
298 struct usb_serial_port *port; in usb_wwan_outdat_callback() local
303 port = urb->context; in usb_wwan_outdat_callback()
304 intfdata = usb_get_serial_data(port->serial); in usb_wwan_outdat_callback()
306 usb_serial_port_softint(port); in usb_wwan_outdat_callback()
307 usb_autopm_put_interface_async(port->serial->interface); in usb_wwan_outdat_callback()
308 portdata = usb_get_serial_port_data(port); in usb_wwan_outdat_callback()
324 struct usb_serial_port *port = tty->driver_data; in usb_wwan_write_room() local
330 portdata = usb_get_serial_port_data(port); in usb_wwan_write_room()
338 dev_dbg(&port->dev, "%s: %d\n", __func__, data_len); in usb_wwan_write_room()
345 struct usb_serial_port *port = tty->driver_data; in usb_wwan_chars_in_buffer() local
351 portdata = usb_get_serial_port_data(port); in usb_wwan_chars_in_buffer()
360 dev_dbg(&port->dev, "%s: %d\n", __func__, data_len); in usb_wwan_chars_in_buffer()
365 int usb_wwan_open(struct tty_struct *tty, struct usb_serial_port *port) in usb_wwan_open() argument
369 struct usb_serial *serial = port->serial; in usb_wwan_open()
373 portdata = usb_get_serial_port_data(port); in usb_wwan_open()
376 if (port->interrupt_in_urb) { in usb_wwan_open()
377 err = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); in usb_wwan_open()
379 dev_err(&port->dev, "%s: submit int urb failed: %d\n", in usb_wwan_open()
391 dev_err(&port->dev, in usb_wwan_open()
421 void usb_wwan_close(struct usb_serial_port *port) in usb_wwan_close() argument
424 struct usb_serial *serial = port->serial; in usb_wwan_close()
429 portdata = usb_get_serial_port_data(port); in usb_wwan_close()
452 usb_kill_urb(port->interrupt_in_urb); in usb_wwan_close()
458 static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port, in usb_wwan_setup_urb() argument
463 struct usb_serial *serial = port->serial; in usb_wwan_setup_urb()
477 int usb_wwan_port_probe(struct usb_serial_port *port) in usb_wwan_port_probe() argument
484 if (!port->bulk_in_size || !port->bulk_out_size) in usb_wwan_port_probe()
499 urb = usb_wwan_setup_urb(port, port->bulk_in_endpointAddress, in usb_wwan_port_probe()
500 USB_DIR_IN, port, in usb_wwan_port_probe()
512 urb = usb_wwan_setup_urb(port, port->bulk_out_endpointAddress, in usb_wwan_port_probe()
513 USB_DIR_OUT, port, in usb_wwan_port_probe()
519 usb_set_serial_port_data(port, portdata); in usb_wwan_port_probe()
539 int usb_wwan_port_remove(struct usb_serial_port *port) in usb_wwan_port_remove() argument
544 portdata = usb_get_serial_port_data(port); in usb_wwan_port_remove()
545 usb_set_serial_port_data(port, NULL); in usb_wwan_port_remove()
566 struct usb_serial_port *port; in stop_urbs() local
570 port = serial->port[i]; in stop_urbs()
571 portdata = usb_get_serial_port_data(port); in stop_urbs()
578 usb_kill_urb(port->interrupt_in_urb); in stop_urbs()
603 static int usb_wwan_submit_delayed_urbs(struct usb_serial_port *port) in usb_wwan_submit_delayed_urbs() argument
605 struct usb_serial *serial = port->serial; in usb_wwan_submit_delayed_urbs()
612 portdata = usb_get_serial_port_data(port); in usb_wwan_submit_delayed_urbs()
621 dev_err(&port->dev, "%s: submit urb failed: %d\n", in usb_wwan_submit_delayed_urbs()
640 struct usb_serial_port *port; in usb_wwan_resume() local
649 port = serial->port[i]; in usb_wwan_resume()
651 if (!test_bit(ASYNCB_INITIALIZED, &port->port.flags)) in usb_wwan_resume()
654 portdata = usb_get_serial_port_data(port); in usb_wwan_resume()
656 if (port->interrupt_in_urb) { in usb_wwan_resume()
657 err = usb_submit_urb(port->interrupt_in_urb, in usb_wwan_resume()
660 dev_err(&port->dev, in usb_wwan_resume()
667 err = usb_wwan_submit_delayed_urbs(port); in usb_wwan_resume()
675 dev_err(&port->dev, in usb_wwan_resume()