Lines Matching refs:port_priv
219 static inline int update_mctrl(struct qt2_port_private *port_priv, in update_mctrl() argument
222 struct usb_serial_port *port = port_priv->port; in update_mctrl()
240 status = qt2_setregister(dev, port_priv->device_port, UART_MCR, in update_mctrl()
271 struct qt2_port_private *port_priv; in qt2_set_termios() local
278 port_priv = usb_get_serial_port_data(port); in qt2_set_termios()
307 status = qt2_set_port_config(dev, port_priv->device_port, baud, in qt2_set_termios()
316 port_priv->device_port); in qt2_set_termios()
319 0, port_priv->device_port); in qt2_set_termios()
328 x, port_priv->device_port); in qt2_set_termios()
331 0, port_priv->device_port); in qt2_set_termios()
342 struct qt2_port_private *port_priv; in qt2_open() local
352 port_priv = usb_get_serial_port_data(port); in qt2_open()
382 spin_lock_irqsave(&port_priv->lock, flags); in qt2_open()
383 port_priv->shadowLSR = data[0]; in qt2_open()
384 port_priv->shadowMSR = data[1]; in qt2_open()
385 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_open()
398 port_priv->device_port = (u8) device_port; in qt2_open()
410 struct qt2_port_private *port_priv; in qt2_close() local
415 port_priv = usb_get_serial_port_data(port); in qt2_close()
417 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_close()
418 usb_kill_urb(port_priv->write_urb); in qt2_close()
419 port_priv->urb_in_use = false; in qt2_close()
420 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_close()
426 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); in qt2_close()
436 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); in qt2_close()
447 port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); in qt2_close()
532 struct qt2_port_private *port_priv; in qt2_process_read_urb() local
546 port_priv = usb_get_serial_port_data(port); in qt2_process_read_urb()
598 port_priv = usb_get_serial_port_data(port); in qt2_process_read_urb()
634 struct qt2_port_private *port_priv; in qt2_write_bulk_callback() local
637 port_priv = usb_get_serial_port_data(port); in qt2_write_bulk_callback()
639 spin_lock(&port_priv->urb_lock); in qt2_write_bulk_callback()
641 port_priv->urb_in_use = false; in qt2_write_bulk_callback()
644 spin_unlock(&port_priv->urb_lock); in qt2_write_bulk_callback()
743 struct qt2_port_private *port_priv; in qt2_port_probe() local
746 port_priv = kzalloc(sizeof(*port_priv), GFP_KERNEL); in qt2_port_probe()
747 if (!port_priv) in qt2_port_probe()
750 spin_lock_init(&port_priv->lock); in qt2_port_probe()
751 spin_lock_init(&port_priv->urb_lock); in qt2_port_probe()
752 port_priv->port = port; in qt2_port_probe()
754 port_priv->write_buffer = kmalloc(QT2_WRITE_BUFFER_SIZE, GFP_KERNEL); in qt2_port_probe()
755 if (!port_priv->write_buffer) in qt2_port_probe()
758 port_priv->write_urb = usb_alloc_urb(0, GFP_KERNEL); in qt2_port_probe()
759 if (!port_priv->write_urb) in qt2_port_probe()
763 usb_fill_bulk_urb(port_priv->write_urb, serial->dev, in qt2_port_probe()
765 port_priv->write_buffer, in qt2_port_probe()
769 usb_set_serial_port_data(port, port_priv); in qt2_port_probe()
773 kfree(port_priv->write_buffer); in qt2_port_probe()
775 kfree(port_priv); in qt2_port_probe()
781 struct qt2_port_private *port_priv; in qt2_port_remove() local
783 port_priv = usb_get_serial_port_data(port); in qt2_port_remove()
784 usb_free_urb(port_priv->write_urb); in qt2_port_remove()
785 kfree(port_priv->write_buffer); in qt2_port_remove()
786 kfree(port_priv); in qt2_port_remove()
795 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_tiocmget() local
803 r = qt2_getregister(dev, port_priv->device_port, UART_MCR, d); in qt2_tiocmget()
807 r = qt2_getregister(dev, port_priv->device_port, UART_MSR, d + 1); in qt2_tiocmget()
826 struct qt2_port_private *port_priv; in qt2_tiocmset() local
828 port_priv = usb_get_serial_port_data(tty->driver_data); in qt2_tiocmset()
829 return update_mctrl(port_priv, set, clear); in qt2_tiocmset()
835 struct qt2_port_private *port_priv; in qt2_break_ctl() local
839 port_priv = usb_get_serial_port_data(port); in qt2_break_ctl()
844 val, port_priv->device_port); in qt2_break_ctl()
856 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_dtr_rts() local
860 if (qt2_setregister(dev, port_priv->device_port, in qt2_dtr_rts()
866 update_mctrl(port_priv, TIOCM_DTR | TIOCM_RTS, 0); in qt2_dtr_rts()
868 update_mctrl(port_priv, 0, TIOCM_DTR | TIOCM_RTS); in qt2_dtr_rts()
873 struct qt2_port_private *port_priv; in qt2_update_msr() local
877 port_priv = usb_get_serial_port_data(port); in qt2_update_msr()
879 spin_lock_irqsave(&port_priv->lock, flags); in qt2_update_msr()
880 port_priv->shadowMSR = newMSR; in qt2_update_msr()
881 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_update_msr()
900 struct qt2_port_private *port_priv; in qt2_update_lsr() local
905 port_priv = usb_get_serial_port_data(port); in qt2_update_lsr()
910 spin_lock_irqsave(&port_priv->lock, flags); in qt2_update_lsr()
911 port_priv->shadowLSR = newLSR; in qt2_update_lsr()
912 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_update_lsr()
936 struct qt2_port_private *port_priv; in qt2_write_room() local
940 port_priv = usb_get_serial_port_data(port); in qt2_write_room()
942 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write_room()
944 if (port_priv->urb_in_use) in qt2_write_room()
949 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write_room()
958 struct qt2_port_private *port_priv; in qt2_write() local
965 port_priv = usb_get_serial_port_data(port); in qt2_write()
967 if (port_priv->write_urb == NULL) { in qt2_write()
971 write_urb = port_priv->write_urb; in qt2_write()
976 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write()
977 if (port_priv->urb_in_use == true) { in qt2_write()
984 *data++ = port_priv->device_port; in qt2_write()
993 port_priv->urb_in_use = true; in qt2_write()
998 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write()