Lines Matching refs:psce

2603 	psce_t *psce;  in pm_psc_dip_to_direct()  local
2609 psce = p->pscc_entries; in pm_psc_dip_to_direct()
2610 mutex_enter(&psce->psce_lock); in pm_psc_dip_to_direct()
2611 ASSERT(psce); in pm_psc_dip_to_direct()
2613 return (psce); in pm_psc_dip_to_direct()
2630 psc_entry(ushort_t event, psce_t *psce, dev_info_t *dip, int comp, int new, in psc_entry() argument
2639 ASSERT(MUTEX_HELD(&psce->psce_lock)); in psc_entry()
2642 p = psce->psce_in; in psc_entry()
2657 ASSERT(psce->psce_out == p); in psc_entry()
2658 if (p == psce->psce_last) { in psc_entry()
2659 psce->psce_first->flags |= PSC_EVENT_LOST; in psc_entry()
2660 psce->psce_out = psce->psce_first; in psc_entry()
2663 psce->psce_out = (p + 1); in psc_entry()
2688 if (p == psce->psce_last) in psc_entry()
2689 psce->psce_in = psce->psce_first; in psc_entry()
2691 psce->psce_in = ++p; in psc_entry()
2692 mutex_exit(&psce->psce_lock); in psc_entry()
2729 psce_t *psce; in pm_enqueue_notify() local
2738 psce = pm_psc_dip_to_direct(dip, &pscc); in pm_enqueue_notify()
2739 ASSERT(psce); in pm_enqueue_notify()
2743 overrun = psc_entry(cmd, psce, dip, comp, newlevel, oldlevel, in pm_enqueue_notify()
2757 psce = pm_psc_dip_to_direct(dip, &pscc); in pm_enqueue_notify()
2761 overrun = psc_entry(cmd, psce, dip, comp, newlevel, in pm_enqueue_notify()
2773 while ((psce = psc_interest(&cookie, &pscc)) != NULL) { in pm_enqueue_notify()
2774 (void) psc_entry(cmd, psce, dip, comp, newlevel, in pm_enqueue_notify()
5582 psce_t *psce; in pm_register_watcher() local
5609 psce = kmem_zalloc(sizeof (psce_t), KM_SLEEP); in pm_register_watcher()
5610 mutex_init(&psce->psce_lock, NULL, MUTEX_DEFAULT, NULL); in pm_register_watcher()
5611 psce->psce_first = in pm_register_watcher()
5614 psce->psce_in = psce->psce_out = psce->psce_first; in pm_register_watcher()
5615 psce->psce_last = &psce->psce_first[PSCCOUNT - 1]; in pm_register_watcher()
5616 psce->psce_references = 1; in pm_register_watcher()
5617 pscc->pscc_entries = psce; in pm_register_watcher()
5632 psce = kmem_zalloc(sizeof (psce_t), KM_SLEEP); in pm_register_watcher()
5633 psce->psce_first = kmem_zalloc(sizeof (pm_state_change_t) * in pm_register_watcher()
5635 psce->psce_in = psce->psce_out = psce->psce_first; in pm_register_watcher()
5636 psce->psce_last = &psce->psce_first[PSCCOUNT - 1]; in pm_register_watcher()
5637 psce->psce_references = 1; in pm_register_watcher()
5638 pscc->pscc_entries = psce; in pm_register_watcher()
5713 psce_t *psce; in pm_deregister_watcher() local
5722 psce = p->pscc_entries; in pm_deregister_watcher()
5723 ASSERT(psce->psce_references == 1); in pm_deregister_watcher()
5724 mutex_destroy(&psce->psce_lock); in pm_deregister_watcher()
5725 kmem_free(psce->psce_first, in pm_deregister_watcher()
5727 kmem_free(psce, sizeof (*psce)); in pm_deregister_watcher()
5750 psce = p->pscc_entries; in pm_deregister_watcher()
5751 ASSERT(psce); in pm_deregister_watcher()
5752 if (psce->psce_references == 1) { in pm_deregister_watcher()
5753 kmem_free(psce->psce_first, in pm_deregister_watcher()
5755 kmem_free(psce, sizeof (*psce)); in pm_deregister_watcher()
5757 psce->psce_references--; in pm_deregister_watcher()
5776 psce_t *psce; in pm_psc_find_clone() local
5780 psce = p->pscc_entries; in pm_psc_find_clone()
5781 mutex_enter(&psce->psce_lock); in pm_psc_find_clone()
5782 if (psce->psce_out->size) { in pm_psc_find_clone()
5784 return (psce); in pm_psc_find_clone()
5786 mutex_exit(&psce->psce_lock); in pm_psc_find_clone()