Lines Matching refs:ctxtp

55     hci1394_iso_ctxt_t *ctxtp, ixl1394_command_t *ixlp,
58 hci1394_iso_ctxt_t *ctxtp);
68 hci1394_iso_ctxt_t *ctxtp, boolean_t in_stop)
79 mutex_enter(&ctxtp->intrprocmutex);
82 ctxtp->intr_flags |= HCI1394_ISO_CTXT_INTRSET;
85 if (ctxtp->intr_flags & HCI1394_ISO_CTXT_INUPDATE) {
92 } else if (ctxtp->intr_flags & HCI1394_ISO_CTXT_ININTR) {
100 } else if (ctxtp->intr_flags & HCI1394_ISO_CTXT_INCALL) {
107 } else if (!in_stop && (ctxtp->intr_flags & HCI1394_ISO_CTXT_STOP)) {
121 ctxtp->intr_flags |= HCI1394_ISO_CTXT_ININTR;
122 ctxtp->intr_flags &= ~HCI1394_ISO_CTXT_INTRSET;
123 mutex_exit(&ctxtp->intrprocmutex);
125 retcode = hci1394_ixl_dma_sync(soft_statep, ctxtp);
127 mutex_enter(&ctxtp->intrprocmutex);
128 ctxtp->intr_flags &= ~HCI1394_ISO_CTXT_ININTR;
131 if ((ctxtp->intr_flags & HCI1394_ISO_CTXT_STOP) && !in_stop) {
132 cv_signal(&ctxtp->intr_cv);
137 mutex_exit(&ctxtp->intrprocmutex);
141 hci1394_do_stop(soft_statep, ctxtp, B_TRUE, ID1394_DONE);
145 hci1394_do_stop(soft_statep, ctxtp, B_TRUE, ID1394_FAIL);
162 hci1394_ixl_dma_sync(hci1394_state_t *soft_statep, hci1394_iso_ctxt_t *ctxtp)
176 ASSERT(MUTEX_NOT_HELD(&ctxtp->intrprocmutex));
179 ixlnextp = ctxtp->ixl_execp;
182 timestamp = ctxtp->dma_last_time;
203 isdone = hci1394_ixl_intr_check_xfer(soft_statep, ctxtp,
240 mutex_enter(&ctxtp->intrprocmutex);
241 ctxtp->intr_flags |= HCI1394_ISO_CTXT_INCALL;
242 mutex_exit(&ctxtp->intrprocmutex);
246 callback(ctxtp->global_callback_arg,
254 mutex_enter(&ctxtp->intrprocmutex);
255 ctxtp->intr_flags &= ~HCI1394_ISO_CTXT_INCALL;
256 mutex_exit(&ctxtp->intrprocmutex);
267 ctxtp->ixl_execp = ixlp;
275 ctxtp->ixl_execp = NULL;
276 ctxtp->ixl_exec_depth = 0;
277 ctxtp->dma_last_time = timestamp;
279 ctxtp->rem_noadv_intrs = 0;
283 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) == 0) {
311 hci1394_iso_ctxt_t *ctxtp, ixl1394_command_t *ixlp,
327 ixldepth = ctxtp->ixl_exec_depth;
359 ctxtp->ixl_execp = ixlp;
360 ctxtp->ixl_exec_depth = ixldepth;
361 ctxtp->dma_last_time = *timestampp;
367 intrstatus = hci1394_ixl_intr_check_done(soft_statep, ctxtp);
387 soft_statep, ctxtp)) == IXL_CHECK_LOST) {
411 ctxtp->ixl_execp = NULL;
412 ctxtp->ixl_exec_depth = 0;
413 ctxtp->dma_last_time = *timestampp;
414 ctxtp->rem_noadv_intrs = 0;
436 if (ctxtp->intr_flags & HCI1394_ISO_CTXT_INUPDATE) {
439 ctxtp->rem_noadv_intrs =
440 ctxtp->max_noadv_intrs;
459 ctxtp->rem_noadv_intrs--;
466 ctxtp->rem_noadv_intrs = ctxtp->max_noadv_intrs;
474 if (ctxtp->rem_noadv_intrs == 0) {
498 *ixlnextpp = ctxtp->ixl_execp;
499 ixldepth = ctxtp->ixl_exec_depth;
500 *timestampp = ctxtp->dma_last_time;
514 ctxtp->ixl_exec_depth = 0;
521 ctxtp->rem_noadv_intrs = ctxtp->max_noadv_intrs;
538 hci1394_iso_ctxt_t *ctxtp)
571 ixlp = ctxtp->ixl_execp;
572 ixldepth = ctxtp->ixl_exec_depth;
580 (ctxtp->ctxt_flags & HCI1394_ISO_CTXT_CMDREG)) != 0) {
586 soft_statep, ctxtp)) != dma_cmd_last_loc) {
609 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) == 0) {
631 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) == 0) {
694 rem_dma_skips = ctxtp->max_dma_skips;
709 skipmode = ctxtp->default_skipmode;
710 skipdestp = ctxtp->default_skiplabelp;
711 skipxferp = ctxtp->default_skipxferp;
723 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) ==
809 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) ==
860 ctxtp->ixl_execp = skipdestp;
861 ctxtp->ixl_exec_depth = skipdepth;
881 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) ==
894 ctxtp->ixl_execp = skipdestp;
895 ctxtp->ixl_exec_depth = skipdepth;
923 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) == 0) {
954 hci1394_iso_ctxt_t *ctxtp; /* current context */
967 ctxtp = &soft_statep->isoch->ctxt_xmit[i];
969 if ((ctxtp->ctxt_flags &
973 hci1394_ixl_interrupt(soft_statep, ctxtp, B_FALSE);
1047 hci1394_iso_ctxt_t *ctxtp; /* current context */
1060 ctxtp = &soft_statep->isoch->ctxt_xmit[i];
1062 if ((ctxtp->ctxt_flags &
1066 hci1394_ixl_interrupt(soft_statep, ctxtp, B_FALSE);