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