Lines Matching refs:domp
514 ppm_domain_t *domp; in xcppm_resume_ctlop() local
526 domp = ppmd->domp; in xcppm_resume_ctlop()
527 mutex_enter(&domp->lock); in xcppm_resume_ctlop()
528 if (domp == &xcppm_fet) { in xcppm_resume_ctlop()
529 for (ppmd = domp->devlist; ppmd; ppmd = ppmd->next) { in xcppm_resume_ctlop()
540 domp->pwr_cnt++; in xcppm_resume_ctlop()
543 for (ppmd = domp->devlist; ppmd; ppmd = ppmd->next) { in xcppm_resume_ctlop()
547 mutex_exit(&domp->lock); in xcppm_resume_ctlop()
930 ASSERT(MUTEX_HELD(&ppmd->domp->lock)); in xcppm_manage_cpus()
1070 PPM_LOCK_DOMAIN(ppmd->domp); in xcppm_manage_fet()
1076 if (ppmd->domp->pwr_cnt == 0) in xcppm_manage_fet()
1079 ppmd->domp->pwr_cnt++; in xcppm_manage_fet()
1082 str, ppmd->domp->pwr_cnt)); in xcppm_manage_fet()
1086 PPM_UNLOCK_DOMAIN(ppmd->domp); in xcppm_manage_fet()
1088 ASSERT(ppmd->domp->pwr_cnt > 0); in xcppm_manage_fet()
1095 PPM_LOCK_DOMAIN(ppmd->domp); in xcppm_manage_fet()
1105 ASSERT(ppmd->domp->pwr_cnt > 0); in xcppm_manage_fet()
1106 ppmd->domp->pwr_cnt--; in xcppm_manage_fet()
1107 DPRINTF(D_FET, ("%s: DN cnt = %d\n", str, ppmd->domp->pwr_cnt)); in xcppm_manage_fet()
1108 if (ppmd->domp->pwr_cnt == 0) in xcppm_manage_fet()
1112 PPM_UNLOCK_DOMAIN(ppmd->domp); in xcppm_manage_fet()
1113 ASSERT(ppmd->domp->pwr_cnt >= 0); in xcppm_manage_fet()
1187 for (codev = ppmd->domp->devlist; codev; codev = codev->next) in xcppm_manage_pciupa()
1369 xcppm_lock_all(ppm_domain_t *domp, power_req_t *reqp, int *iresp) in xcppm_lock_all() argument
1379 if (!MUTEX_HELD(&domp->lock)) in xcppm_lock_all()
1380 mutex_enter(&domp->lock); in xcppm_lock_all()
1381 domp->refcnt++; in xcppm_lock_all()
1382 ASSERT(domp->devlist != NULL); in xcppm_lock_all()
1383 pm_lock_power_single(domp->devlist->dip, in xcppm_lock_all()
1388 ASSERT(MUTEX_HELD(&domp->lock)); in xcppm_lock_all()
1389 ASSERT(domp->devlist != NULL); in xcppm_lock_all()
1390 pm_unlock_power_single(domp->devlist->dip, in xcppm_lock_all()
1392 if (--domp->refcnt == 0) in xcppm_lock_all()
1393 mutex_exit(&domp->lock); in xcppm_lock_all()
1398 if (!MUTEX_HELD(&domp->lock)) in xcppm_lock_all()
1399 if (!mutex_tryenter(&domp->lock)) { in xcppm_lock_all()
1403 *iresp = pm_try_locking_power_single(domp->devlist->dip, in xcppm_lock_all()
1406 domp->refcnt++; in xcppm_lock_all()
1408 mutex_exit(&domp->lock); in xcppm_lock_all()
1426 ppm_domain_t *domp; in xcppm_ctlops() local
1490 domp = ppm_lookup_dev(rdip); in xcppm_ctlops()
1491 ASSERT(domp); in xcppm_ctlops()
1492 (void) ppm_get_dev(rdip, domp); in xcppm_ctlops()
1510 domp = ppmd->domp; in xcppm_ctlops()
1512 domp = ppm_lookup_dev(rdip); in xcppm_ctlops()
1513 ASSERT(domp); in xcppm_ctlops()
1514 ppmd = ppm_get_dev(rdip, domp); in xcppm_ctlops()
1517 ASSERT(domp->dflags == PPMD_LOCK_ALL || in xcppm_ctlops()
1518 domp->dflags == PPMD_LOCK_ONE); in xcppm_ctlops()
1520 (domp->dflags == PPMD_LOCK_ALL) ? "all" : "one", in xcppm_ctlops()
1523 if (domp->dflags == PPMD_LOCK_ALL) in xcppm_ctlops()
1524 xcppm_lock_all(domp, reqp, result); in xcppm_ctlops()
1533 domp = ppmd->domp; in xcppm_ctlops()
1535 domp = ppm_lookup_dev(rdip); in xcppm_ctlops()
1536 ASSERT(domp); in xcppm_ctlops()
1537 ppmd = ppm_get_dev(rdip, domp); in xcppm_ctlops()
1545 if (domp->dflags & PPMD_LOCK_ALL) in xcppm_ctlops()
1547 mutex_owner(&domp->lock); in xcppm_ctlops()
1557 domp = ppm_lookup_dev(rdip); in xcppm_ctlops()
1558 ASSERT(domp); in xcppm_ctlops()
1559 ppmd = ppm_get_dev(rdip, domp); in xcppm_ctlops()
1570 if (ppmd->domp == &xcppm_cpu) in xcppm_ctlops()
1572 else if (ppmd->domp == &xcppm_fet) in xcppm_ctlops()
1574 else if (ppmd->domp == &xcppm_upa) in xcppm_ctlops()
1577 ASSERT(ppmd->domp == &xcppm_1394); in xcppm_ctlops()
1597 ASSERT(MUTEX_HELD(&ppmd->domp->lock)); in xcppm_dev_init()
1624 if (ppmd->domp == &xcppm_fet) { in xcppm_dev_init()
1629 ppmd->domp->pwr_cnt++; in xcppm_dev_init()
1631 ppmd->domp->pwr_cnt)); in xcppm_dev_init()
1632 } else if (ppmd->domp == &xcppm_upa) { in xcppm_dev_init()
1651 ASSERT(MUTEX_HELD(&ppmd->domp->lock)); in xcppm_dev_fini()
1652 if (ppmd->domp == &xcppm_fet) { in xcppm_dev_fini()
1654 ppmd->domp->pwr_cnt--; in xcppm_dev_fini()
1656 ppmd->domp->pwr_cnt)); in xcppm_dev_fini()