Lines Matching refs:portdata
41 struct usb_wwan_port_private *portdata; in usb_wwan_dtr_rts() local
49 portdata = usb_get_serial_port_data(port); in usb_wwan_dtr_rts()
51 portdata->rts_state = on; in usb_wwan_dtr_rts()
52 portdata->dtr_state = on; in usb_wwan_dtr_rts()
62 struct usb_wwan_port_private *portdata; in usb_wwan_tiocmget() local
64 portdata = usb_get_serial_port_data(port); in usb_wwan_tiocmget()
66 value = ((portdata->rts_state) ? TIOCM_RTS : 0) | in usb_wwan_tiocmget()
67 ((portdata->dtr_state) ? TIOCM_DTR : 0) | in usb_wwan_tiocmget()
68 ((portdata->cts_state) ? TIOCM_CTS : 0) | in usb_wwan_tiocmget()
69 ((portdata->dsr_state) ? TIOCM_DSR : 0) | in usb_wwan_tiocmget()
70 ((portdata->dcd_state) ? TIOCM_CAR : 0) | in usb_wwan_tiocmget()
71 ((portdata->ri_state) ? TIOCM_RNG : 0); in usb_wwan_tiocmget()
81 struct usb_wwan_port_private *portdata; in usb_wwan_tiocmset() local
84 portdata = usb_get_serial_port_data(port); in usb_wwan_tiocmset()
92 portdata->rts_state = 1; in usb_wwan_tiocmset()
94 portdata->dtr_state = 1; in usb_wwan_tiocmset()
97 portdata->rts_state = 0; in usb_wwan_tiocmset()
99 portdata->dtr_state = 0; in usb_wwan_tiocmset()
184 struct usb_wwan_port_private *portdata; in usb_wwan_write() local
192 portdata = usb_get_serial_port_data(port); in usb_wwan_write()
204 this_urb = portdata->out_urbs[i]; in usb_wwan_write()
205 if (test_and_set_bit(i, &portdata->out_busy)) { in usb_wwan_write()
207 portdata->tx_start_time[i] + 10 * HZ)) in usb_wwan_write()
217 clear_bit(i, &portdata->out_busy); in usb_wwan_write()
227 usb_anchor_urb(this_urb, &portdata->delayed); in usb_wwan_write()
237 clear_bit(i, &portdata->out_busy); in usb_wwan_write()
247 portdata->tx_start_time[i] = jiffies; in usb_wwan_write()
299 struct usb_wwan_port_private *portdata; in usb_wwan_outdat_callback() local
308 portdata = usb_get_serial_port_data(port); in usb_wwan_outdat_callback()
314 if (portdata->out_urbs[i] == urb) { in usb_wwan_outdat_callback()
316 clear_bit(i, &portdata->out_busy); in usb_wwan_outdat_callback()
325 struct usb_wwan_port_private *portdata; in usb_wwan_write_room() local
330 portdata = usb_get_serial_port_data(port); in usb_wwan_write_room()
333 this_urb = portdata->out_urbs[i]; in usb_wwan_write_room()
334 if (this_urb && !test_bit(i, &portdata->out_busy)) in usb_wwan_write_room()
346 struct usb_wwan_port_private *portdata; in usb_wwan_chars_in_buffer() local
351 portdata = usb_get_serial_port_data(port); in usb_wwan_chars_in_buffer()
354 this_urb = portdata->out_urbs[i]; in usb_wwan_chars_in_buffer()
357 if (this_urb && test_bit(i, &portdata->out_busy)) in usb_wwan_chars_in_buffer()
367 struct usb_wwan_port_private *portdata; in usb_wwan_open() local
373 portdata = usb_get_serial_port_data(port); in usb_wwan_open()
386 urb = portdata->in_urbs[i]; in usb_wwan_open()
409 struct usb_wwan_port_private *portdata) in unbusy_queued_urb() argument
414 if (urb == portdata->out_urbs[i]) { in unbusy_queued_urb()
415 clear_bit(i, &portdata->out_busy); in unbusy_queued_urb()
425 struct usb_wwan_port_private *portdata; in usb_wwan_close() local
429 portdata = usb_get_serial_port_data(port); in usb_wwan_close()
441 urb = usb_get_from_anchor(&portdata->delayed); in usb_wwan_close()
444 unbusy_queued_urb(urb, portdata); in usb_wwan_close()
449 usb_kill_urb(portdata->in_urbs[i]); in usb_wwan_close()
451 usb_kill_urb(portdata->out_urbs[i]); in usb_wwan_close()
479 struct usb_wwan_port_private *portdata; in usb_wwan_port_probe() local
487 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); in usb_wwan_port_probe()
488 if (!portdata) in usb_wwan_port_probe()
491 init_usb_anchor(&portdata->delayed); in usb_wwan_port_probe()
497 portdata->in_buffer[i] = buffer; in usb_wwan_port_probe()
503 portdata->in_urbs[i] = urb; in usb_wwan_port_probe()
510 portdata->out_buffer[i] = buffer; in usb_wwan_port_probe()
516 portdata->out_urbs[i] = urb; in usb_wwan_port_probe()
519 usb_set_serial_port_data(port, portdata); in usb_wwan_port_probe()
525 usb_free_urb(portdata->out_urbs[i]); in usb_wwan_port_probe()
526 kfree(portdata->out_buffer[i]); in usb_wwan_port_probe()
530 usb_free_urb(portdata->in_urbs[i]); in usb_wwan_port_probe()
531 free_page((unsigned long)portdata->in_buffer[i]); in usb_wwan_port_probe()
533 kfree(portdata); in usb_wwan_port_probe()
542 struct usb_wwan_port_private *portdata; in usb_wwan_port_remove() local
544 portdata = usb_get_serial_port_data(port); in usb_wwan_port_remove()
548 usb_free_urb(portdata->in_urbs[i]); in usb_wwan_port_remove()
549 free_page((unsigned long)portdata->in_buffer[i]); in usb_wwan_port_remove()
552 usb_free_urb(portdata->out_urbs[i]); in usb_wwan_port_remove()
553 kfree(portdata->out_buffer[i]); in usb_wwan_port_remove()
556 kfree(portdata); in usb_wwan_port_remove()
567 struct usb_wwan_port_private *portdata; in stop_urbs() local
571 portdata = usb_get_serial_port_data(port); in stop_urbs()
572 if (!portdata) in stop_urbs()
575 usb_kill_urb(portdata->in_urbs[j]); in stop_urbs()
577 usb_kill_urb(portdata->out_urbs[j]); in stop_urbs()
607 struct usb_wwan_port_private *portdata; in usb_wwan_submit_delayed_urbs() local
612 portdata = usb_get_serial_port_data(port); in usb_wwan_submit_delayed_urbs()
615 urb = usb_get_from_anchor(&portdata->delayed); in usb_wwan_submit_delayed_urbs()
624 unbusy_queued_urb(urb, portdata); in usb_wwan_submit_delayed_urbs()
642 struct usb_wwan_port_private *portdata; in usb_wwan_resume() local
654 portdata = usb_get_serial_port_data(port); in usb_wwan_resume()
672 urb = portdata->in_urbs[j]; in usb_wwan_resume()