Lines Matching refs:port
327 static int sierra_send_setup(struct usb_serial_port *port) in sierra_send_setup() argument
329 struct usb_serial *serial = port->serial; in sierra_send_setup()
336 portdata = usb_get_serial_port_data(port); in sierra_send_setup()
349 if (port->interrupt_in_urb) { in sierra_send_setup()
357 if (port->bulk_out_endpointAddress == 2) in sierra_send_setup()
359 else if (port->bulk_out_endpointAddress == 4) in sierra_send_setup()
361 else if (port->bulk_out_endpointAddress == 5) in sierra_send_setup()
382 struct usb_serial_port *port = tty->driver_data; in sierra_tiocmget() local
386 portdata = usb_get_serial_port_data(port); in sierra_tiocmget()
401 struct usb_serial_port *port = tty->driver_data; in sierra_tiocmset() local
404 portdata = usb_get_serial_port_data(port); in sierra_tiocmset()
415 return sierra_send_setup(port); in sierra_tiocmset()
428 struct usb_serial_port *port = urb->context; in sierra_outdat_callback() local
429 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_outdat_callback()
433 intfdata = usb_get_serial_data(port->serial); in sierra_outdat_callback()
437 usb_autopm_put_interface_async(port->serial->interface); in sierra_outdat_callback()
439 dev_dbg(&port->dev, "%s - nonzero write bulk status " in sierra_outdat_callback()
449 usb_serial_port_softint(port); in sierra_outdat_callback()
453 static int sierra_write(struct tty_struct *tty, struct usb_serial_port *port, in sierra_write() argument
458 struct usb_serial *serial = port->serial; in sierra_write()
469 portdata = usb_get_serial_port_data(port); in sierra_write()
472 dev_dbg(&port->dev, "%s: write (%zd bytes)\n", __func__, writesize); in sierra_write()
474 dev_dbg(&port->dev, "%s - outstanding_urbs: %d\n", __func__, in sierra_write()
478 dev_dbg(&port->dev, "%s - write limit hit\n", __func__); in sierra_write()
482 dev_dbg(&port->dev, "%s - 1, outstanding_urbs: %d\n", __func__, in sierra_write()
508 usb_serial_debug_data(&port->dev, __func__, writesize, buffer); in sierra_write()
512 port->bulk_out_endpointAddress), in sierra_write()
513 buffer, writesize, sierra_outdat_callback, port); in sierra_write()
532 dev_err(&port->dev, "%s - usb_submit_urb(write bulk) failed " in sierra_write()
553 dev_dbg(&port->dev, "%s - 2. outstanding_urbs: %d\n", __func__, in sierra_write()
565 struct usb_serial_port *port; in sierra_indat_callback() local
570 port = urb->context; in sierra_indat_callback()
573 dev_dbg(&port->dev, "%s: nonzero status: %d on" in sierra_indat_callback()
577 tty_insert_flip_string(&port->port, data, in sierra_indat_callback()
579 tty_flip_buffer_push(&port->port); in sierra_indat_callback()
581 usb_serial_debug_data(&port->dev, __func__, in sierra_indat_callback()
584 dev_dbg(&port->dev, "%s: empty read urb" in sierra_indat_callback()
591 usb_mark_last_busy(port->serial->dev); in sierra_indat_callback()
594 dev_err(&port->dev, "resubmit read urb failed." in sierra_indat_callback()
603 struct usb_serial_port *port = urb->context; in sierra_instat_callback() local
604 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_instat_callback()
605 struct usb_serial *serial = port->serial; in sierra_instat_callback()
607 dev_dbg(&port->dev, "%s: urb %p port %p has data %p\n", __func__, in sierra_instat_callback()
608 urb, port, portdata); in sierra_instat_callback()
615 dev_dbg(&port->dev, "%s: NULL req_pkt\n", in sierra_instat_callback()
626 dev_dbg(&port->dev, "%s: signal x%x\n", __func__, in sierra_instat_callback()
636 tty_port_tty_hangup(&port->port, true); in sierra_instat_callback()
638 dev_dbg(&port->dev, "%s: type %x req %x\n", in sierra_instat_callback()
643 dev_dbg(&port->dev, "%s: error %d\n", __func__, status); in sierra_instat_callback()
650 dev_err(&port->dev, "%s: resubmit intr urb " in sierra_instat_callback()
657 struct usb_serial_port *port = tty->driver_data; in sierra_write_room() local
658 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_write_room()
666 dev_dbg(&port->dev, "%s - write limit hit\n", __func__); in sierra_write_room()
676 struct usb_serial_port *port = tty->driver_data; in sierra_chars_in_buffer() local
677 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_chars_in_buffer()
686 dev_dbg(&port->dev, "%s - %d\n", __func__, chars); in sierra_chars_in_buffer()
691 static void sierra_stop_rx_urbs(struct usb_serial_port *port) in sierra_stop_rx_urbs() argument
694 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_stop_rx_urbs()
699 usb_kill_urb(port->interrupt_in_urb); in sierra_stop_rx_urbs()
702 static int sierra_submit_rx_urbs(struct usb_serial_port *port, gfp_t mem_flags) in sierra_submit_rx_urbs() argument
708 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_rx_urbs()
717 dev_err(&port->dev, "%s: submit urb failed: %d\n", in sierra_submit_rx_urbs()
724 if (ok_cnt && port->interrupt_in_urb) { in sierra_submit_rx_urbs()
725 err = usb_submit_urb(port->interrupt_in_urb, mem_flags); in sierra_submit_rx_urbs()
727 dev_err(&port->dev, "%s: submit intr urb failed: %d\n", in sierra_submit_rx_urbs()
767 static void sierra_close(struct usb_serial_port *port) in sierra_close() argument
770 struct usb_serial *serial = port->serial; in sierra_close()
775 portdata = usb_get_serial_port_data(port); in sierra_close()
798 sierra_stop_rx_urbs(port); in sierra_close()
809 static int sierra_open(struct tty_struct *tty, struct usb_serial_port *port) in sierra_open() argument
812 struct usb_serial *serial = port->serial; in sierra_open()
819 portdata = usb_get_serial_port_data(port); in sierra_open()
821 endpoint = port->bulk_in_endpointAddress; in sierra_open()
823 urb = sierra_setup_urb(serial, endpoint, USB_DIR_IN, port, in sierra_open()
832 err = sierra_submit_rx_urbs(port, GFP_KERNEL); in sierra_open()
845 sierra_stop_rx_urbs(port); in sierra_open()
856 static void sierra_dtr_rts(struct usb_serial_port *port, int on) in sierra_dtr_rts() argument
860 portdata = usb_get_serial_port_data(port); in sierra_dtr_rts()
864 sierra_send_setup(port); in sierra_dtr_rts()
897 static int sierra_port_probe(struct usb_serial_port *port) in sierra_port_probe() argument
899 struct usb_serial *serial = port->serial; in sierra_port_probe()
925 ifnum = port->port_number; in sierra_port_probe()
934 dev_dbg(&port->dev, in sierra_port_probe()
938 usb_set_serial_port_data(port, portdata); in sierra_port_probe()
943 static int sierra_port_remove(struct usb_serial_port *port) in sierra_port_remove() argument
947 portdata = usb_get_serial_port_data(port); in sierra_port_remove()
948 usb_set_serial_port_data(port, NULL); in sierra_port_remove()
958 struct usb_serial_port *port; in stop_read_write_urbs() local
963 port = serial->port[i]; in stop_read_write_urbs()
964 portdata = usb_get_serial_port_data(port); in stop_read_write_urbs()
967 sierra_stop_rx_urbs(port); in stop_read_write_urbs()
992 static int sierra_submit_delayed_urbs(struct usb_serial_port *port) in sierra_submit_delayed_urbs() argument
994 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_delayed_urbs()
1000 intfdata = usb_get_serial_data(port->serial); in sierra_submit_delayed_urbs()
1011 dev_err(&port->dev, "%s - submit urb failed: %d", in sierra_submit_delayed_urbs()
1033 struct usb_serial_port *port; in sierra_resume() local
1040 port = serial->port[i]; in sierra_resume()
1042 if (!test_bit(ASYNCB_INITIALIZED, &port->port.flags)) in sierra_resume()
1045 err = sierra_submit_delayed_urbs(port); in sierra_resume()
1049 err = sierra_submit_rx_urbs(port, GFP_ATOMIC); in sierra_resume()