Lines Matching refs:port_priv

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