Lines Matching refs:p_priv
134 struct keyspan_port_private *p_priv; in keyspan_break_ctl() local
136 p_priv = usb_get_serial_port_data(port); in keyspan_break_ctl()
139 p_priv->break_on = 1; in keyspan_break_ctl()
141 p_priv->break_on = 0; in keyspan_break_ctl()
151 struct keyspan_port_private *p_priv; in keyspan_set_termios() local
155 p_priv = usb_get_serial_port_data(port); in keyspan_set_termios()
156 d_details = p_priv->device_details; in keyspan_set_termios()
168 p_priv->baud = baud_rate; in keyspan_set_termios()
174 p_priv->cflag = cflag; in keyspan_set_termios()
175 p_priv->flow_control = (cflag & CRTSCTS) ? flow_cts : flow_none; in keyspan_set_termios()
186 struct keyspan_port_private *p_priv = usb_get_serial_port_data(port); in keyspan_tiocmget() local
189 value = ((p_priv->rts_state) ? TIOCM_RTS : 0) | in keyspan_tiocmget()
190 ((p_priv->dtr_state) ? TIOCM_DTR : 0) | in keyspan_tiocmget()
191 ((p_priv->cts_state) ? TIOCM_CTS : 0) | in keyspan_tiocmget()
192 ((p_priv->dsr_state) ? TIOCM_DSR : 0) | in keyspan_tiocmget()
193 ((p_priv->dcd_state) ? TIOCM_CAR : 0) | in keyspan_tiocmget()
194 ((p_priv->ri_state) ? TIOCM_RNG : 0); in keyspan_tiocmget()
203 struct keyspan_port_private *p_priv = usb_get_serial_port_data(port); in keyspan_tiocmset() local
206 p_priv->rts_state = 1; in keyspan_tiocmset()
208 p_priv->dtr_state = 1; in keyspan_tiocmset()
210 p_priv->rts_state = 0; in keyspan_tiocmset()
212 p_priv->dtr_state = 0; in keyspan_tiocmset()
222 struct keyspan_port_private *p_priv; in keyspan_write() local
229 p_priv = usb_get_serial_port_data(port); in keyspan_write()
230 d_details = p_priv->device_details; in keyspan_write()
241 p_priv->out_flip); in keyspan_write()
248 flip = p_priv->out_flip; in keyspan_write()
251 this_urb = p_priv->out_urbs[flip]; in keyspan_write()
263 p_priv->tx_start_time[flip] + 10 * HZ)) in keyspan_write()
282 p_priv->tx_start_time[flip] = jiffies; in keyspan_write()
286 p_priv->out_flip = (flip + 1) & d_details->outdat_endp_flip; in keyspan_write()
355 struct keyspan_port_private *p_priv; in usa2x_outdat_callback() local
358 p_priv = usb_get_serial_port_data(port); in usa2x_outdat_callback()
359 dev_dbg(&port->dev, "%s - urb %d\n", __func__, urb == p_priv->out_urbs[1]); in usa2x_outdat_callback()
371 struct keyspan_port_private *p_priv; in usa26_outcont_callback() local
374 p_priv = usb_get_serial_port_data(port); in usa26_outcont_callback()
376 if (p_priv->resend_cont) { in usa26_outcont_callback()
379 p_priv->resend_cont - 1); in usa26_outcont_callback()
389 struct keyspan_port_private *p_priv; in usa26_instat_callback() local
412 p_priv = usb_get_serial_port_data(port); in usa26_instat_callback()
413 if (!p_priv) in usa26_instat_callback()
417 old_dcd_state = p_priv->dcd_state; in usa26_instat_callback()
418 p_priv->cts_state = ((msg->hskia_cts) ? 1 : 0); in usa26_instat_callback()
419 p_priv->dsr_state = ((msg->dsr) ? 1 : 0); in usa26_instat_callback()
420 p_priv->dcd_state = ((msg->gpia_dcd) ? 1 : 0); in usa26_instat_callback()
421 p_priv->ri_state = ((msg->ri) ? 1 : 0); in usa26_instat_callback()
423 if (old_dcd_state != p_priv->dcd_state) in usa26_instat_callback()
443 struct keyspan_port_private *p_priv; in usa28_indat_callback() local
447 p_priv = usb_get_serial_port_data(port); in usa28_indat_callback()
450 if (urb != p_priv->in_urbs[p_priv->in_flip]) in usa28_indat_callback()
461 p_priv = usb_get_serial_port_data(port); in usa28_indat_callback()
475 p_priv->in_flip ^= 1; in usa28_indat_callback()
477 urb = p_priv->in_urbs[p_priv->in_flip]; in usa28_indat_callback()
488 struct keyspan_port_private *p_priv; in usa28_outcont_callback() local
491 p_priv = usb_get_serial_port_data(port); in usa28_outcont_callback()
493 if (p_priv->resend_cont) { in usa28_outcont_callback()
496 p_priv->resend_cont - 1); in usa28_outcont_callback()
507 struct keyspan_port_private *p_priv; in usa28_instat_callback() local
531 p_priv = usb_get_serial_port_data(port); in usa28_instat_callback()
532 if (!p_priv) in usa28_instat_callback()
536 old_dcd_state = p_priv->dcd_state; in usa28_instat_callback()
537 p_priv->cts_state = ((msg->cts) ? 1 : 0); in usa28_instat_callback()
538 p_priv->dsr_state = ((msg->dsr) ? 1 : 0); in usa28_instat_callback()
539 p_priv->dcd_state = ((msg->dcd) ? 1 : 0); in usa28_instat_callback()
540 p_priv->ri_state = ((msg->ri) ? 1 : 0); in usa28_instat_callback()
542 if (old_dcd_state != p_priv->dcd_state && old_dcd_state) in usa28_instat_callback()
561 struct keyspan_port_private *p_priv; in usa49_glocont_callback() local
567 p_priv = usb_get_serial_port_data(port); in usa49_glocont_callback()
569 if (p_priv->resend_cont) { in usa49_glocont_callback()
572 p_priv->resend_cont - 1); in usa49_glocont_callback()
587 struct keyspan_port_private *p_priv; in usa49_instat_callback() local
613 p_priv = usb_get_serial_port_data(port); in usa49_instat_callback()
614 if (!p_priv) in usa49_instat_callback()
618 old_dcd_state = p_priv->dcd_state; in usa49_instat_callback()
619 p_priv->cts_state = ((msg->cts) ? 1 : 0); in usa49_instat_callback()
620 p_priv->dsr_state = ((msg->dsr) ? 1 : 0); in usa49_instat_callback()
621 p_priv->dcd_state = ((msg->dcd) ? 1 : 0); in usa49_instat_callback()
622 p_priv->ri_state = ((msg->ri) ? 1 : 0); in usa49_instat_callback()
624 if (old_dcd_state != p_priv->dcd_state && old_dcd_state) in usa49_instat_callback()
770 struct keyspan_port_private *p_priv; in usa90_indat_callback() local
783 p_priv = usb_get_serial_port_data(port); in usa90_indat_callback()
789 if (p_priv->baud > 57600) in usa90_indat_callback()
843 struct keyspan_port_private *p_priv; in usa90_instat_callback() local
863 p_priv = usb_get_serial_port_data(port); in usa90_instat_callback()
864 if (!p_priv) in usa90_instat_callback()
868 old_dcd_state = p_priv->dcd_state; in usa90_instat_callback()
869 p_priv->cts_state = ((msg->cts) ? 1 : 0); in usa90_instat_callback()
870 p_priv->dsr_state = ((msg->dsr) ? 1 : 0); in usa90_instat_callback()
871 p_priv->dcd_state = ((msg->dcd) ? 1 : 0); in usa90_instat_callback()
872 p_priv->ri_state = ((msg->ri) ? 1 : 0); in usa90_instat_callback()
874 if (old_dcd_state != p_priv->dcd_state && old_dcd_state) in usa90_instat_callback()
888 struct keyspan_port_private *p_priv; in usa90_outcont_callback() local
891 p_priv = usb_get_serial_port_data(port); in usa90_outcont_callback()
893 if (p_priv->resend_cont) { in usa90_outcont_callback()
896 p_priv->resend_cont - 1); in usa90_outcont_callback()
908 struct keyspan_port_private *p_priv; in usa67_instat_callback() local
936 p_priv = usb_get_serial_port_data(port); in usa67_instat_callback()
937 if (!p_priv) in usa67_instat_callback()
941 old_dcd_state = p_priv->dcd_state; in usa67_instat_callback()
942 p_priv->cts_state = ((msg->hskia_cts) ? 1 : 0); in usa67_instat_callback()
943 p_priv->dcd_state = ((msg->gpia_dcd) ? 1 : 0); in usa67_instat_callback()
945 if (old_dcd_state != p_priv->dcd_state && old_dcd_state) in usa67_instat_callback()
958 struct keyspan_port_private *p_priv; in usa67_glocont_callback() local
964 p_priv = usb_get_serial_port_data(port); in usa67_glocont_callback()
966 if (p_priv->resend_cont) { in usa67_glocont_callback()
969 p_priv->resend_cont - 1); in usa67_glocont_callback()
978 struct keyspan_port_private *p_priv; in keyspan_write_room() local
984 p_priv = usb_get_serial_port_data(port); in keyspan_write_room()
985 d_details = p_priv->device_details; in keyspan_write_room()
993 flip = p_priv->out_flip; in keyspan_write_room()
996 this_urb = p_priv->out_urbs[flip]; in keyspan_write_room()
1001 this_urb = p_priv->out_urbs[flip]; in keyspan_write_room()
1013 struct keyspan_port_private *p_priv; in keyspan_open() local
1020 p_priv = usb_get_serial_port_data(port); in keyspan_open()
1021 d_details = p_priv->device_details; in keyspan_open()
1024 p_priv->rts_state = 1; in keyspan_open()
1025 p_priv->dtr_state = 1; in keyspan_open()
1026 p_priv->baud = 9600; in keyspan_open()
1029 p_priv->old_baud = 0; in keyspan_open()
1030 p_priv->old_cflag = 0; in keyspan_open()
1032 p_priv->out_flip = 0; in keyspan_open()
1033 p_priv->in_flip = 0; in keyspan_open()
1037 urb = p_priv->in_urbs[i]; in keyspan_open()
1051 urb = p_priv->out_urbs[i]; in keyspan_open()
1071 p_priv->baud = baud_rate; in keyspan_open()
1075 p_priv->cflag = cflag; in keyspan_open()
1076 p_priv->flow_control = (cflag & CRTSCTS) ? flow_cts : flow_none; in keyspan_open()
1093 struct keyspan_port_private *p_priv = usb_get_serial_port_data(port); in keyspan_dtr_rts() local
1095 p_priv->rts_state = on; in keyspan_dtr_rts()
1096 p_priv->dtr_state = on; in keyspan_dtr_rts()
1103 struct keyspan_port_private *p_priv; in keyspan_close() local
1105 p_priv = usb_get_serial_port_data(port); in keyspan_close()
1107 p_priv->rts_state = 0; in keyspan_close()
1108 p_priv->dtr_state = 0; in keyspan_close()
1114 p_priv->out_flip = 0; in keyspan_close()
1115 p_priv->in_flip = 0; in keyspan_close()
1117 stop_urb(p_priv->inack_urb); in keyspan_close()
1119 stop_urb(p_priv->in_urbs[i]); in keyspan_close()
1120 stop_urb(p_priv->out_urbs[i]); in keyspan_close()
1555 struct keyspan_port_private *p_priv; in keyspan_usa26_send_setup() local
1563 p_priv = usb_get_serial_port_data(port); in keyspan_usa26_send_setup()
1567 this_urb = p_priv->outcont_urb; in keyspan_usa26_send_setup()
1579 if ((reset_port + 1) > p_priv->resend_cont) in keyspan_usa26_send_setup()
1580 p_priv->resend_cont = reset_port + 1; in keyspan_usa26_send_setup()
1590 if (p_priv->old_baud != p_priv->baud) { in keyspan_usa26_send_setup()
1591 p_priv->old_baud = p_priv->baud; in keyspan_usa26_send_setup()
1593 if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, in keyspan_usa26_send_setup()
1597 __func__, p_priv->baud); in keyspan_usa26_send_setup()
1605 msg.lcr = (p_priv->cflag & CSTOPB) ? STOPBITS_678_2 : STOPBITS_5678_1; in keyspan_usa26_send_setup()
1606 switch (p_priv->cflag & CSIZE) { in keyspan_usa26_send_setup()
1620 if (p_priv->cflag & PARENB) { in keyspan_usa26_send_setup()
1622 msg.lcr |= (p_priv->cflag & PARODD) ? in keyspan_usa26_send_setup()
1627 msg.ctsFlowControl = (p_priv->flow_control == flow_cts); in keyspan_usa26_send_setup()
1664 msg._txOn = (!p_priv->break_on); in keyspan_usa26_send_setup()
1667 msg.txBreak = (p_priv->break_on); in keyspan_usa26_send_setup()
1678 msg.txTriState_rts = p_priv->rts_state; in keyspan_usa26_send_setup()
1681 msg.hskoa_dtr = p_priv->dtr_state; in keyspan_usa26_send_setup()
1683 p_priv->resend_cont = 0; in keyspan_usa26_send_setup()
1701 struct keyspan_port_private *p_priv; in keyspan_usa28_send_setup() local
1707 p_priv = usb_get_serial_port_data(port); in keyspan_usa28_send_setup()
1712 this_urb = p_priv->outcont_urb; in keyspan_usa28_send_setup()
1720 if ((reset_port + 1) > p_priv->resend_cont) in keyspan_usa28_send_setup()
1721 p_priv->resend_cont = reset_port + 1; in keyspan_usa28_send_setup()
1731 if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, in keyspan_usa28_send_setup()
1735 __func__, p_priv->baud); in keyspan_usa28_send_setup()
1743 msg.ctsFlowControl = (p_priv->flow_control == flow_cts); in keyspan_usa28_send_setup()
1747 msg.rts = p_priv->rts_state; in keyspan_usa28_send_setup()
1748 msg.dtr = p_priv->dtr_state; in keyspan_usa28_send_setup()
1788 msg._txOn = (!p_priv->break_on); in keyspan_usa28_send_setup()
1792 msg.txBreak = (p_priv->break_on); in keyspan_usa28_send_setup()
1801 p_priv->resend_cont = 0; in keyspan_usa28_send_setup()
1821 struct keyspan_port_private *p_priv; in keyspan_usa49_send_setup() local
1827 p_priv = usb_get_serial_port_data(port); in keyspan_usa49_send_setup()
1846 if ((reset_port + 1) > p_priv->resend_cont) in keyspan_usa49_send_setup()
1847 p_priv->resend_cont = reset_port + 1; in keyspan_usa49_send_setup()
1860 if (p_priv->old_baud != p_priv->baud) { in keyspan_usa49_send_setup()
1861 p_priv->old_baud = p_priv->baud; in keyspan_usa49_send_setup()
1863 if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, in keyspan_usa49_send_setup()
1867 __func__, p_priv->baud); in keyspan_usa49_send_setup()
1875 msg.lcr = (p_priv->cflag & CSTOPB) ? STOPBITS_678_2 : STOPBITS_5678_1; in keyspan_usa49_send_setup()
1876 switch (p_priv->cflag & CSIZE) { in keyspan_usa49_send_setup()
1890 if (p_priv->cflag & PARENB) { in keyspan_usa49_send_setup()
1892 msg.lcr |= (p_priv->cflag & PARODD) ? in keyspan_usa49_send_setup()
1897 msg.ctsFlowControl = (p_priv->flow_control == flow_cts); in keyspan_usa49_send_setup()
1937 msg._txOn = (!p_priv->break_on); in keyspan_usa49_send_setup()
1940 msg.txBreak = (p_priv->break_on); in keyspan_usa49_send_setup()
1953 msg.rts = p_priv->rts_state; in keyspan_usa49_send_setup()
1956 msg.dtr = p_priv->dtr_state; in keyspan_usa49_send_setup()
1958 p_priv->resend_cont = 0; in keyspan_usa49_send_setup()
1997 struct keyspan_port_private *p_priv; in keyspan_usa90_send_setup() local
2004 p_priv = usb_get_serial_port_data(port); in keyspan_usa90_send_setup()
2008 this_urb = p_priv->outcont_urb; in keyspan_usa90_send_setup()
2016 if ((reset_port + 1) > p_priv->resend_cont) in keyspan_usa90_send_setup()
2017 p_priv->resend_cont = reset_port + 1; in keyspan_usa90_send_setup()
2027 if (p_priv->old_baud != p_priv->baud) { in keyspan_usa90_send_setup()
2028 p_priv->old_baud = p_priv->baud; in keyspan_usa90_send_setup()
2030 if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, in keyspan_usa90_send_setup()
2033 __func__, p_priv->baud); in keyspan_usa90_send_setup()
2034 p_priv->baud = 9600; in keyspan_usa90_send_setup()
2035 d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, in keyspan_usa90_send_setup()
2043 if (p_priv->baud > 57600) { in keyspan_usa90_send_setup()
2051 msg.lcr = (p_priv->cflag & CSTOPB) ? STOPBITS_678_2 : STOPBITS_5678_1; in keyspan_usa90_send_setup()
2052 switch (p_priv->cflag & CSIZE) { in keyspan_usa90_send_setup()
2066 if (p_priv->cflag & PARENB) { in keyspan_usa90_send_setup()
2068 msg.lcr |= (p_priv->cflag & PARODD) ? in keyspan_usa90_send_setup()
2071 if (p_priv->old_cflag != p_priv->cflag) { in keyspan_usa90_send_setup()
2072 p_priv->old_cflag = p_priv->cflag; in keyspan_usa90_send_setup()
2076 if (p_priv->flow_control == flow_cts) in keyspan_usa90_send_setup()
2091 msg.txBreak = (p_priv->break_on); in keyspan_usa90_send_setup()
2099 msg.txBreak = (p_priv->break_on); in keyspan_usa90_send_setup()
2104 msg.rts = p_priv->rts_state; in keyspan_usa90_send_setup()
2107 msg.dtr = p_priv->dtr_state; in keyspan_usa90_send_setup()
2109 p_priv->resend_cont = 0; in keyspan_usa90_send_setup()
2127 struct keyspan_port_private *p_priv; in keyspan_usa67_send_setup() local
2133 p_priv = usb_get_serial_port_data(port); in keyspan_usa67_send_setup()
2149 if ((reset_port + 1) > p_priv->resend_cont) in keyspan_usa67_send_setup()
2150 p_priv->resend_cont = reset_port + 1; in keyspan_usa67_send_setup()
2162 if (p_priv->old_baud != p_priv->baud) { in keyspan_usa67_send_setup()
2163 p_priv->old_baud = p_priv->baud; in keyspan_usa67_send_setup()
2165 if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, in keyspan_usa67_send_setup()
2169 __func__, p_priv->baud); in keyspan_usa67_send_setup()
2177 msg.lcr = (p_priv->cflag & CSTOPB) ? STOPBITS_678_2 : STOPBITS_5678_1; in keyspan_usa67_send_setup()
2178 switch (p_priv->cflag & CSIZE) { in keyspan_usa67_send_setup()
2192 if (p_priv->cflag & PARENB) { in keyspan_usa67_send_setup()
2194 msg.lcr |= (p_priv->cflag & PARODD) ? in keyspan_usa67_send_setup()
2199 msg.ctsFlowControl = (p_priv->flow_control == flow_cts); in keyspan_usa67_send_setup()
2232 msg._txOn = (!p_priv->break_on); in keyspan_usa67_send_setup()
2235 msg.txBreak = (p_priv->break_on); in keyspan_usa67_send_setup()
2246 msg.txTriState_rts = p_priv->rts_state; in keyspan_usa67_send_setup()
2249 msg.hskoa_dtr = p_priv->dtr_state; in keyspan_usa67_send_setup()
2251 p_priv->resend_cont = 0; in keyspan_usa67_send_setup()
2399 struct keyspan_port_private *p_priv; in keyspan_port_probe() local
2409 p_priv = kzalloc(sizeof(*p_priv), GFP_KERNEL); in keyspan_port_probe()
2410 if (!p_priv) in keyspan_port_probe()
2413 for (i = 0; i < ARRAY_SIZE(p_priv->in_buffer); ++i) { in keyspan_port_probe()
2414 p_priv->in_buffer[i] = kzalloc(IN_BUFLEN, GFP_KERNEL); in keyspan_port_probe()
2415 if (!p_priv->in_buffer[i]) in keyspan_port_probe()
2419 for (i = 0; i < ARRAY_SIZE(p_priv->out_buffer); ++i) { in keyspan_port_probe()
2420 p_priv->out_buffer[i] = kzalloc(OUT_BUFLEN, GFP_KERNEL); in keyspan_port_probe()
2421 if (!p_priv->out_buffer[i]) in keyspan_port_probe()
2425 p_priv->inack_buffer = kzalloc(INACK_BUFLEN, GFP_KERNEL); in keyspan_port_probe()
2426 if (!p_priv->inack_buffer) in keyspan_port_probe()
2429 p_priv->outcont_buffer = kzalloc(OUTCONT_BUFLEN, GFP_KERNEL); in keyspan_port_probe()
2430 if (!p_priv->outcont_buffer) in keyspan_port_probe()
2433 p_priv->device_details = d_details; in keyspan_port_probe()
2443 p_priv->in_urbs[i] = keyspan_setup_urb(serial, endp, in keyspan_port_probe()
2445 p_priv->in_buffer[i], in keyspan_port_probe()
2452 p_priv->out_urbs[i] = keyspan_setup_urb(serial, endp, in keyspan_port_probe()
2454 p_priv->out_buffer[i], in keyspan_port_probe()
2459 p_priv->inack_urb = keyspan_setup_urb(serial, in keyspan_port_probe()
2462 p_priv->inack_buffer, in keyspan_port_probe()
2466 p_priv->outcont_urb = keyspan_setup_urb(serial, in keyspan_port_probe()
2469 p_priv->outcont_buffer, in keyspan_port_probe()
2473 usb_set_serial_port_data(port, p_priv); in keyspan_port_probe()
2478 kfree(p_priv->inack_buffer); in keyspan_port_probe()
2480 for (i = 0; i < ARRAY_SIZE(p_priv->out_buffer); ++i) in keyspan_port_probe()
2481 kfree(p_priv->out_buffer[i]); in keyspan_port_probe()
2483 for (i = 0; i < ARRAY_SIZE(p_priv->in_buffer); ++i) in keyspan_port_probe()
2484 kfree(p_priv->in_buffer[i]); in keyspan_port_probe()
2486 kfree(p_priv); in keyspan_port_probe()
2493 struct keyspan_port_private *p_priv; in keyspan_port_remove() local
2496 p_priv = usb_get_serial_port_data(port); in keyspan_port_remove()
2498 stop_urb(p_priv->inack_urb); in keyspan_port_remove()
2499 stop_urb(p_priv->outcont_urb); in keyspan_port_remove()
2501 stop_urb(p_priv->in_urbs[i]); in keyspan_port_remove()
2502 stop_urb(p_priv->out_urbs[i]); in keyspan_port_remove()
2505 usb_free_urb(p_priv->inack_urb); in keyspan_port_remove()
2506 usb_free_urb(p_priv->outcont_urb); in keyspan_port_remove()
2508 usb_free_urb(p_priv->in_urbs[i]); in keyspan_port_remove()
2509 usb_free_urb(p_priv->out_urbs[i]); in keyspan_port_remove()
2512 kfree(p_priv->outcont_buffer); in keyspan_port_remove()
2513 kfree(p_priv->inack_buffer); in keyspan_port_remove()
2514 for (i = 0; i < ARRAY_SIZE(p_priv->out_buffer); ++i) in keyspan_port_remove()
2515 kfree(p_priv->out_buffer[i]); in keyspan_port_remove()
2516 for (i = 0; i < ARRAY_SIZE(p_priv->in_buffer); ++i) in keyspan_port_remove()
2517 kfree(p_priv->in_buffer[i]); in keyspan_port_remove()
2519 kfree(p_priv); in keyspan_port_remove()