Lines Matching refs:scanp

726 	pm_scan_t	*scanp;  in pm_scan_init()
731 scanp = PM_GET_PM_SCAN(dip); in pm_scan_init()
732 if (!scanp) { in pm_scan_init()
735 scanp = kmem_zalloc(sizeof (pm_scan_t), KM_SLEEP); in pm_scan_init()
736 DEVI(dip)->devi_pm_scan = scanp; in pm_scan_init()
737 } else if (scanp->ps_scan_flags & PM_SCAN_STOP) { in pm_scan_init()
740 scanp->ps_scan_flags &= ~PM_SCAN_STOP; in pm_scan_init()
752 pm_scan_t *scanp; in pm_scan_fini()
757 scanp = PM_GET_PM_SCAN(dip); in pm_scan_fini()
758 if (!scanp) { in pm_scan_fini()
763 ASSERT(!scanp->ps_scan_id && !(scanp->ps_scan_flags & in pm_scan_fini()
766 kmem_free(scanp, sizeof (pm_scan_t)); in pm_scan_fini()
955 pm_scan_t *scanp; in pm_rescan() local
961 scanp = PM_GET_PM_SCAN(dip); in pm_rescan()
962 if (pm_scans_disabled || !PM_SCANABLE(dip) || !info || !scanp || in pm_rescan()
963 (scanp->ps_scan_flags & PM_SCAN_STOP)) { in pm_rescan()
967 if (scanp->ps_scan_flags & PM_SCANNING) { in pm_rescan()
968 scanp->ps_scan_flags |= PM_SCAN_AGAIN; in pm_rescan()
971 } else if (scanp->ps_scan_id) { in pm_rescan()
972 scanid = scanp->ps_scan_id; in pm_rescan()
973 scanp->ps_scan_id = 0; in pm_rescan()
997 (scanp->ps_scan_flags & PM_SCAN_DISPATCHED) || in pm_rescan()
1001 if (scanp->ps_scan_id) { in pm_rescan()
1002 scanid = scanp->ps_scan_id; in pm_rescan()
1003 scanp->ps_scan_id = 0; in pm_rescan()
1007 if (scanp->ps_scan_id) { in pm_rescan()
1011 (ulong_t)scanp->ps_scan_id)) in pm_rescan()
1016 scanp->ps_scan_id = timeout(pm_rescan, (void *)dip, in pm_rescan()
1017 (scanp->ps_idle_down ? pm_id_ticks : in pm_rescan()
1021 (ulong_t)scanp->ps_scan_id)) in pm_rescan()
1025 scanp->ps_scan_flags |= PM_SCAN_DISPATCHED; in pm_rescan()
1035 pm_scan_t *scanp; in pm_scan() local
1041 scanp = PM_GET_PM_SCAN(dip); in pm_scan()
1042 ASSERT(scanp && PM_GET_PM_INFO(dip)); in pm_scan()
1045 (scanp->ps_scan_flags & PM_SCAN_STOP)) { in pm_scan()
1046 scanp->ps_scan_flags &= ~(PM_SCAN_AGAIN | PM_SCAN_DISPATCHED); in pm_scan()
1051 if (scanp->ps_idle_down) { in pm_scan()
1056 PMID_SET_SCANS(scanp->ps_idle_down) in pm_scan()
1058 "(pmid %x)\n", pmf, PM_DEVICE(dip), scanp->ps_idle_down)) in pm_scan()
1062 if (scanp->ps_scan_flags & PM_SCANNING) { in pm_scan()
1063 scanp->ps_scan_flags |= PM_SCAN_AGAIN; in pm_scan()
1066 scanp->ps_scan_flags &= ~PM_SCAN_DISPATCHED; in pm_scan()
1071 scanp->ps_scan_flags |= PM_SCANNING; in pm_scan()
1072 scanp->ps_scan_flags &= ~PM_SCAN_DISPATCHED; in pm_scan()
1074 scanp->ps_scan_flags &= ~PM_SCAN_AGAIN; in pm_scan()
1078 } while (scanp->ps_scan_flags & PM_SCAN_AGAIN); in pm_scan()
1080 ASSERT(scanp->ps_scan_flags & PM_SCANNING); in pm_scan()
1081 scanp->ps_scan_flags &= ~PM_SCANNING; in pm_scan()
1083 if (scanp->ps_idle_down) { in pm_scan()
1084 scanp->ps_idle_down &= ~PMID_SCANS; in pm_scan()
1086 "(pmid %x)\n", pmf, PM_DEVICE(dip), scanp->ps_idle_down)) in pm_scan()
1093 if (scanp->ps_scan_id) { in pm_scan()
1096 PM_DEVICE(dip), (ulong_t)scanp->ps_scan_id)) in pm_scan()
1099 } else if (!(scanp->ps_scan_flags & PM_SCAN_STOP)) { in pm_scan()
1100 scanp->ps_scan_id = timeout(pm_rescan, (void *)dip, in pm_scan()
1104 (ulong_t)nextscan, (ulong_t)scanp->ps_scan_id)) in pm_scan()
1193 pm_scan_t *scanp; in pm_scan_dev()
1216 scanp = PM_GET_PM_SCAN(dip); in pm_scan_dev()
1218 ASSERT(scanp && PM_GET_PM_INFO(dip)); in pm_scan_dev()
1226 (scanp->ps_scan_flags & PM_SCAN_STOP) || in pm_scan_dev()
1352 pm_scan_t *scanp; in pm_scan_stop()
1357 scanp = PM_GET_PM_SCAN(dip); in pm_scan_stop()
1358 if (!scanp) { in pm_scan_stop()
1364 scanp->ps_scan_flags |= PM_SCAN_STOP; in pm_scan_stop()
1367 while (scanp->ps_scan_id) { in pm_scan_stop()
1368 scanid = scanp->ps_scan_id; in pm_scan_stop()
1369 scanp->ps_scan_id = 0; in pm_scan_stop()
1375 while (scanp->ps_scan_flags & (PM_SCANNING | PM_SCAN_DISPATCHED)) { in pm_scan_stop()
4637 pm_scan_t *scanp = PM_GET_PM_SCAN(dip); in pm_idle_component() local
4655 if (scanp && PM_IS_PID(dip)) { in pm_idle_component()