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()
523 struct qt2_port_private *port_priv; in qt2_process_read_urb() local
537 port_priv = usb_get_serial_port_data(port); in qt2_process_read_urb()
589 port_priv = usb_get_serial_port_data(port); in qt2_process_read_urb()
623 struct qt2_port_private *port_priv; in qt2_write_bulk_callback() local
627 port_priv = usb_get_serial_port_data(port); in qt2_write_bulk_callback()
629 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write_bulk_callback()
631 port_priv->urb_in_use = false; in qt2_write_bulk_callback()
634 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write_bulk_callback()
733 struct qt2_port_private *port_priv; in qt2_port_probe() local
736 port_priv = kzalloc(sizeof(*port_priv), GFP_KERNEL); in qt2_port_probe()
737 if (!port_priv) in qt2_port_probe()
740 spin_lock_init(&port_priv->lock); in qt2_port_probe()
741 spin_lock_init(&port_priv->urb_lock); in qt2_port_probe()
742 port_priv->port = port; in qt2_port_probe()
744 port_priv->write_buffer = kmalloc(QT2_WRITE_BUFFER_SIZE, GFP_KERNEL); in qt2_port_probe()
745 if (!port_priv->write_buffer) in qt2_port_probe()
748 port_priv->write_urb = usb_alloc_urb(0, GFP_KERNEL); in qt2_port_probe()
749 if (!port_priv->write_urb) in qt2_port_probe()
753 usb_fill_bulk_urb(port_priv->write_urb, serial->dev, in qt2_port_probe()
755 port_priv->write_buffer, in qt2_port_probe()
759 usb_set_serial_port_data(port, port_priv); in qt2_port_probe()
763 kfree(port_priv->write_buffer); in qt2_port_probe()
765 kfree(port_priv); in qt2_port_probe()
771 struct qt2_port_private *port_priv; in qt2_port_remove() local
773 port_priv = usb_get_serial_port_data(port); in qt2_port_remove()
774 usb_free_urb(port_priv->write_urb); in qt2_port_remove()
775 kfree(port_priv->write_buffer); in qt2_port_remove()
776 kfree(port_priv); in qt2_port_remove()
785 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_tiocmget() local
793 r = qt2_getregister(dev, port_priv->device_port, UART_MCR, d); in qt2_tiocmget()
797 r = qt2_getregister(dev, port_priv->device_port, UART_MSR, d + 1); in qt2_tiocmget()
816 struct qt2_port_private *port_priv; in qt2_tiocmset() local
818 port_priv = usb_get_serial_port_data(tty->driver_data); in qt2_tiocmset()
819 return update_mctrl(port_priv, set, clear); in qt2_tiocmset()
825 struct qt2_port_private *port_priv; in qt2_break_ctl() local
829 port_priv = usb_get_serial_port_data(port); in qt2_break_ctl()
834 val, port_priv->device_port); in qt2_break_ctl()
846 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_dtr_rts() local
850 if (qt2_setregister(dev, port_priv->device_port, in qt2_dtr_rts()
856 update_mctrl(port_priv, TIOCM_DTR | TIOCM_RTS, 0); in qt2_dtr_rts()
858 update_mctrl(port_priv, 0, TIOCM_DTR | TIOCM_RTS); in qt2_dtr_rts()
863 struct qt2_port_private *port_priv; in qt2_update_msr() local
867 port_priv = usb_get_serial_port_data(port); in qt2_update_msr()
869 spin_lock_irqsave(&port_priv->lock, flags); in qt2_update_msr()
870 port_priv->shadowMSR = newMSR; in qt2_update_msr()
871 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_update_msr()
890 struct qt2_port_private *port_priv; in qt2_update_lsr() local
895 port_priv = usb_get_serial_port_data(port); in qt2_update_lsr()
900 spin_lock_irqsave(&port_priv->lock, flags); in qt2_update_lsr()
901 port_priv->shadowLSR = newLSR; in qt2_update_lsr()
902 spin_unlock_irqrestore(&port_priv->lock, flags); in qt2_update_lsr()
926 struct qt2_port_private *port_priv; in qt2_write_room() local
930 port_priv = usb_get_serial_port_data(port); in qt2_write_room()
932 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write_room()
934 if (port_priv->urb_in_use) in qt2_write_room()
939 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write_room()
948 struct qt2_port_private *port_priv; in qt2_write() local
955 port_priv = usb_get_serial_port_data(port); in qt2_write()
957 if (port_priv->write_urb == NULL) { in qt2_write()
961 write_urb = port_priv->write_urb; in qt2_write()
966 spin_lock_irqsave(&port_priv->urb_lock, flags); in qt2_write()
967 if (port_priv->urb_in_use) { in qt2_write()
974 *data++ = port_priv->device_port; in qt2_write()
983 port_priv->urb_in_use = true; in qt2_write()
988 spin_unlock_irqrestore(&port_priv->urb_lock, flags); in qt2_write()