Lines Matching refs:port_priv

207 static inline int update_mctrl(struct qt2_port_private *port_priv,  in update_mctrl()  argument
210 struct usb_serial_port *port = port_priv->port; in update_mctrl()
228 status = qt2_setregister(dev, port_priv->device_port, UART_MCR, in update_mctrl()
260 struct qt2_port_private *port_priv; in qt2_set_termios() local
267 port_priv = usb_get_serial_port_data(port); in qt2_set_termios()
282 status = qt2_set_port_config(dev, port_priv->device_port, baud, in qt2_set_termios()
291 port_priv->device_port); in qt2_set_termios()
294 0, port_priv->device_port); in qt2_set_termios()
303 x, port_priv->device_port); in qt2_set_termios()
306 0, port_priv->device_port); in qt2_set_termios()
317 struct qt2_port_private *port_priv; in qt2_open() local
327 port_priv = usb_get_serial_port_data(port); in qt2_open()
359 spin_lock_irqsave(&port_priv->lock, flags); in qt2_open()
360 port_priv->shadowLSR = data[0]; in qt2_open()
361 port_priv->shadowMSR = data[1]; in qt2_open()
362 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_open()
375 port_priv->device_port = (u8) device_port; in qt2_open()
387 struct qt2_port_private *port_priv; in qt2_close() local
391 port_priv = usb_get_serial_port_data(port); in qt2_close()
393 usb_kill_urb(port_priv->write_urb); in qt2_close()
399 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); in qt2_close()
409 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); in qt2_close()
420 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); in qt2_close()
547 struct qt2_port_private *port_priv; in qt2_write_bulk_callback() local
551 port_priv = usb_get_serial_port_data(port); in qt2_write_bulk_callback()
553 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write_bulk_callback()
555 port_priv->urb_in_use = false; in qt2_write_bulk_callback()
558 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write_bulk_callback()
657 struct qt2_port_private *port_priv; in qt2_port_probe() local
660 port_priv = kzalloc(sizeof(*port_priv), GFP_KERNEL); in qt2_port_probe()
661 if (!port_priv) in qt2_port_probe()
664 spin_lock_init(&port_priv->lock); in qt2_port_probe()
665 spin_lock_init(&port_priv->urb_lock); in qt2_port_probe()
666 port_priv->port = port; in qt2_port_probe()
668 port_priv->write_buffer = kmalloc(QT2_WRITE_BUFFER_SIZE, GFP_KERNEL); in qt2_port_probe()
669 if (!port_priv->write_buffer) in qt2_port_probe()
672 port_priv->write_urb = usb_alloc_urb(0, GFP_KERNEL); in qt2_port_probe()
673 if (!port_priv->write_urb) in qt2_port_probe()
677 usb_fill_bulk_urb(port_priv->write_urb, serial->dev, in qt2_port_probe()
679 port_priv->write_buffer, in qt2_port_probe()
683 usb_set_serial_port_data(port, port_priv); in qt2_port_probe()
687 kfree(port_priv->write_buffer); in qt2_port_probe()
689 kfree(port_priv); in qt2_port_probe()
695 struct qt2_port_private *port_priv; in qt2_port_remove() local
697 port_priv = usb_get_serial_port_data(port); in qt2_port_remove()
698 usb_free_urb(port_priv->write_urb); in qt2_port_remove()
699 kfree(port_priv->write_buffer); in qt2_port_remove()
700 kfree(port_priv); in qt2_port_remove()
707 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_tiocmget() local
715 r = qt2_getregister(dev, port_priv->device_port, UART_MCR, d); in qt2_tiocmget()
719 r = qt2_getregister(dev, port_priv->device_port, UART_MSR, d + 1); in qt2_tiocmget()
738 struct qt2_port_private *port_priv; in qt2_tiocmset() local
740 port_priv = usb_get_serial_port_data(tty->driver_data); in qt2_tiocmset()
741 return update_mctrl(port_priv, set, clear); in qt2_tiocmset()
747 struct qt2_port_private *port_priv; in qt2_break_ctl() local
751 port_priv = usb_get_serial_port_data(port); in qt2_break_ctl()
756 val, port_priv->device_port); in qt2_break_ctl()
772 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_dtr_rts() local
776 if (qt2_setregister(dev, port_priv->device_port, in qt2_dtr_rts()
782 update_mctrl(port_priv, TIOCM_DTR | TIOCM_RTS, 0); in qt2_dtr_rts()
784 update_mctrl(port_priv, 0, TIOCM_DTR | TIOCM_RTS); in qt2_dtr_rts()
789 struct qt2_port_private *port_priv; in qt2_update_msr() local
794 port_priv = usb_get_serial_port_data(port); in qt2_update_msr()
795 if (!port_priv) in qt2_update_msr()
798 spin_lock_irqsave(&port_priv->lock, flags); in qt2_update_msr()
799 port_priv->shadowMSR = newMSR; in qt2_update_msr()
800 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_update_msr()
819 struct qt2_port_private *port_priv; in qt2_update_lsr() local
825 port_priv = usb_get_serial_port_data(port); in qt2_update_lsr()
826 if (!port_priv) in qt2_update_lsr()
832 spin_lock_irqsave(&port_priv->lock, flags); in qt2_update_lsr()
833 port_priv->shadowLSR = newLSR; in qt2_update_lsr()
834 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_update_lsr()
858 struct qt2_port_private *port_priv; in qt2_write_room() local
862 port_priv = usb_get_serial_port_data(port); in qt2_write_room()
864 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write_room()
866 if (port_priv->urb_in_use) in qt2_write_room()
871 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write_room()
880 struct qt2_port_private *port_priv; in qt2_write() local
887 port_priv = usb_get_serial_port_data(port); in qt2_write()
889 if (port_priv->write_urb == NULL) { in qt2_write()
893 write_urb = port_priv->write_urb; in qt2_write()
898 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write()
899 if (port_priv->urb_in_use) { in qt2_write()
906 *data++ = port_priv->device_port; in qt2_write()
915 port_priv->urb_in_use = true; in qt2_write()
920 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write()