Lines Matching refs:portdata

310 	struct sierra_port_private *portdata;  in sierra_send_setup()  local
316 portdata = usb_get_serial_port_data(port); in sierra_send_setup()
318 if (portdata->dtr_state) in sierra_send_setup()
320 if (portdata->rts_state) in sierra_send_setup()
364 struct sierra_port_private *portdata; in sierra_tiocmget() local
366 portdata = usb_get_serial_port_data(port); in sierra_tiocmget()
368 value = ((portdata->rts_state) ? TIOCM_RTS : 0) | in sierra_tiocmget()
369 ((portdata->dtr_state) ? TIOCM_DTR : 0) | in sierra_tiocmget()
370 ((portdata->cts_state) ? TIOCM_CTS : 0) | in sierra_tiocmget()
371 ((portdata->dsr_state) ? TIOCM_DSR : 0) | in sierra_tiocmget()
372 ((portdata->dcd_state) ? TIOCM_CAR : 0) | in sierra_tiocmget()
373 ((portdata->ri_state) ? TIOCM_RNG : 0); in sierra_tiocmget()
382 struct sierra_port_private *portdata; in sierra_tiocmset() local
384 portdata = usb_get_serial_port_data(port); in sierra_tiocmset()
387 portdata->rts_state = 1; in sierra_tiocmset()
389 portdata->dtr_state = 1; in sierra_tiocmset()
392 portdata->rts_state = 0; in sierra_tiocmset()
394 portdata->dtr_state = 0; in sierra_tiocmset()
409 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_outdat_callback() local
423 spin_lock_irqsave(&portdata->lock, flags); in sierra_outdat_callback()
424 --portdata->outstanding_urbs; in sierra_outdat_callback()
425 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_outdat_callback()
437 struct sierra_port_private *portdata; in sierra_write() local
450 portdata = usb_get_serial_port_data(port); in sierra_write()
454 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
456 portdata->outstanding_urbs); in sierra_write()
457 if (portdata->outstanding_urbs > portdata->num_out_urbs) { in sierra_write()
458 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
462 portdata->outstanding_urbs++; in sierra_write()
464 portdata->outstanding_urbs); in sierra_write()
465 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
469 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
470 portdata->outstanding_urbs--; in sierra_write()
471 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
502 usb_anchor_urb(urb, &portdata->delayed); in sierra_write()
506 usb_anchor_urb(urb, &portdata->active); in sierra_write()
532 spin_lock_irqsave(&portdata->lock, flags); in sierra_write()
533 --portdata->outstanding_urbs; in sierra_write()
535 portdata->outstanding_urbs); in sierra_write()
536 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write()
585 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_instat_callback() local
589 urb, port, portdata); in sierra_instat_callback()
610 old_dcd_state = portdata->dcd_state; in sierra_instat_callback()
611 portdata->cts_state = 1; in sierra_instat_callback()
612 portdata->dcd_state = ((signals & 0x01) ? 1 : 0); in sierra_instat_callback()
613 portdata->dsr_state = ((signals & 0x02) ? 1 : 0); in sierra_instat_callback()
614 portdata->ri_state = ((signals & 0x08) ? 1 : 0); in sierra_instat_callback()
616 if (old_dcd_state && !portdata->dcd_state) in sierra_instat_callback()
639 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_write_room() local
644 spin_lock_irqsave(&portdata->lock, flags); in sierra_write_room()
645 if (portdata->outstanding_urbs > (portdata->num_out_urbs * 2) / 3) { in sierra_write_room()
646 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
650 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_write_room()
658 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_chars_in_buffer() local
663 spin_lock_irqsave(&portdata->lock, flags); in sierra_chars_in_buffer()
664 chars = portdata->outstanding_urbs * MAX_TRANSFER; in sierra_chars_in_buffer()
665 spin_unlock_irqrestore(&portdata->lock, flags); in sierra_chars_in_buffer()
675 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_stop_rx_urbs() local
677 for (i = 0; i < portdata->num_in_urbs; i++) in sierra_stop_rx_urbs()
678 usb_kill_urb(portdata->in_urbs[i]); in sierra_stop_rx_urbs()
689 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_rx_urbs() local
692 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_submit_rx_urbs()
693 urb = portdata->in_urbs[i]; in sierra_submit_rx_urbs()
752 struct sierra_port_private *portdata; in sierra_close() local
756 portdata = usb_get_serial_port_data(port); in sierra_close()
768 urb = usb_get_from_anchor(&portdata->delayed); in sierra_close()
774 spin_lock_irq(&portdata->lock); in sierra_close()
775 portdata->outstanding_urbs--; in sierra_close()
776 spin_unlock_irq(&portdata->lock); in sierra_close()
780 usb_kill_anchored_urbs(&portdata->active); in sierra_close()
782 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_close()
783 sierra_release_urb(portdata->in_urbs[i]); in sierra_close()
784 portdata->in_urbs[i] = NULL; in sierra_close()
792 struct sierra_port_private *portdata; in sierra_open() local
800 portdata = usb_get_serial_port_data(port); in sierra_open()
803 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
807 portdata->in_urbs[i] = urb; in sierra_open()
828 for (i = 0; i < portdata->num_in_urbs; i++) { in sierra_open()
829 sierra_release_urb(portdata->in_urbs[i]); in sierra_open()
830 portdata->in_urbs[i] = NULL; in sierra_open()
839 struct sierra_port_private *portdata; in sierra_dtr_rts() local
841 portdata = usb_get_serial_port_data(port); in sierra_dtr_rts()
842 portdata->rts_state = on; in sierra_dtr_rts()
843 portdata->dtr_state = on; in sierra_dtr_rts()
881 struct sierra_port_private *portdata; in sierra_port_probe() local
885 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); in sierra_port_probe()
886 if (!portdata) in sierra_port_probe()
889 spin_lock_init(&portdata->lock); in sierra_port_probe()
890 init_usb_anchor(&portdata->active); in sierra_port_probe()
891 init_usb_anchor(&portdata->delayed); in sierra_port_probe()
894 portdata->num_out_urbs = N_OUT_URB; in sierra_port_probe()
895 portdata->num_in_urbs = N_IN_URB; in sierra_port_probe()
911 portdata->num_out_urbs = N_OUT_URB_HM; in sierra_port_probe()
912 portdata->num_in_urbs = N_IN_URB_HM; in sierra_port_probe()
917 ifnum, portdata->num_in_urbs, portdata->num_out_urbs); in sierra_port_probe()
919 usb_set_serial_port_data(port, portdata); in sierra_port_probe()
926 struct sierra_port_private *portdata; in sierra_port_remove() local
928 portdata = usb_get_serial_port_data(port); in sierra_port_remove()
930 kfree(portdata); in sierra_port_remove()
940 struct sierra_port_private *portdata; in stop_read_write_urbs() local
945 portdata = usb_get_serial_port_data(port); in stop_read_write_urbs()
946 if (!portdata) in stop_read_write_urbs()
949 usb_kill_anchored_urbs(&portdata->active); in stop_read_write_urbs()
975 struct sierra_port_private *portdata = usb_get_serial_port_data(port); in sierra_submit_delayed_urbs() local
984 urb = usb_get_from_anchor(&portdata->delayed); in sierra_submit_delayed_urbs()
988 usb_anchor_urb(urb, &portdata->active); in sierra_submit_delayed_urbs()
1000 spin_lock(&portdata->lock); in sierra_submit_delayed_urbs()
1001 portdata->outstanding_urbs--; in sierra_submit_delayed_urbs()
1002 spin_unlock(&portdata->lock); in sierra_submit_delayed_urbs()