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()
749 urb = usb_get_from_anchor(&portdata->delayed); in sierra_close()
755 spin_lock_irq(&portdata->lock); in sierra_close()
756 portdata->outstanding_urbs--; in sierra_close()
757 spin_unlock_irq(&portdata->lock); in sierra_close()
761 usb_kill_anchored_urbs(&portdata->active); in sierra_close()
763 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_close()
764 sierra_release_urb(portdata->in_urbs[i]); in sierra_close()
765 portdata->in_urbs[i] = NULL; in sierra_close()
773 struct sierra_port_private *portdata; in sierra_open() local
781 portdata = usb_get_serial_port_data(port); in sierra_open()
784 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
788 portdata->in_urbs[i] = urb; in sierra_open()
809 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
810 sierra_release_urb(portdata->in_urbs[i]); in sierra_open()
811 portdata->in_urbs[i] = NULL; in sierra_open()
820 struct sierra_port_private *portdata; in sierra_dtr_rts() local
822 portdata = usb_get_serial_port_data(port); in sierra_dtr_rts()
823 portdata->rts_state = on; in sierra_dtr_rts()
824 portdata->dtr_state = on; in sierra_dtr_rts()
862 struct sierra_port_private *portdata; in sierra_port_probe() local
866 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); in sierra_port_probe()
867 if (!portdata) in sierra_port_probe()
870 spin_lock_init(&portdata->lock); in sierra_port_probe()
871 init_usb_anchor(&portdata->active); in sierra_port_probe()
872 init_usb_anchor(&portdata->delayed); in sierra_port_probe()
875 portdata->num_out_urbs = N_OUT_URB; in sierra_port_probe()
876 portdata->num_in_urbs = N_IN_URB; in sierra_port_probe()
892 portdata->num_out_urbs = N_OUT_URB_HM; in sierra_port_probe()
893 portdata->num_in_urbs = N_IN_URB_HM; in sierra_port_probe()
898 ifnum, portdata->num_in_urbs, portdata->num_out_urbs); in sierra_port_probe()
900 usb_set_serial_port_data(port, portdata); in sierra_port_probe()
907 struct sierra_port_private *portdata; in sierra_port_remove() local
909 portdata = usb_get_serial_port_data(port); in sierra_port_remove()
911 kfree(portdata); in sierra_port_remove()
921 struct sierra_port_private *portdata; in stop_read_write_urbs() local
926 portdata = usb_get_serial_port_data(port); in stop_read_write_urbs()
927 if (!portdata) in stop_read_write_urbs()
930 usb_kill_anchored_urbs(&portdata->active); in stop_read_write_urbs()
956 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_delayed_urbs() local
965 urb = usb_get_from_anchor(&portdata->delayed); in sierra_submit_delayed_urbs()
969 usb_anchor_urb(urb, &portdata->active); in sierra_submit_delayed_urbs()
981 spin_lock(&portdata->lock); in sierra_submit_delayed_urbs()
982 portdata->outstanding_urbs--; in sierra_submit_delayed_urbs()
983 spin_unlock(&portdata->lock); in sierra_submit_delayed_urbs()