Lines Matching refs:hwp
681 #define GET_IQ_ENTRY(hwp, qnum) \
682 ((ADDQI(hwp->shadow_iqpi[qnum], 1, hwp->ioq_depth) == \
683 pmcs_rd_iqci(hwp, qnum)) ? NULL : \
684 &hwp->iqp[qnum][hwp->shadow_iqpi[qnum] * (PMCS_QENTRY_SIZE >> 2)])
691 #define INC_IQ_ENTRY(hwp, qnum) \
694 ASSERT(mutex_owned(&(hwp)->iqp_lock[qnum])); \
695 htag = hwp->iqp[qnum][(hwp->shadow_iqpi[qnum] * \
697 mutex_enter(&(hwp)->dbglock); \
698 pmcs_iqp_trace(hwp, qnum); \
699 mutex_exit(&(hwp)->dbglock); \
700 INCQI(hwp->shadow_iqpi[qnum], hwp->ioq_depth); \
701 if (ddi_dma_sync(hwp->cip_handles, 0, 0, \
703 pmcs_prt(hwp, PMCS_PRT_DEBUG, NULL, NULL, "Condition " \
706 hwp->ftime[hwp->fti] = gethrtime(); \
707 pmcs_wr_iqpi(hwp, qnum, hwp->shadow_iqpi[qnum]); \
708 mutex_exit(&(hwp)->iqp_lock[qnum]); \
709 mutex_enter(&(hwp)->dbglock); \
710 hwp->ftag_lines[hwp->fti] = __LINE__; \
711 hwp->ftags[hwp->fti++] = htag; \
712 mutex_exit(&(hwp)->dbglock); \
715 #define INC_IQ_ENTRY(hwp, qnum) \
716 INCQI(hwp->shadow_iqpi[qnum], hwp->ioq_depth); \
717 if (ddi_dma_sync(hwp->cip_handles, 0, 0, \
719 pmcs_prt(hwp, PMCS_PRT_DEBUG, NULL, NULL, "Condition " \
722 pmcs_wr_iqpi(hwp, qnum, hwp->shadow_iqpi[qnum]); \
723 mutex_exit(&(hwp)->iqp_lock[qnum])
760 #define GET_OQ_ENTRY(hwp, qn, ix, o) \
761 &hwp->oqp[qn][QI2O(ix, o, hwp->ioq_depth) >> 2]
763 #define STEP_OQ_ENTRY(hwp, qn, ix, n) ix = ADDQI(ix, n, hwp->ioq_depth)
765 #define SYNC_OQ_ENTRY(hwp, qn, ci, pi) \
766 pmcs_wr_oqci(hwp, qn, ci); \
767 (hwp)->oqci[qn] = ci; \
768 (hwp)->oqpi[qn] = pi