Lines Matching refs:portdata

291 	struct sierra_port_private *portdata;  in sierra_send_setup()  local
297 portdata = usb_get_serial_port_data(port); in sierra_send_setup()
299 if (portdata->dtr_state) in sierra_send_setup()
301 if (portdata->rts_state) in sierra_send_setup()
345 struct sierra_port_private *portdata; in sierra_tiocmget() local
347 portdata = usb_get_serial_port_data(port); in sierra_tiocmget()
349 value = ((portdata->rts_state) ? TIOCM_RTS : 0) | in sierra_tiocmget()
350 ((portdata->dtr_state) ? TIOCM_DTR : 0) | in sierra_tiocmget()
351 ((portdata->cts_state) ? TIOCM_CTS : 0) | in sierra_tiocmget()
352 ((portdata->dsr_state) ? TIOCM_DSR : 0) | in sierra_tiocmget()
353 ((portdata->dcd_state) ? TIOCM_CAR : 0) | in sierra_tiocmget()
354 ((portdata->ri_state) ? TIOCM_RNG : 0); in sierra_tiocmget()
363 struct sierra_port_private *portdata; in sierra_tiocmset() local
365 portdata = usb_get_serial_port_data(port); in sierra_tiocmset()
368 portdata->rts_state = 1; in sierra_tiocmset()
370 portdata->dtr_state = 1; in sierra_tiocmset()
373 portdata->rts_state = 0; in sierra_tiocmset()
375 portdata->dtr_state = 0; in sierra_tiocmset()
390 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_outdat_callback() local
404 spin_lock_irqsave(&portdata->lock, flags); in sierra_outdat_callback()
405 --portdata->outstanding_urbs; in sierra_outdat_callback()
406 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_outdat_callback()
418 struct sierra_port_private *portdata; in sierra_write() local
431 portdata = usb_get_serial_port_data(port); in sierra_write()
435 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
437 portdata->outstanding_urbs); in sierra_write()
438 if (portdata->outstanding_urbs > portdata->num_out_urbs) { in sierra_write()
439 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
443 portdata->outstanding_urbs++; in sierra_write()
445 portdata->outstanding_urbs); in sierra_write()
446 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
450 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
451 portdata->outstanding_urbs--; in sierra_write()
452 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
481 usb_anchor_urb(urb, &portdata->delayed); in sierra_write()
485 usb_anchor_urb(urb, &portdata->active); in sierra_write()
511 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
512 --portdata->outstanding_urbs; in sierra_write()
514 portdata->outstanding_urbs); in sierra_write()
515 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
564 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_instat_callback() local
568 urb, port, portdata); in sierra_instat_callback()
588 old_dcd_state = portdata->dcd_state; in sierra_instat_callback()
589 portdata->cts_state = 1; in sierra_instat_callback()
590 portdata->dcd_state = ((signals & 0x01) ? 1 : 0); in sierra_instat_callback()
591 portdata->dsr_state = ((signals & 0x02) ? 1 : 0); in sierra_instat_callback()
592 portdata->ri_state = ((signals & 0x08) ? 1 : 0); in sierra_instat_callback()
594 if (old_dcd_state && !portdata->dcd_state) in sierra_instat_callback()
617 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_write_room() local
622 spin_lock_irqsave(&portdata->lock, flags); in sierra_write_room()
623 if (portdata->outstanding_urbs > (portdata->num_out_urbs * 2) / 3) { in sierra_write_room()
624 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
628 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
636 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_chars_in_buffer() local
641 spin_lock_irqsave(&portdata->lock, flags); in sierra_chars_in_buffer()
642 chars = portdata->outstanding_urbs * MAX_TRANSFER; in sierra_chars_in_buffer()
643 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_chars_in_buffer()
653 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_stop_rx_urbs() local
655 for (i = 0; i < portdata->num_in_urbs; i++) in sierra_stop_rx_urbs()
656 usb_kill_urb(portdata->in_urbs[i]); in sierra_stop_rx_urbs()
667 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_rx_urbs() local
670 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_submit_rx_urbs()
671 urb = portdata->in_urbs[i]; in sierra_submit_rx_urbs()
730 struct sierra_port_private *portdata; in sierra_close() local
734 portdata = usb_get_serial_port_data(port); in sierra_close()
747 urb = usb_get_from_anchor(&portdata->delayed); in sierra_close()
753 spin_lock_irq(&portdata->lock); in sierra_close()
754 portdata->outstanding_urbs--; in sierra_close()
755 spin_unlock_irq(&portdata->lock); in sierra_close()
759 usb_kill_anchored_urbs(&portdata->active); in sierra_close()
761 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_close()
762 sierra_release_urb(portdata->in_urbs[i]); in sierra_close()
763 portdata->in_urbs[i] = NULL; in sierra_close()
771 struct sierra_port_private *portdata; in sierra_open() local
779 portdata = usb_get_serial_port_data(port); in sierra_open()
782 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
786 portdata->in_urbs[i] = urb; in sierra_open()
807 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
808 sierra_release_urb(portdata->in_urbs[i]); in sierra_open()
809 portdata->in_urbs[i] = NULL; in sierra_open()
818 struct sierra_port_private *portdata; in sierra_dtr_rts() local
820 portdata = usb_get_serial_port_data(port); in sierra_dtr_rts()
821 portdata->rts_state = on; in sierra_dtr_rts()
822 portdata->dtr_state = on; in sierra_dtr_rts()
860 struct sierra_port_private *portdata; in sierra_port_probe() local
864 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); in sierra_port_probe()
865 if (!portdata) in sierra_port_probe()
868 spin_lock_init(&portdata->lock); in sierra_port_probe()
869 init_usb_anchor(&portdata->active); in sierra_port_probe()
870 init_usb_anchor(&portdata->delayed); in sierra_port_probe()
873 portdata->num_out_urbs = N_OUT_URB; in sierra_port_probe()
874 portdata->num_in_urbs = N_IN_URB; in sierra_port_probe()
890 portdata->num_out_urbs = N_OUT_URB_HM; in sierra_port_probe()
891 portdata->num_in_urbs = N_IN_URB_HM; in sierra_port_probe()
896 ifnum, portdata->num_in_urbs, portdata->num_out_urbs); in sierra_port_probe()
898 usb_set_serial_port_data(port, portdata); in sierra_port_probe()
905 struct sierra_port_private *portdata; in sierra_port_remove() local
907 portdata = usb_get_serial_port_data(port); in sierra_port_remove()
909 kfree(portdata); in sierra_port_remove()
917 struct sierra_port_private *portdata; in stop_read_write_urbs() local
922 portdata = usb_get_serial_port_data(port); in stop_read_write_urbs()
923 if (!portdata) in stop_read_write_urbs()
926 usb_kill_anchored_urbs(&portdata->active); in stop_read_write_urbs()
952 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_delayed_urbs() local
961 urb = usb_get_from_anchor(&portdata->delayed); in sierra_submit_delayed_urbs()
965 usb_anchor_urb(urb, &portdata->active); in sierra_submit_delayed_urbs()
977 spin_lock(&portdata->lock); in sierra_submit_delayed_urbs()
978 portdata->outstanding_urbs--; in sierra_submit_delayed_urbs()
979 spin_unlock(&portdata->lock); in sierra_submit_delayed_urbs()