Lines Matching defs:scanp

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