Lines Matching refs:hwp
431 #define SCHEDULE_WORK(hwp, wrk) \
432 (void) atomic_set_long_excl(&hwp->work_flags, wrk)
438 #define WORK_SCHEDULED(hwp, wrk) \
439 (atomic_clear_long_excl(&hwp->work_flags, wrk) == 0)
446 #define WORK_IS_SCHEDULED(hwp, wrk) \
447 ((atomic_and_ulong_nv(&hwp->work_flags, (ulong_t)-1) & (1 << wrk)) != 0)
465 #define PMCS_CQ_RUN_LOCKED(hwp) \
466 if (!STAILQ_EMPTY(&hwp->cq) || hwp->iocomp_cb_head) { \
468 cqti = &hwp->cq_info.cq_thr_info \
469 [hwp->cq_info.cq_next_disp_thr]; \
470 hwp->cq_info.cq_next_disp_thr++; \
471 if (hwp->cq_info.cq_next_disp_thr == \
472 hwp->cq_info.cq_threads) { \
473 hwp->cq_info.cq_next_disp_thr = 0; \
480 #define PMCS_CQ_RUN(hwp) \
481 mutex_enter(&hwp->cq_lock); \
482 PMCS_CQ_RUN_LOCKED(hwp); \
483 mutex_exit(&hwp->cq_lock);