Lines Matching refs:portdata
330 struct sierra_port_private *portdata; in sierra_send_setup() local
336 portdata = usb_get_serial_port_data(port); in sierra_send_setup()
338 if (portdata->dtr_state) in sierra_send_setup()
340 if (portdata->rts_state) in sierra_send_setup()
384 struct sierra_port_private *portdata; in sierra_tiocmget() local
386 portdata = usb_get_serial_port_data(port); in sierra_tiocmget()
388 value = ((portdata->rts_state) ? TIOCM_RTS : 0) | in sierra_tiocmget()
389 ((portdata->dtr_state) ? TIOCM_DTR : 0) | in sierra_tiocmget()
390 ((portdata->cts_state) ? TIOCM_CTS : 0) | in sierra_tiocmget()
391 ((portdata->dsr_state) ? TIOCM_DSR : 0) | in sierra_tiocmget()
392 ((portdata->dcd_state) ? TIOCM_CAR : 0) | in sierra_tiocmget()
393 ((portdata->ri_state) ? TIOCM_RNG : 0); in sierra_tiocmget()
402 struct sierra_port_private *portdata; in sierra_tiocmset() local
404 portdata = usb_get_serial_port_data(port); in sierra_tiocmset()
407 portdata->rts_state = 1; in sierra_tiocmset()
409 portdata->dtr_state = 1; in sierra_tiocmset()
412 portdata->rts_state = 0; in sierra_tiocmset()
414 portdata->dtr_state = 0; in sierra_tiocmset()
429 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_outdat_callback() local
442 spin_lock(&portdata->lock); in sierra_outdat_callback()
443 --portdata->outstanding_urbs; in sierra_outdat_callback()
444 spin_unlock(&portdata->lock); in sierra_outdat_callback()
456 struct sierra_port_private *portdata; in sierra_write() local
469 portdata = usb_get_serial_port_data(port); in sierra_write()
473 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
475 portdata->outstanding_urbs); in sierra_write()
476 if (portdata->outstanding_urbs > portdata->num_out_urbs) { in sierra_write()
477 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
481 portdata->outstanding_urbs++; in sierra_write()
483 portdata->outstanding_urbs); in sierra_write()
484 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
488 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
489 portdata->outstanding_urbs--; in sierra_write()
490 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
521 usb_anchor_urb(urb, &portdata->delayed); in sierra_write()
525 usb_anchor_urb(urb, &portdata->active); in sierra_write()
551 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
552 --portdata->outstanding_urbs; in sierra_write()
554 portdata->outstanding_urbs); in sierra_write()
555 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
604 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_instat_callback() local
608 urb, port, portdata); in sierra_instat_callback()
629 old_dcd_state = portdata->dcd_state; in sierra_instat_callback()
630 portdata->cts_state = 1; in sierra_instat_callback()
631 portdata->dcd_state = ((signals & 0x01) ? 1 : 0); in sierra_instat_callback()
632 portdata->dsr_state = ((signals & 0x02) ? 1 : 0); in sierra_instat_callback()
633 portdata->ri_state = ((signals & 0x08) ? 1 : 0); in sierra_instat_callback()
635 if (old_dcd_state && !portdata->dcd_state) in sierra_instat_callback()
658 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_write_room() local
663 spin_lock_irqsave(&portdata->lock, flags); in sierra_write_room()
664 if (portdata->outstanding_urbs > (portdata->num_out_urbs * 2) / 3) { in sierra_write_room()
665 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
669 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
677 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_chars_in_buffer() local
682 spin_lock_irqsave(&portdata->lock, flags); in sierra_chars_in_buffer()
683 chars = portdata->outstanding_urbs * MAX_TRANSFER; in sierra_chars_in_buffer()
684 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_chars_in_buffer()
694 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_stop_rx_urbs() local
696 for (i = 0; i < portdata->num_in_urbs; i++) in sierra_stop_rx_urbs()
697 usb_kill_urb(portdata->in_urbs[i]); in sierra_stop_rx_urbs()
708 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_rx_urbs() local
711 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_submit_rx_urbs()
712 urb = portdata->in_urbs[i]; in sierra_submit_rx_urbs()
771 struct sierra_port_private *portdata; in sierra_close() local
775 portdata = usb_get_serial_port_data(port); in sierra_close()
787 urb = usb_get_from_anchor(&portdata->delayed); in sierra_close()
793 spin_lock(&portdata->lock); in sierra_close()
794 portdata->outstanding_urbs--; in sierra_close()
795 spin_unlock(&portdata->lock); in sierra_close()
799 usb_kill_anchored_urbs(&portdata->active); in sierra_close()
801 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_close()
802 sierra_release_urb(portdata->in_urbs[i]); in sierra_close()
803 portdata->in_urbs[i] = NULL; in sierra_close()
811 struct sierra_port_private *portdata; in sierra_open() local
819 portdata = usb_get_serial_port_data(port); in sierra_open()
822 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
826 portdata->in_urbs[i] = urb; in sierra_open()
847 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
848 sierra_release_urb(portdata->in_urbs[i]); in sierra_open()
849 portdata->in_urbs[i] = NULL; in sierra_open()
858 struct sierra_port_private *portdata; in sierra_dtr_rts() local
860 portdata = usb_get_serial_port_data(port); in sierra_dtr_rts()
861 portdata->rts_state = on; in sierra_dtr_rts()
862 portdata->dtr_state = on; in sierra_dtr_rts()
900 struct sierra_port_private *portdata; in sierra_port_probe() local
904 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); in sierra_port_probe()
905 if (!portdata) in sierra_port_probe()
908 spin_lock_init(&portdata->lock); in sierra_port_probe()
909 init_usb_anchor(&portdata->active); in sierra_port_probe()
910 init_usb_anchor(&portdata->delayed); in sierra_port_probe()
913 portdata->num_out_urbs = N_OUT_URB; in sierra_port_probe()
914 portdata->num_in_urbs = N_IN_URB; in sierra_port_probe()
930 portdata->num_out_urbs = N_OUT_URB_HM; in sierra_port_probe()
931 portdata->num_in_urbs = N_IN_URB_HM; in sierra_port_probe()
936 ifnum, portdata->num_in_urbs, portdata->num_out_urbs); in sierra_port_probe()
938 usb_set_serial_port_data(port, portdata); in sierra_port_probe()
945 struct sierra_port_private *portdata; in sierra_port_remove() local
947 portdata = usb_get_serial_port_data(port); in sierra_port_remove()
949 kfree(portdata); in sierra_port_remove()
959 struct sierra_port_private *portdata; in stop_read_write_urbs() local
964 portdata = usb_get_serial_port_data(port); in stop_read_write_urbs()
965 if (!portdata) in stop_read_write_urbs()
968 usb_kill_anchored_urbs(&portdata->active); in stop_read_write_urbs()
994 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_delayed_urbs() local
1003 urb = usb_get_from_anchor(&portdata->delayed); in sierra_submit_delayed_urbs()
1007 usb_anchor_urb(urb, &portdata->active); in sierra_submit_delayed_urbs()
1019 spin_lock(&portdata->lock); in sierra_submit_delayed_urbs()
1020 portdata->outstanding_urbs--; in sierra_submit_delayed_urbs()
1021 spin_unlock(&portdata->lock); in sierra_submit_delayed_urbs()