Lines Matching refs:ctxtp

190 	hci1394_iso_ctxt_t  *ctxtp;
241 ctxtp = &isochp->ctxt_xmit[i];
289 ctxtp = &isochp->ctxt_recv[i];
297 ctxtp->isochan = idi->channel_num;
298 ctxtp->default_tag = idi->default_tag;
299 ctxtp->default_sync = idi->default_sync;
300 ctxtp->global_callback_arg = idi->global_callback_arg;
301 ctxtp->isoch_dma_stopped = idi->isoch_dma_stopped;
302 ctxtp->idma_evt_arg = idi->idma_evt_arg;
303 ctxtp->isospd = idi->it_speed;
304 ctxtp->default_skipmode = idi->it_default_skip;
305 ctxtp->default_skiplabelp = idi->it_default_skiplabel;
307 err = hci1394_compile_ixl(soft_statep, ctxtp, idi->ixlp, resultp);
318 if ((ctxtp->ctxt_flags & HCI1394_ISO_CTXT_RECV) != 0) {
325 ctxtp->ctxt_flags &= ~HCI1394_ISO_CTXT_INUSE;
351 ctxtp->intr_flags = 0;
356 *hal_idma_handlep = ctxtp;
374 hci1394_iso_ctxt_t *ctxtp;
381 ctxtp = (hci1394_iso_ctxt_t *)hal_isoch_dma_handle;
384 ASSERT(ctxtp != NULL);
387 HCI1394_TNF_HAL_INFO_ISOCH, "", tnf_opaque, ctxt_ptr, ctxtp,
388 tnf_int, ctxt_index, ctxtp->ctxt_index, tnf_opaque, ctxt_flags,
389 ctxtp->ctxt_flags, tnf_opaque, first_ixl, ctxtp->ixl_firstp);
394 if ((ctxtp->ctxt_flags & HCI1394_ISO_CTXT_RUNNING) != 0) {
403 ctxtp->ctxt_flags |= HCI1394_ISO_CTXT_RUNNING;
406 ctxtp->intr_flags &= ~HCI1394_ISO_CTXT_STOP;
409 ctxtp->ixl_execp = ctxtp->ixl_firstp; /* start of ixl chain */
410 ctxtp->ixl_exec_depth = 0;
411 ctxtp->dma_last_time = 0;
412 ctxtp->rem_noadv_intrs = ctxtp->max_noadv_intrs;
419 hci1394_ixl_reset_status(ctxtp);
422 if (ctxtp->ctxt_flags & HCI1394_ISO_CTXT_RECV) {
426 ctxtp->ctxt_index, ctxtp->dma_mem_execp);
430 "starting IR ctxt", tnf_int, ctxt_num, ctxtp->ctxt_index);
444 if (ctxtp->default_tag == 0x0)
446 else if (ctxtp->default_tag == 0x1)
448 else if (ctxtp->default_tag == 0x2)
450 else if (ctxtp->default_tag == 0x3)
454 HCI1394_IRCTXT_MATCH_WRITE(soft_statep, ctxtp->ctxt_index, tag3,
457 ctxtp->default_sync /* sync */, 0 /* tag1sync */,
458 ctxtp->isochan /* chan */);
461 HCI1394_IRCTXT_CTRL_CLR(soft_statep, ctxtp->ctxt_index,
465 HCI1394_IRCTXT_CTRL_SET(soft_statep, ctxtp->ctxt_index,
466 (ctxtp->ctxt_flags & HCI1394_ISO_CTXT_BFFILL) != 0 /* bf */,
467 (ctxtp->ctxt_flags & HCI1394_ISO_CTXT_RHDRS) != 0 /* hdr */,
476 (uint32_t)(0x1 << ctxtp->ctxt_index));
480 (uint32_t)(0x1 << ctxtp->ctxt_index));
487 ctxtp->ctxt_index, ctxtp->dma_mem_execp);
491 "starting IT ctxt", tnf_int, ctxt_num, ctxtp->ctxt_index);
494 HCI1394_ITCTXT_CTRL_SET(soft_statep, ctxtp->ctxt_index,
504 (uint32_t)(0x1 << ctxtp->ctxt_index));
508 (uint32_t)(0x1 << ctxtp->ctxt_index));
528 hci1394_iso_ctxt_t *ctxtp;
539 ctxtp = (hci1394_iso_ctxt_t *)hal_isoch_dma_handle;
542 ASSERT(ctxtp != NULL);
558 HCI1394_TNF_HAL_INFO_ISOCH, "", tnf_opaque, ctxt_ptr, ctxtp,
579 err = hci1394_ixl_update(soft_statep, ctxtp, cur_new_ixlp,
605 hci1394_iso_ctxt_t *ctxtp;
611 ctxtp = (hci1394_iso_ctxt_t *)hal_isoch_dma_handle;
614 ASSERT(ctxtp != NULL);
617 hci1394_do_stop(soft_statep, ctxtp, B_FALSE, 0);
623 hci1394_ixl_interrupt(soft_statep, ctxtp, B_TRUE);
642 hci1394_do_stop(hci1394_state_t *soft_statep, hci1394_iso_ctxt_t *ctxtp,
652 HCI1394_TNF_HAL_INFO_ISOCH, "", tnf_opaque, ctxt_ptr, ctxtp,
653 tnf_int, ctxt_index, ctxtp->ctxt_index, tnf_opaque, ctxt_flags,
654 ctxtp->ctxt_flags, tnf_string, reason,
659 if ((ctxtp->ctxt_flags & HCI1394_ISO_CTXT_RUNNING) == 0) {
667 ctxtp->ctxt_flags &= ~HCI1394_ISO_CTXT_RUNNING;
671 if (ctxtp->ctxt_flags & HCI1394_ISO_CTXT_RECV) {
676 (uint32_t)(0x1 << ctxtp->ctxt_index));
679 HCI1394_IRCTXT_CTRL_CLR(soft_statep, ctxtp->ctxt_index,
687 (uint32_t)(0x1 << ctxtp->ctxt_index));
690 HCI1394_ITCTXT_CTRL_CLR(soft_statep, ctxtp->ctxt_index,
698 mutex_enter(&ctxtp->intrprocmutex);
699 ctxtp->intr_flags |= HCI1394_ISO_CTXT_STOP;
700 if (ctxtp->intr_flags & HCI1394_ISO_CTXT_ININTR) {
703 while (ctxtp->intr_flags & HCI1394_ISO_CTXT_ININTR) {
704 if (cv_timedwait(&ctxtp->intr_cv, &ctxtp->intrprocmutex,
710 if (ctxtp->intr_flags & HCI1394_ISO_CTXT_ININTR) {
716 mutex_exit(&ctxtp->intrprocmutex);
722 if (HCI1394_ISOCH_CTXT_ACTIVE(soft_statep, ctxtp) == 0)
754 if (ctxtp->isoch_dma_stopped != NULL) {
755 ctxtp->isoch_dma_stopped(
756 (struct isoch_dma_handle *)ctxtp,
757 ctxtp->idma_evt_arg, stop_args);
775 hci1394_iso_ctxt_t *ctxtp;
782 ctxtp = (hci1394_iso_ctxt_t *)hal_isoch_dma_handle;
785 ASSERT(ctxtp);
791 HCI1394_TNF_HAL_INFO_ISOCH, "", tnf_opaque, ctxt_ptr, ctxtp,
792 tnf_int, ctxt_index, ctxtp->ctxt_index, tnf_opaque, ctxt_flags,
793 ctxtp->ctxt_flags, tnf_opaque, first_ixl, ctxtp->ixl_firstp);
798 hci1394_ixl_cleanup(soft_statep, ctxtp);
804 ctxtp->ctxt_flags &= ~(HCI1394_ISO_CTXT_INUSE |