Lines Matching refs:scanp

727 	pm_scan_t	*scanp;  in pm_scan_init()
732 scanp = PM_GET_PM_SCAN(dip); in pm_scan_init()
733 if (!scanp) { in pm_scan_init()
736 scanp = kmem_zalloc(sizeof (pm_scan_t), KM_SLEEP); in pm_scan_init()
737 DEVI(dip)->devi_pm_scan = scanp; in pm_scan_init()
738 } else if (scanp->ps_scan_flags & PM_SCAN_STOP) { in pm_scan_init()
741 scanp->ps_scan_flags &= ~PM_SCAN_STOP; in pm_scan_init()
753 pm_scan_t *scanp; in pm_scan_fini()
758 scanp = PM_GET_PM_SCAN(dip); in pm_scan_fini()
759 if (!scanp) { in pm_scan_fini()
764 ASSERT(!scanp->ps_scan_id && !(scanp->ps_scan_flags & in pm_scan_fini()
767 kmem_free(scanp, sizeof (pm_scan_t)); in pm_scan_fini()
956 pm_scan_t *scanp; in pm_rescan() local
962 scanp = PM_GET_PM_SCAN(dip); in pm_rescan()
963 if (pm_scans_disabled || !PM_SCANABLE(dip) || !info || !scanp || in pm_rescan()
964 (scanp->ps_scan_flags & PM_SCAN_STOP)) { in pm_rescan()
968 if (scanp->ps_scan_flags & PM_SCANNING) { in pm_rescan()
969 scanp->ps_scan_flags |= PM_SCAN_AGAIN; in pm_rescan()
972 } else if (scanp->ps_scan_id) { in pm_rescan()
973 scanid = scanp->ps_scan_id; in pm_rescan()
974 scanp->ps_scan_id = 0; in pm_rescan()
998 (scanp->ps_scan_flags & PM_SCAN_DISPATCHED) || in pm_rescan()
1003 if (scanp->ps_scan_id) { in pm_rescan()
1004 scanid = scanp->ps_scan_id; in pm_rescan()
1005 scanp->ps_scan_id = 0; in pm_rescan()
1009 if (scanp->ps_scan_id) { in pm_rescan()
1013 (ulong_t)scanp->ps_scan_id)) in pm_rescan()
1018 scanp->ps_scan_id = timeout(pm_rescan, (void *)dip, in pm_rescan()
1019 (scanp->ps_idle_down ? pm_id_ticks : in pm_rescan()
1023 (ulong_t)scanp->ps_scan_id)) in pm_rescan()
1027 scanp->ps_scan_flags |= PM_SCAN_DISPATCHED; in pm_rescan()
1037 pm_scan_t *scanp; in pm_scan() local
1043 scanp = PM_GET_PM_SCAN(dip); in pm_scan()
1044 ASSERT(scanp && PM_GET_PM_INFO(dip)); in pm_scan()
1047 (scanp->ps_scan_flags & PM_SCAN_STOP)) { in pm_scan()
1048 scanp->ps_scan_flags &= ~(PM_SCAN_AGAIN | PM_SCAN_DISPATCHED); in pm_scan()
1053 if (scanp->ps_idle_down) { in pm_scan()
1058 PMID_SET_SCANS(scanp->ps_idle_down) in pm_scan()
1060 "(pmid %x)\n", pmf, PM_DEVICE(dip), scanp->ps_idle_down)) in pm_scan()
1064 if (scanp->ps_scan_flags & PM_SCANNING) { in pm_scan()
1065 scanp->ps_scan_flags |= PM_SCAN_AGAIN; in pm_scan()
1068 scanp->ps_scan_flags &= ~PM_SCAN_DISPATCHED; in pm_scan()
1073 scanp->ps_scan_flags |= PM_SCANNING; in pm_scan()
1074 scanp->ps_scan_flags &= ~PM_SCAN_DISPATCHED; in pm_scan()
1076 scanp->ps_scan_flags &= ~PM_SCAN_AGAIN; in pm_scan()
1080 } while (scanp->ps_scan_flags & PM_SCAN_AGAIN); in pm_scan()
1082 ASSERT(scanp->ps_scan_flags & PM_SCANNING); in pm_scan()
1083 scanp->ps_scan_flags &= ~PM_SCANNING; in pm_scan()
1085 if (scanp->ps_idle_down) { in pm_scan()
1086 scanp->ps_idle_down &= ~PMID_SCANS; in pm_scan()
1088 "(pmid %x)\n", pmf, PM_DEVICE(dip), scanp->ps_idle_down)) in pm_scan()
1095 if (scanp->ps_scan_id) { in pm_scan()
1098 PM_DEVICE(dip), (ulong_t)scanp->ps_scan_id)) in pm_scan()
1101 } else if (!(scanp->ps_scan_flags & PM_SCAN_STOP)) { in pm_scan()
1102 scanp->ps_scan_id = timeout(pm_rescan, (void *)dip, in pm_scan()
1106 (ulong_t)nextscan, (ulong_t)scanp->ps_scan_id)) in pm_scan()
1195 pm_scan_t *scanp; in pm_scan_dev()
1217 scanp = PM_GET_PM_SCAN(dip); in pm_scan_dev()
1219 ASSERT(scanp && PM_GET_PM_INFO(dip)); in pm_scan_dev()
1227 (scanp->ps_scan_flags & PM_SCAN_STOP) || in pm_scan_dev()
1353 pm_scan_t *scanp; in pm_scan_stop()
1358 scanp = PM_GET_PM_SCAN(dip); in pm_scan_stop()
1359 if (!scanp) { in pm_scan_stop()
1365 scanp->ps_scan_flags |= PM_SCAN_STOP; in pm_scan_stop()
1368 while (scanp->ps_scan_id) { in pm_scan_stop()
1369 scanid = scanp->ps_scan_id; in pm_scan_stop()
1370 scanp->ps_scan_id = 0; in pm_scan_stop()
1376 while (scanp->ps_scan_flags & (PM_SCANNING | PM_SCAN_DISPATCHED)) { in pm_scan_stop()
4633 pm_scan_t *scanp = PM_GET_PM_SCAN(dip); in pm_idle_component() local
4651 if (scanp && PM_IS_PID(dip)) { in pm_idle_component()