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()
483 usb_anchor_urb(urb, &portdata->delayed); in sierra_write()
487 usb_anchor_urb(urb, &portdata->active); in sierra_write()
513 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
514 --portdata->outstanding_urbs; in sierra_write()
516 portdata->outstanding_urbs); in sierra_write()
517 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
566 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_instat_callback() local
570 urb, port, portdata); in sierra_instat_callback()
590 old_dcd_state = portdata->dcd_state; in sierra_instat_callback()
591 portdata->cts_state = 1; in sierra_instat_callback()
592 portdata->dcd_state = ((signals & 0x01) ? 1 : 0); in sierra_instat_callback()
593 portdata->dsr_state = ((signals & 0x02) ? 1 : 0); in sierra_instat_callback()
594 portdata->ri_state = ((signals & 0x08) ? 1 : 0); in sierra_instat_callback()
596 if (old_dcd_state && !portdata->dcd_state) in sierra_instat_callback()
619 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_write_room() local
624 spin_lock_irqsave(&portdata->lock, flags); in sierra_write_room()
625 if (portdata->outstanding_urbs > (portdata->num_out_urbs * 2) / 3) { in sierra_write_room()
626 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
630 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
638 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_chars_in_buffer() local
643 spin_lock_irqsave(&portdata->lock, flags); in sierra_chars_in_buffer()
644 chars = portdata->outstanding_urbs * MAX_TRANSFER; in sierra_chars_in_buffer()
645 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_chars_in_buffer()
655 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_stop_rx_urbs() local
657 for (i = 0; i < portdata->num_in_urbs; i++) in sierra_stop_rx_urbs()
658 usb_kill_urb(portdata->in_urbs[i]); in sierra_stop_rx_urbs()
669 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_rx_urbs() local
672 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_submit_rx_urbs()
673 urb = portdata->in_urbs[i]; in sierra_submit_rx_urbs()
732 struct sierra_port_private *portdata; in sierra_close() local
736 portdata = usb_get_serial_port_data(port); in sierra_close()
748 urb = usb_get_from_anchor(&portdata->delayed); in sierra_close()
754 spin_lock_irq(&portdata->lock); in sierra_close()
755 portdata->outstanding_urbs--; in sierra_close()
756 spin_unlock_irq(&portdata->lock); in sierra_close()
760 usb_kill_anchored_urbs(&portdata->active); in sierra_close()
762 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_close()
763 sierra_release_urb(portdata->in_urbs[i]); in sierra_close()
764 portdata->in_urbs[i] = NULL; in sierra_close()
772 struct sierra_port_private *portdata; in sierra_open() local
780 portdata = usb_get_serial_port_data(port); in sierra_open()
783 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
787 portdata->in_urbs[i] = urb; in sierra_open()
808 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
809 sierra_release_urb(portdata->in_urbs[i]); in sierra_open()
810 portdata->in_urbs[i] = NULL; in sierra_open()
819 struct sierra_port_private *portdata; in sierra_dtr_rts() local
821 portdata = usb_get_serial_port_data(port); in sierra_dtr_rts()
822 portdata->rts_state = on; in sierra_dtr_rts()
823 portdata->dtr_state = on; in sierra_dtr_rts()
861 struct sierra_port_private *portdata; in sierra_port_probe() local
865 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); in sierra_port_probe()
866 if (!portdata) in sierra_port_probe()
869 spin_lock_init(&portdata->lock); in sierra_port_probe()
870 init_usb_anchor(&portdata->active); in sierra_port_probe()
871 init_usb_anchor(&portdata->delayed); in sierra_port_probe()
874 portdata->num_out_urbs = N_OUT_URB; in sierra_port_probe()
875 portdata->num_in_urbs = N_IN_URB; in sierra_port_probe()
891 portdata->num_out_urbs = N_OUT_URB_HM; in sierra_port_probe()
892 portdata->num_in_urbs = N_IN_URB_HM; in sierra_port_probe()
897 ifnum, portdata->num_in_urbs, portdata->num_out_urbs); in sierra_port_probe()
899 usb_set_serial_port_data(port, portdata); in sierra_port_probe()
906 struct sierra_port_private *portdata; in sierra_port_remove() local
908 portdata = usb_get_serial_port_data(port); in sierra_port_remove()
910 kfree(portdata); in sierra_port_remove()
918 struct sierra_port_private *portdata; in stop_read_write_urbs() local
923 portdata = usb_get_serial_port_data(port); in stop_read_write_urbs()
924 if (!portdata) in stop_read_write_urbs()
927 usb_kill_anchored_urbs(&portdata->active); in stop_read_write_urbs()
953 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_delayed_urbs() local
962 urb = usb_get_from_anchor(&portdata->delayed); in sierra_submit_delayed_urbs()
966 usb_anchor_urb(urb, &portdata->active); in sierra_submit_delayed_urbs()
978 spin_lock(&portdata->lock); in sierra_submit_delayed_urbs()
979 portdata->outstanding_urbs--; in sierra_submit_delayed_urbs()
980 spin_unlock(&portdata->lock); in sierra_submit_delayed_urbs()