Lines Matching refs:ksp

49 keyspan_init_one_pipe(keyspan_state_t *ksp, keyspan_port_t *kp,  in keyspan_init_one_pipe()  argument
54 USB_DPRINTF_L4(DPRINT_OPEN, ksp->ks_lh, "keyspan_init_one_pipe: " in keyspan_init_one_pipe()
64 pipe->pipe_ksp = ksp; in keyspan_init_one_pipe()
67 pipe->pipe_lh = ksp->ks_lh; in keyspan_init_one_pipe()
95 keyspan_init_pipes(keyspan_state_t *ksp) in keyspan_init_pipes() argument
97 usb_client_dev_data_t *dev_data = ksp->ks_dev_data; in keyspan_init_pipes()
99 uint8_t port_cnt = ksp->ks_dev_spec.port_cnt; in keyspan_init_pipes()
125 tmp_ep = usb_lookup_ep_data(ksp->ks_dip, dev_data, ifc, alt, i, in keyspan_init_pipes()
128 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
136 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, "keyspan_init_pipes: " in keyspan_init_pipes()
138 ksp->ks_dev_spec.stat_ep_addr, i); in keyspan_init_pipes()
141 if (ep_addr == ksp->ks_dev_spec.stat_ep_addr) { in keyspan_init_pipes()
149 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
152 if (ep_addr == ksp->ks_dev_spec.datain_ep_addr[j]) { in keyspan_init_pipes()
155 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
169 USB_DPRINTF_L4(DPRINT_ATTACH, ksp->ks_lh, "keyspan_init_pipes: " in keyspan_init_pipes()
174 USB_DPRINTF_L4(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
183 USB_DPRINTF_L2(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
197 tmp_ep = usb_lookup_ep_data(ksp->ks_dip, dev_data, ifc, alt, i, in keyspan_init_pipes()
200 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
209 if (ep_addr == ksp->ks_dev_spec.ctrl_ep_addr) { in keyspan_init_pipes()
217 if (ep_addr == ksp->ks_dev_spec.dataout_ep_addr[j]) { in keyspan_init_pipes()
233 USB_DPRINTF_L4(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
242 USB_DPRINTF_L2(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes()
249 mutex_enter(&ksp->ks_mutex); in keyspan_init_pipes()
255 ksp->ks_statin_pipe.pipe_ep_descr = status->ep_descr; in keyspan_init_pipes()
256 keyspan_init_one_pipe(ksp, NULL, &ksp->ks_statin_pipe); in keyspan_init_pipes()
258 ksp->ks_ctrlout_pipe.pipe_ep_descr = ctrl->ep_descr; in keyspan_init_pipes()
259 keyspan_init_one_pipe(ksp, NULL, &ksp->ks_ctrlout_pipe); in keyspan_init_pipes()
264 ksp->ks_ports[i].kp_datain_pipe.pipe_ep_descr = in keyspan_init_pipes()
266 keyspan_init_one_pipe(ksp, &ksp->ks_ports[i], in keyspan_init_pipes()
267 &ksp->ks_ports[i].kp_datain_pipe); in keyspan_init_pipes()
269 ksp->ks_ports[i].kp_dataout_pipe.pipe_ep_descr = in keyspan_init_pipes()
271 keyspan_init_one_pipe(ksp, &ksp->ks_ports[i], in keyspan_init_pipes()
272 &ksp->ks_ports[i].kp_dataout_pipe); in keyspan_init_pipes()
275 mutex_exit(&ksp->ks_mutex); in keyspan_init_pipes()
286 keyspan_init_pipes_usa49wg(keyspan_state_t *ksp) in keyspan_init_pipes_usa49wg() argument
288 usb_client_dev_data_t *dev_data = ksp->ks_dev_data; in keyspan_init_pipes_usa49wg()
290 uint8_t port_cnt = ksp->ks_dev_spec.port_cnt; in keyspan_init_pipes_usa49wg()
304 tmp_ep = usb_lookup_ep_data(ksp->ks_dip, dev_data, ifc, alt, 0, in keyspan_init_pipes_usa49wg()
307 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes_usa49wg()
315 if (ep_addr == ksp->ks_dev_spec.dataout_ep_addr[0]) { in keyspan_init_pipes_usa49wg()
324 tmp_ep = usb_lookup_ep_data(ksp->ks_dip, dev_data, ifc, alt, in keyspan_init_pipes_usa49wg()
327 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes_usa49wg()
337 if (ep_addr == ksp->ks_dev_spec.dataout_ep_addr[j]) { in keyspan_init_pipes_usa49wg()
345 tmp_ep = usb_lookup_ep_data(ksp->ks_dip, dev_data, ifc, alt, 0, in keyspan_init_pipes_usa49wg()
348 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes_usa49wg()
356 if (ep_addr == ksp->ks_dev_spec.stat_ep_addr) { in keyspan_init_pipes_usa49wg()
364 tmp_ep = usb_lookup_ep_data(ksp->ks_dip, dev_data, ifc, alt, 0, in keyspan_init_pipes_usa49wg()
367 USB_DPRINTF_L3(DPRINT_ATTACH, ksp->ks_lh, in keyspan_init_pipes_usa49wg()
375 if (ep_addr == ksp->ks_dev_spec.datain_ep_addr[0]) { in keyspan_init_pipes_usa49wg()
379 mutex_enter(&ksp->ks_mutex); in keyspan_init_pipes_usa49wg()
382 ksp->ks_statin_pipe.pipe_ep_descr = status->ep_descr; in keyspan_init_pipes_usa49wg()
383 keyspan_init_one_pipe(ksp, NULL, &ksp->ks_statin_pipe); in keyspan_init_pipes_usa49wg()
387 ksp->ks_ports[i].kp_datain_pipe.pipe_ep_descr = in keyspan_init_pipes_usa49wg()
389 keyspan_init_one_pipe(ksp, &ksp->ks_ports[i], in keyspan_init_pipes_usa49wg()
390 &ksp->ks_ports[i].kp_datain_pipe); in keyspan_init_pipes_usa49wg()
392 ksp->ks_ports[i].kp_dataout_pipe.pipe_ep_descr = in keyspan_init_pipes_usa49wg()
394 keyspan_init_one_pipe(ksp, &ksp->ks_ports[i], in keyspan_init_pipes_usa49wg()
395 &ksp->ks_ports[i].kp_dataout_pipe); in keyspan_init_pipes_usa49wg()
398 mutex_exit(&ksp->ks_mutex); in keyspan_init_pipes_usa49wg()
404 keyspan_fini_pipes(keyspan_state_t *ksp) in keyspan_fini_pipes() argument
409 for (i = 0; i < ksp->ks_dev_spec.port_cnt; i++) { in keyspan_fini_pipes()
410 kp = &ksp->ks_ports[i]; in keyspan_fini_pipes()
416 keyspan_fini_one_pipe(&ksp->ks_statin_pipe); in keyspan_fini_pipes()
421 switch (ksp->ks_dev_spec.id_product) { in keyspan_fini_pipes()
424 keyspan_fini_one_pipe(&ksp->ks_ctrlout_pipe); in keyspan_fini_pipes()
431 USB_DPRINTF_L2(DPRINT_CTLOP, ksp->ks_lh, in keyspan_fini_pipes()
438 keyspan_open_one_pipe(keyspan_state_t *ksp, keyspan_pipe_t *pipe) in keyspan_open_one_pipe() argument
452 rval = usb_pipe_open(ksp->ks_dip, &pipe->pipe_ep_descr, in keyspan_open_one_pipe()
468 keyspan_open_pipe_datain_usa49wg(keyspan_state_t *ksp, keyspan_pipe_t *pipe) in keyspan_open_pipe_datain_usa49wg() argument
482 mutex_enter(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
483 ksp->ks_datain_open_cnt++; in keyspan_open_pipe_datain_usa49wg()
484 if (ksp->ks_datain_open_cnt == 1) { in keyspan_open_pipe_datain_usa49wg()
485 mutex_exit(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
487 if ((rval = (usb_pipe_open(ksp->ks_dip, &pipe->pipe_ep_descr, in keyspan_open_pipe_datain_usa49wg()
494 mutex_enter(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
495 ksp->ks_datain_pipe_handle = pipe->pipe_handle; in keyspan_open_pipe_datain_usa49wg()
496 mutex_exit(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
498 mutex_enter(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
499 ksp->ks_datain_open_cnt--; in keyspan_open_pipe_datain_usa49wg()
500 mutex_exit(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
506 ASSERT(ksp->ks_datain_pipe_handle != NULL); in keyspan_open_pipe_datain_usa49wg()
509 pipe->pipe_handle = ksp->ks_datain_pipe_handle; in keyspan_open_pipe_datain_usa49wg()
513 mutex_exit(&ksp->ks_mutex); in keyspan_open_pipe_datain_usa49wg()
545 keyspan_state_t *ksp = pipe->pipe_ksp; in keyspan_close_pipe_datain_usa49wg() local
551 mutex_enter(&ksp->ks_mutex); in keyspan_close_pipe_datain_usa49wg()
552 ksp->ks_datain_open_cnt--; in keyspan_close_pipe_datain_usa49wg()
553 if (!ksp->ks_datain_open_cnt) { in keyspan_close_pipe_datain_usa49wg()
554 mutex_exit(&ksp->ks_mutex); in keyspan_close_pipe_datain_usa49wg()
559 mutex_exit(&ksp->ks_mutex); in keyspan_close_pipe_datain_usa49wg()
574 keyspan_open_dev_pipes_usa49(keyspan_state_t *ksp) in keyspan_open_dev_pipes_usa49() argument
578 USB_DPRINTF_L4(DPRINT_OPEN, ksp->ks_lh, in keyspan_open_dev_pipes_usa49()
581 rval = keyspan_open_one_pipe(ksp, &ksp->ks_ctrlout_pipe); in keyspan_open_dev_pipes_usa49()
583 USB_DPRINTF_L2(DPRINT_OPEN, ksp->ks_lh, in keyspan_open_dev_pipes_usa49()
589 rval = keyspan_open_one_pipe(ksp, &ksp->ks_statin_pipe); in keyspan_open_dev_pipes_usa49()
591 USB_DPRINTF_L2(DPRINT_OPEN, ksp->ks_lh, in keyspan_open_dev_pipes_usa49()
596 keyspan_close_one_pipe(&ksp->ks_ctrlout_pipe); in keyspan_open_dev_pipes_usa49()
602 rval = keyspan_receive_status(ksp); in keyspan_open_dev_pipes_usa49()
604 USB_DPRINTF_L2(DPRINT_OPEN, ksp->ks_lh, in keyspan_open_dev_pipes_usa49()
609 keyspan_close_one_pipe(&ksp->ks_statin_pipe); in keyspan_open_dev_pipes_usa49()
610 keyspan_close_one_pipe(&ksp->ks_ctrlout_pipe); in keyspan_open_dev_pipes_usa49()
624 keyspan_open_dev_pipes_usa49wg(keyspan_state_t *ksp) in keyspan_open_dev_pipes_usa49wg() argument
629 rval = keyspan_open_one_pipe(ksp, &ksp->ks_statin_pipe); in keyspan_open_dev_pipes_usa49wg()
631 USB_DPRINTF_L2(DPRINT_OPEN, ksp->ks_lh, in keyspan_open_dev_pipes_usa49wg()
639 keyspan_pipe_start_polling(&ksp->ks_statin_pipe); in keyspan_open_dev_pipes_usa49wg()
648 keyspan_open_dev_pipes(keyspan_state_t *ksp) in keyspan_open_dev_pipes() argument
652 USB_DPRINTF_L4(DPRINT_OPEN, ksp->ks_lh, "keyspan_open_dev_pipes"); in keyspan_open_dev_pipes()
654 switch (ksp->ks_dev_spec.id_product) { in keyspan_open_dev_pipes()
657 rval = keyspan_open_dev_pipes_usa49(ksp); in keyspan_open_dev_pipes()
661 rval = keyspan_open_dev_pipes_usa49wg(ksp); in keyspan_open_dev_pipes()
665 USB_DPRINTF_L2(DPRINT_OPEN, ksp->ks_lh, in keyspan_open_dev_pipes()
678 keyspan_reopen_pipes(keyspan_state_t *ksp) in keyspan_reopen_pipes() argument
683 USB_DPRINTF_L4(DPRINT_OPEN, ksp->ks_lh, "keyspan_reopen_pipes"); in keyspan_reopen_pipes()
685 if (keyspan_open_dev_pipes(ksp) != USB_SUCCESS) { in keyspan_reopen_pipes()
690 for (i = 0; i < ksp->ks_dev_spec.port_cnt; i++) { in keyspan_reopen_pipes()
691 kp = &ksp->ks_ports[i]; in keyspan_reopen_pipes()
694 USB_DPRINTF_L4(DPRINT_OPEN, ksp->ks_lh, in keyspan_reopen_pipes()
713 keyspan_state_t *ksp = kp->kp_ksp; in keyspan_close_port_pipes() local
717 switch (ksp->ks_dev_spec.id_product) { in keyspan_close_port_pipes()
739 keyspan_close_open_pipes(keyspan_state_t *ksp) in keyspan_close_open_pipes() argument
745 USB_DPRINTF_L4(DPRINT_CLOSE, ksp->ks_lh, "keyspan_close_open_pipes"); in keyspan_close_open_pipes()
747 switch (ksp->ks_dev_spec.id_product) { in keyspan_close_open_pipes()
750 for (i = 0; i < ksp->ks_dev_spec.port_cnt; i++) { in keyspan_close_open_pipes()
751 kp = &ksp->ks_ports[i]; in keyspan_close_open_pipes()
756 usb_pipe_reset(ksp->ks_dip, in keyspan_close_open_pipes()
768 for (i = 0; i < ksp->ks_dev_spec.port_cnt; i++) { in keyspan_close_open_pipes()
769 kp = &ksp->ks_ports[i]; in keyspan_close_open_pipes()
778 kp = &ksp->ks_ports[port_num]; in keyspan_close_open_pipes()
779 usb_pipe_reset(ksp->ks_dip, in keyspan_close_open_pipes()
784 for (i = 0; i < ksp->ks_dev_spec.port_cnt; i++) { in keyspan_close_open_pipes()
785 kp = &ksp->ks_ports[i]; in keyspan_close_open_pipes()
797 USB_DPRINTF_L2(DPRINT_CLOSE, ksp->ks_lh, in keyspan_close_open_pipes()
808 keyspan_close_dev_pipes(keyspan_state_t *ksp) in keyspan_close_dev_pipes() argument
810 USB_DPRINTF_L4(DPRINT_CLOSE, ksp->ks_lh, "keyspan_close_dev_pipes"); in keyspan_close_dev_pipes()
812 switch (ksp->ks_dev_spec.id_product) { in keyspan_close_dev_pipes()
815 keyspan_close_one_pipe(&ksp->ks_statin_pipe); in keyspan_close_dev_pipes()
816 keyspan_close_one_pipe(&ksp->ks_ctrlout_pipe); in keyspan_close_dev_pipes()
825 usb_pipe_stop_intr_polling(ksp->ks_statin_pipe.pipe_handle, in keyspan_close_dev_pipes()
827 keyspan_close_one_pipe(&ksp->ks_statin_pipe); in keyspan_close_dev_pipes()
831 USB_DPRINTF_L2(DPRINT_CLOSE, ksp->ks_lh, in keyspan_close_dev_pipes()
845 keyspan_state_t *ksp = kp->kp_ksp; in keyspan_open_port_pipes() local
850 switch (ksp->ks_dev_spec.id_product) { in keyspan_open_port_pipes()
853 rval = keyspan_open_one_pipe(ksp, &kp->kp_datain_pipe); in keyspan_open_port_pipes()
857 rval = keyspan_open_pipe_datain_usa49wg(ksp, in keyspan_open_port_pipes()
872 rval = keyspan_open_one_pipe(ksp, &kp->kp_dataout_pipe); in keyspan_open_port_pipes()
889 keyspan_close_pipes(keyspan_state_t *ksp) in keyspan_close_pipes() argument
891 USB_DPRINTF_L4(DPRINT_OPEN, ksp->ks_lh, "keyspan_close_pipes"); in keyspan_close_pipes()
894 keyspan_close_open_pipes(ksp); in keyspan_close_pipes()
895 keyspan_close_dev_pipes(ksp); in keyspan_close_pipes()
1194 keyspan_state_t *ksp = (keyspan_state_t *)kp->kp_ksp; in keyspan_bulkin_cb_usa49wg() local
1209 USB_DPRINTF_L2(DPRINT_IN_PIPE, ksp->ks_lh, in keyspan_bulkin_cb_usa49wg()
1223 USB_DPRINTF_L2(DPRINT_IN_PIPE, ksp->ks_lh, in keyspan_bulkin_cb_usa49wg()
1231 kp_true = &ksp->ks_ports[port_num]; in keyspan_bulkin_cb_usa49wg()
1291 kp_true = &ksp->ks_ports[port_num]; in keyspan_bulkin_cb_usa49wg()
1313 USB_DPRINTF_L2(DPRINT_IN_PIPE, ksp->ks_lh, in keyspan_bulkin_cb_usa49wg()
1386 keyspan_state_t *ksp = (keyspan_state_t *)req->bulk_client_private; in keyspan_status_cb_usa19hs() local
1387 keyspan_pipe_t *bulkin = &ksp->ks_statin_pipe; in keyspan_status_cb_usa19hs()
1400 keyspan_port_t *kp = &ksp->ks_ports[0]; in keyspan_status_cb_usa19hs()
1467 keyspan_state_t *ksp = (keyspan_state_t *)req->bulk_client_private; in keyspan_status_cb_usa49() local
1468 keyspan_pipe_t *bulkin = &ksp->ks_statin_pipe; in keyspan_status_cb_usa49()
1487 if (status_msg.portNumber >= ksp->ks_dev_spec.port_cnt) { in keyspan_status_cb_usa49()
1491 cur_kp = &ksp->ks_ports[status_msg.portNumber]; in keyspan_status_cb_usa49()
1544 keyspan_state_t *ksp = (keyspan_state_t *)req->bulk_client_private; in keyspan_status_cb() local
1547 USB_DPRINTF_L4(DPRINT_IN_PIPE, (&ksp->ks_statin_pipe)->pipe_lh, in keyspan_status_cb()
1551 switch (ksp->ks_dev_spec.id_product) { in keyspan_status_cb()
1565 (&ksp->ks_statin_pipe)->pipe_lh, "keyspan_status_cb:" in keyspan_status_cb()
1575 keyspan_dev_is_online(ksp)) { in keyspan_status_cb()
1576 if (keyspan_receive_status(ksp) != USB_SUCCESS) { in keyspan_status_cb()
1578 (&ksp->ks_statin_pipe)->pipe_lh, in keyspan_status_cb()
1584 (&ksp->ks_statin_pipe)->pipe_lh, "keyspan_status_cb:" in keyspan_status_cb()
1596 keyspan_state_t *ksp = bulkin->pipe_ksp; in keyspan_receive_data() local
1605 br = usb_alloc_bulk_req(ksp->ks_dip, len, USB_FLAGS_SLEEP); in keyspan_receive_data()
1613 switch (ksp->ks_dev_spec.id_product) { in keyspan_receive_data()
1631 (&ksp->ks_statin_pipe)->pipe_lh, "keyspan_receive_data:" in keyspan_receive_data()
1651 keyspan_receive_status(keyspan_state_t *ksp) in keyspan_receive_status() argument
1653 keyspan_pipe_t *bulkin = &ksp->ks_statin_pipe; in keyspan_receive_status()
1662 br = usb_alloc_bulk_req(ksp->ks_dip, 32, USB_FLAGS_SLEEP); in keyspan_receive_status()
1667 br->bulk_client_private = (void *)ksp; in keyspan_receive_status()
1693 keyspan_state_t *ksp = bulkout->pipe_ksp; in keyspan_send_data() local
1701 br = usb_alloc_bulk_req(ksp->ks_dip, 0, USB_FLAGS_SLEEP); in keyspan_send_data()
1746 keyspan_state_t *ksp = introut->pipe_ksp; in keyspan_send_data_port0() local
1754 br = usb_alloc_intr_req(ksp->ks_dip, 0, USB_FLAGS_SLEEP); in keyspan_send_data_port0()
1795 keyspan_state_t *ksp = (keyspan_state_t *)req->intr_client_private; in keyspan_status_cb_usa49wg() local
1796 keyspan_pipe_t *intr = &ksp->ks_statin_pipe; in keyspan_status_cb_usa49wg()
1815 if (status_msg.portNumber >= ksp->ks_dev_spec.port_cnt) { in keyspan_status_cb_usa49wg()
1819 cur_kp = &ksp->ks_ports[status_msg.portNumber]; in keyspan_status_cb_usa49wg()
1871 keyspan_state_t *ksp = (keyspan_state_t *)req->intr_client_private; in keyspan_intr_cb_usa49wg() local
1874 USB_DPRINTF_L4(DPRINT_IN_PIPE, (&ksp->ks_statin_pipe)->pipe_lh, in keyspan_intr_cb_usa49wg()
1893 keyspan_state_t *ksp = (keyspan_state_t *)req->intr_client_private; in keyspan_intr_ex_cb_usa49wg() local
1896 USB_DPRINTF_L4(DPRINT_IN_PIPE, (&ksp->ks_statin_pipe)->pipe_lh, in keyspan_intr_ex_cb_usa49wg()
1903 (cr != USB_CR_PIPE_RESET) && keyspan_dev_is_online(ksp)) { in keyspan_intr_ex_cb_usa49wg()
1904 keyspan_pipe_start_polling(&ksp->ks_statin_pipe); in keyspan_intr_ex_cb_usa49wg()
1907 (&ksp->ks_statin_pipe)->pipe_lh, in keyspan_intr_ex_cb_usa49wg()
1920 keyspan_state_t *ksp = intr->pipe_ksp; in keyspan_pipe_start_polling() local
1923 USB_DPRINTF_L4(DPRINT_IN_PIPE, ksp->ks_lh, in keyspan_pipe_start_polling()
1926 br = usb_alloc_intr_req(ksp->ks_dip, 0, USB_FLAGS_SLEEP); in keyspan_pipe_start_polling()
1933 USB_DPRINTF_L2(DPRINT_IN_PIPE, ksp->ks_lh, in keyspan_pipe_start_polling()
1940 br->intr_client_private = (void *)ksp; in keyspan_pipe_start_polling()
1953 USB_DPRINTF_L3(DPRINT_IN_PIPE, ksp->ks_lh, in keyspan_pipe_start_polling()