Lines Matching refs:port_priv
215 static inline int update_mctrl(struct qt2_port_private *port_priv,
218 struct usb_serial_port *port = port_priv->port;
236 status = qt2_setregister(dev, port_priv->device_port, UART_MCR,
268 struct qt2_port_private *port_priv;
275 port_priv = usb_get_serial_port_data(port);
304 status = qt2_set_port_config(dev, port_priv->device_port, baud,
313 port_priv->device_port);
316 0, port_priv->device_port);
325 x, port_priv->device_port);
328 0, port_priv->device_port);
339 struct qt2_port_private *port_priv;
349 port_priv = usb_get_serial_port_data(port);
381 spin_lock_irqsave(&port_priv->lock, flags);
382 port_priv->shadowLSR = data[0];
383 port_priv->shadowMSR = data[1];
384 spin_unlock_irqrestore(&port_priv->lock, flags);
397 port_priv->device_port = (u8) device_port;
409 struct qt2_port_private *port_priv;
413 port_priv = usb_get_serial_port_data(port);
415 usb_kill_urb(port_priv->write_urb);
421 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT);
431 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT);
442 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT);
584 struct qt2_port_private *port_priv;
588 port_priv = usb_get_serial_port_data(port);
590 spin_lock_irqsave(&port_priv->urb_lock, flags);
592 port_priv->urb_in_use = false;
595 spin_unlock_irqrestore(&port_priv->urb_lock, flags);
694 struct qt2_port_private *port_priv;
697 port_priv = kzalloc(sizeof(*port_priv), GFP_KERNEL);
698 if (!port_priv)
701 spin_lock_init(&port_priv->lock);
702 spin_lock_init(&port_priv->urb_lock);
703 port_priv->port = port;
705 port_priv->write_buffer = kmalloc(QT2_WRITE_BUFFER_SIZE, GFP_KERNEL);
706 if (!port_priv->write_buffer)
709 port_priv->write_urb = usb_alloc_urb(0, GFP_KERNEL);
710 if (!port_priv->write_urb)
714 usb_fill_bulk_urb(port_priv->write_urb, serial->dev,
716 port_priv->write_buffer,
720 usb_set_serial_port_data(port, port_priv);
724 kfree(port_priv->write_buffer);
726 kfree(port_priv);
732 struct qt2_port_private *port_priv;
734 port_priv = usb_get_serial_port_data(port);
735 usb_free_urb(port_priv->write_urb);
736 kfree(port_priv->write_buffer);
737 kfree(port_priv);
746 struct qt2_port_private *port_priv = usb_get_serial_port_data(port);
754 r = qt2_getregister(dev, port_priv->device_port, UART_MCR, d);
758 r = qt2_getregister(dev, port_priv->device_port, UART_MSR, d + 1);
777 struct qt2_port_private *port_priv;
779 port_priv = usb_get_serial_port_data(tty->driver_data);
780 return update_mctrl(port_priv, set, clear);
786 struct qt2_port_private *port_priv;
790 port_priv = usb_get_serial_port_data(port);
795 val, port_priv->device_port);
807 struct qt2_port_private *port_priv = usb_get_serial_port_data(port);
811 if (qt2_setregister(dev, port_priv->device_port,
817 update_mctrl(port_priv, TIOCM_DTR | TIOCM_RTS, 0);
819 update_mctrl(port_priv, 0, TIOCM_DTR | TIOCM_RTS);
824 struct qt2_port_private *port_priv;
829 port_priv = usb_get_serial_port_data(port);
830 if (!port_priv)
833 spin_lock_irqsave(&port_priv->lock, flags);
834 port_priv->shadowMSR = newMSR;
835 spin_unlock_irqrestore(&port_priv->lock, flags);
854 struct qt2_port_private *port_priv;
860 port_priv = usb_get_serial_port_data(port);
861 if (!port_priv)
867 spin_lock_irqsave(&port_priv->lock, flags);
868 port_priv->shadowLSR = newLSR;
869 spin_unlock_irqrestore(&port_priv->lock, flags);
893 struct qt2_port_private *port_priv;
897 port_priv = usb_get_serial_port_data(port);
899 spin_lock_irqsave(&port_priv->urb_lock, flags);
901 if (port_priv->urb_in_use)
906 spin_unlock_irqrestore(&port_priv->urb_lock, flags);
915 struct qt2_port_private *port_priv;
922 port_priv = usb_get_serial_port_data(port);
924 if (port_priv->write_urb == NULL) {
928 write_urb = port_priv->write_urb;
933 spin_lock_irqsave(&port_priv->urb_lock, flags);
934 if (port_priv->urb_in_use) {
941 *data++ = port_priv->device_port;
950 port_priv->urb_in_use = true;
955 spin_unlock_irqrestore(&port_priv->urb_lock, flags);