Lines Matching refs:port

43 static int usb_wwan_send_setup(struct usb_serial_port *port)  in usb_wwan_send_setup()  argument
45 struct usb_serial *serial = port->serial; in usb_wwan_send_setup()
51 portdata = usb_get_serial_port_data(port); in usb_wwan_send_setup()
68 usb_autopm_put_interface(port->serial->interface); in usb_wwan_send_setup()
73 void usb_wwan_dtr_rts(struct usb_serial_port *port, int on) in usb_wwan_dtr_rts() argument
78 intfdata = usb_get_serial_data(port->serial); in usb_wwan_dtr_rts()
83 portdata = usb_get_serial_port_data(port); in usb_wwan_dtr_rts()
88 usb_wwan_send_setup(port); in usb_wwan_dtr_rts()
94 struct usb_serial_port *port = tty->driver_data; in usb_wwan_tiocmget() local
98 portdata = usb_get_serial_port_data(port); in usb_wwan_tiocmget()
114 struct usb_serial_port *port = tty->driver_data; in usb_wwan_tiocmset() local
118 portdata = usb_get_serial_port_data(port); in usb_wwan_tiocmset()
119 intfdata = usb_get_serial_data(port->serial); in usb_wwan_tiocmset()
134 return usb_wwan_send_setup(port); in usb_wwan_tiocmset()
138 static int get_serial_info(struct usb_serial_port *port, in get_serial_info() argument
147 tmp.line = port->minor; in get_serial_info()
148 tmp.port = port->port_number; in get_serial_info()
149 tmp.baud_base = tty_get_baud_rate(port->port.tty); in get_serial_info()
150 tmp.close_delay = port->port.close_delay / 10; in get_serial_info()
151 tmp.closing_wait = port->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? in get_serial_info()
153 port->port.closing_wait / 10; in get_serial_info()
160 static int set_serial_info(struct usb_serial_port *port, in set_serial_info() argument
174 mutex_lock(&port->port.mutex); in set_serial_info()
177 if ((close_delay != port->port.close_delay) || in set_serial_info()
178 (closing_wait != port->port.closing_wait)) in set_serial_info()
183 port->port.close_delay = close_delay; in set_serial_info()
184 port->port.closing_wait = closing_wait; in set_serial_info()
187 mutex_unlock(&port->port.mutex); in set_serial_info()
194 struct usb_serial_port *port = tty->driver_data; in usb_wwan_ioctl() local
196 dev_dbg(&port->dev, "%s cmd 0x%04x\n", __func__, cmd); in usb_wwan_ioctl()
200 return get_serial_info(port, in usb_wwan_ioctl()
203 return set_serial_info(port, in usb_wwan_ioctl()
209 dev_dbg(&port->dev, "%s arg not supported\n", __func__); in usb_wwan_ioctl()
215 int usb_wwan_write(struct tty_struct *tty, struct usb_serial_port *port, in usb_wwan_write() argument
226 portdata = usb_get_serial_port_data(port); in usb_wwan_write()
227 intfdata = usb_get_serial_data(port->serial); in usb_wwan_write()
229 dev_dbg(&port->dev, "%s: write (%d chars)\n", __func__, count); in usb_wwan_write()
246 dev_dbg(&port->dev, "%s: endpoint %d buf %d\n", __func__, in usb_wwan_write()
249 err = usb_autopm_get_interface_async(port->serial->interface); in usb_wwan_write()
268 dev_err(&port->dev, in usb_wwan_write()
276 usb_autopm_put_interface_async(port->serial->interface); in usb_wwan_write()
287 dev_dbg(&port->dev, "%s: wrote (did %d)\n", __func__, count); in usb_wwan_write()
296 struct usb_serial_port *port; in usb_wwan_indat_callback() local
302 port = urb->context; in usb_wwan_indat_callback()
303 dev = &port->dev; in usb_wwan_indat_callback()
310 tty_insert_flip_string(&port->port, data, in usb_wwan_indat_callback()
312 tty_flip_buffer_push(&port->port); in usb_wwan_indat_callback()
323 usb_mark_last_busy(port->serial->dev); in usb_wwan_indat_callback()
326 usb_mark_last_busy(port->serial->dev); in usb_wwan_indat_callback()
332 struct usb_serial_port *port; in usb_wwan_outdat_callback() local
337 port = urb->context; in usb_wwan_outdat_callback()
338 intfdata = usb_get_serial_data(port->serial); in usb_wwan_outdat_callback()
340 usb_serial_port_softint(port); in usb_wwan_outdat_callback()
341 usb_autopm_put_interface_async(port->serial->interface); in usb_wwan_outdat_callback()
342 portdata = usb_get_serial_port_data(port); in usb_wwan_outdat_callback()
358 struct usb_serial_port *port = tty->driver_data; in usb_wwan_write_room() local
364 portdata = usb_get_serial_port_data(port); in usb_wwan_write_room()
372 dev_dbg(&port->dev, "%s: %d\n", __func__, data_len); in usb_wwan_write_room()
379 struct usb_serial_port *port = tty->driver_data; in usb_wwan_chars_in_buffer() local
385 portdata = usb_get_serial_port_data(port); in usb_wwan_chars_in_buffer()
394 dev_dbg(&port->dev, "%s: %d\n", __func__, data_len); in usb_wwan_chars_in_buffer()
399 int usb_wwan_open(struct tty_struct *tty, struct usb_serial_port *port) in usb_wwan_open() argument
403 struct usb_serial *serial = port->serial; in usb_wwan_open()
407 portdata = usb_get_serial_port_data(port); in usb_wwan_open()
410 if (port->interrupt_in_urb) { in usb_wwan_open()
411 err = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); in usb_wwan_open()
413 dev_err(&port->dev, "%s: submit int urb failed: %d\n", in usb_wwan_open()
425 dev_err(&port->dev, in usb_wwan_open()
455 void usb_wwan_close(struct usb_serial_port *port) in usb_wwan_close() argument
458 struct usb_serial *serial = port->serial; in usb_wwan_close()
463 portdata = usb_get_serial_port_data(port); in usb_wwan_close()
486 usb_kill_urb(port->interrupt_in_urb); in usb_wwan_close()
492 static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port, in usb_wwan_setup_urb() argument
497 struct usb_serial *serial = port->serial; in usb_wwan_setup_urb()
511 int usb_wwan_port_probe(struct usb_serial_port *port) in usb_wwan_port_probe() argument
518 if (!port->bulk_in_size || !port->bulk_out_size) in usb_wwan_port_probe()
533 urb = usb_wwan_setup_urb(port, port->bulk_in_endpointAddress, in usb_wwan_port_probe()
534 USB_DIR_IN, port, in usb_wwan_port_probe()
546 urb = usb_wwan_setup_urb(port, port->bulk_out_endpointAddress, in usb_wwan_port_probe()
547 USB_DIR_OUT, port, in usb_wwan_port_probe()
553 usb_set_serial_port_data(port, portdata); in usb_wwan_port_probe()
573 int usb_wwan_port_remove(struct usb_serial_port *port) in usb_wwan_port_remove() argument
578 portdata = usb_get_serial_port_data(port); in usb_wwan_port_remove()
579 usb_set_serial_port_data(port, NULL); in usb_wwan_port_remove()
600 struct usb_serial_port *port; in stop_urbs() local
604 port = serial->port[i]; in stop_urbs()
605 portdata = usb_get_serial_port_data(port); in stop_urbs()
612 usb_kill_urb(port->interrupt_in_urb); in stop_urbs()
637 static int usb_wwan_submit_delayed_urbs(struct usb_serial_port *port) in usb_wwan_submit_delayed_urbs() argument
639 struct usb_serial *serial = port->serial; in usb_wwan_submit_delayed_urbs()
646 portdata = usb_get_serial_port_data(port); in usb_wwan_submit_delayed_urbs()
655 dev_err(&port->dev, "%s: submit urb failed: %d\n", in usb_wwan_submit_delayed_urbs()
674 struct usb_serial_port *port; in usb_wwan_resume() local
683 port = serial->port[i]; in usb_wwan_resume()
685 if (!test_bit(ASYNCB_INITIALIZED, &port->port.flags)) in usb_wwan_resume()
688 portdata = usb_get_serial_port_data(port); in usb_wwan_resume()
690 if (port->interrupt_in_urb) { in usb_wwan_resume()
691 err = usb_submit_urb(port->interrupt_in_urb, in usb_wwan_resume()
694 dev_err(&port->dev, in usb_wwan_resume()
701 err = usb_wwan_submit_delayed_urbs(port); in usb_wwan_resume()
709 dev_err(&port->dev, in usb_wwan_resume()