Lines Matching refs:request
697 IOPMRequest * request; in PMstop() local
720 request = acquirePMRequest( this, kIOPMRequestTypePMStop ); in PMstop()
721 if (request) { in PMstop()
723 submitPMRequest( request ); in PMstop()
734 IOService::handlePMstop( IOPMRequest * request ) in handlePMstop() argument
944 IOService::addPowerChild1( IOPMRequest * request ) in addPowerChild1() argument
971 IOService::addPowerChild2( IOPMRequest * request ) in addPowerChild2() argument
973 IOPowerConnection * connection = (IOPowerConnection *) request->fArg0; in addPowerChild2()
1025 IOService::addPowerChild3( IOPMRequest * request ) in addPowerChild3() argument
1027 IOPowerConnection * connection = (IOPowerConnection *) request->fArg0; in addPowerChild3()
1123 IOPMRequest * request; in removePowerChild() local
1124 request = acquirePMRequest( this, kIOPMRequestTypeAdjustPowerState ); in removePowerChild()
1125 if (request) { in removePowerChild()
1126 submitPMRequest( request ); in removePowerChild()
1146 IOPMRequest * request; in registerPowerDriver() local
1215 request = acquirePMRequest( this, kIOPMRequestTypeRegisterPowerDriver ); in registerPowerDriver()
1216 if (!request) { in registerPowerDriver()
1222 request->fArg0 = (void *) powerDriver; in registerPowerDriver()
1223 request->fArg1 = (void *) powerStatesCopy; in registerPowerDriver()
1224 request->fArg2 = (void *) numberOfStates; in registerPowerDriver()
1226 submitPMRequest( request ); in registerPowerDriver()
1242 IOService::handleRegisterPowerDriver( IOPMRequest * request ) in handleRegisterPowerDriver() argument
1244 IOService * powerDriver = (IOService *) request->fArg0; in handleRegisterPowerDriver()
1245 IOPMPSEntry * powerStates = (IOPMPSEntry *) request->fArg1; in handleRegisterPowerDriver()
1246 IOPMPowerStateIndex numberOfStates = (IOPMPowerStateIndex) request->fArg2; in handleRegisterPowerDriver()
1382 IOPMRequest * request; in registerInterestedDriver() local
1403 request = acquirePMRequest( this, kIOPMRequestTypeInterestChanged ); in registerInterestedDriver()
1404 if (request) { in registerInterestedDriver()
1405 submitPMRequest( request ); in registerInterestedDriver()
1424 IOPMRequest * request; in deRegisterInterestedDriver() local
1459 request = acquirePMRequest( this, kIOPMRequestTypeInterestChanged ); in deRegisterInterestedDriver()
1460 if (request) { in deRegisterInterestedDriver()
1461 submitPMRequest( request ); in deRegisterInterestedDriver()
1475 IOService::handleInterestChanged( IOPMRequest * request ) in handleInterestChanged() argument
1531 IOPMRequest * request; in acknowledgePowerChange() local
1540 request = acquirePMRequest( this, kIOPMRequestTypeAckPowerChange ); in acknowledgePowerChange()
1541 if (!request) { in acknowledgePowerChange()
1546 request->fArg0 = whichObject; in acknowledgePowerChange()
1548 submitPMRequest( request ); in acknowledgePowerChange()
1557 IOService::handleAcknowledgePowerChange( IOPMRequest * request ) in handleAcknowledgePowerChange() argument
1566 whichObject = (IOService *) request->fArg0; in handleAcknowledgePowerChange()
1666 IOPMRequest * request; in acknowledgeSetPowerState() local
1672 request = acquirePMRequest( this, kIOPMRequestTypeAckSetPowerState ); in acknowledgeSetPowerState()
1673 if (!request) { in acknowledgeSetPowerState()
1677 submitPMRequest( request ); in acknowledgeSetPowerState()
1686 IOService::handleAcknowledgeSetPowerState( IOPMRequest * request __unused) in handleAcknowledgeSetPowerState()
1838 IOService::handleSynchronizePowerTree( IOPMRequest * request ) in handleSynchronizePowerTree() argument
1843 IOPMPowerChangeFlags options = (IOPMPowerChangeFlags)(uintptr_t) request->fArg0; in handleSynchronizePowerTree()
1881 IOService::handlePowerDomainWillChangeTo( IOPMRequest * request ) in handlePowerDomainWillChangeTo() argument
1883 IOPMPowerFlags parentPowerFlags = (IOPMPowerFlags) request->fArg0; in handlePowerDomainWillChangeTo()
1884 IOPowerConnection * whichParent = (IOPowerConnection *) request->fArg1; in handlePowerDomainWillChangeTo()
1885 IOPMPowerChangeFlags parentChangeFlags = (IOPMPowerChangeFlags)(uintptr_t) request->fArg2; in handlePowerDomainWillChangeTo()
2004 IOService::handlePowerDomainDidChangeTo( IOPMRequest * request ) in handlePowerDomainDidChangeTo() argument
2006 IOPMPowerFlags parentPowerFlags = (IOPMPowerFlags) request->fArg0; in handlePowerDomainDidChangeTo()
2007 IOPowerConnection * whichParent = (IOPowerConnection *) request->fArg1; in handlePowerDomainDidChangeTo()
2008 IOPMPowerChangeFlags parentChangeFlags = (IOPMPowerChangeFlags)(uintptr_t) request->fArg2; in handlePowerDomainDidChangeTo()
2441 IOPMRequest * request; in changePowerStateWithOverrideTo() local
2449 request = acquirePMRequest( this, kIOPMRequestTypeRequestPowerStateOverride ); in changePowerStateWithOverrideTo()
2450 if (!request) { in changePowerStateWithOverrideTo()
2455 request->fTag = tag; in changePowerStateWithOverrideTo()
2456 request->fArg0 = (void *) ordinal; in changePowerStateWithOverrideTo()
2457 request->fArg1 = (void *) gIOPMPowerClientDevice; in changePowerStateWithOverrideTo()
2458 request->fArg2 = NULL; in changePowerStateWithOverrideTo()
2461 request->installCompletionAction( action, target, param ); in changePowerStateWithOverrideTo()
2473 request->fArg2 = (void *)(uintptr_t) true; in changePowerStateWithOverrideTo()
2480 submitPMRequest( request ); in changePowerStateWithOverrideTo()
2530 IOPMRequest * request; in quiescePowerTree() local
2546 request = acquirePMRequest(gIOPMRootNode, kIOPMRequestTypeQuiescePowerTree); in quiescePowerTree()
2547 if (!request) { in quiescePowerTree()
2551 request->installCompletionAction(target, action, param); in quiescePowerTree()
2557 submitPMRequest( request ); in quiescePowerTree()
2571 IOPMRequest * request; in requestPowerState() local
2580 request = acquirePMRequest( this, kIOPMRequestTypeRequestPowerState ); in requestPowerState()
2581 if (!request) { in requestPowerState()
2586 request->fTag = tag; in requestPowerState()
2587 request->fArg0 = (void *)(uintptr_t) state; in requestPowerState()
2588 request->fArg1 = (void *) client; in requestPowerState()
2589 request->fArg2 = NULL; in requestPowerState()
2592 request->installCompletionAction( action, target, param ); in requestPowerState()
2602 request->fArg2 = (void *)(uintptr_t) true; in requestPowerState()
2605 submitPMRequest( request ); in requestPowerState()
2614 IOService::handleRequestPowerState( IOPMRequest * request ) in handleRequestPowerState() argument
2616 const OSSymbol * client = (const OSSymbol *) request->fArg1; in handleRequestPowerState()
2617 IOPMPowerStateIndex state = (IOPMPowerStateIndex) request->fArg0; in handleRequestPowerState()
2620 if (request->fArg2) { in handleRequestPowerState()
2718 IOPMRequest * request; in powerOverrideOnPriv() local
2729 request = acquirePMRequest( this, kIOPMRequestTypePowerOverrideOnPriv ); in powerOverrideOnPriv()
2730 if (!request) { in powerOverrideOnPriv()
2734 submitPMRequest( request ); in powerOverrideOnPriv()
2745 IOPMRequest * request; in powerOverrideOffPriv() local
2756 request = acquirePMRequest( this, kIOPMRequestTypePowerOverrideOffPriv ); in powerOverrideOffPriv()
2757 if (!request) { in powerOverrideOffPriv()
2761 submitPMRequest( request ); in powerOverrideOffPriv()
2770 IOService::handlePowerOverrideChanged( IOPMRequest * request ) in handlePowerOverrideChanged() argument
2773 if (request->getType() == kIOPMRequestTypePowerOverrideOnPriv) { in handlePowerOverrideChanged()
3045 IOPMRequest * request; in activityTickle() local
3047 request = acquirePMRequest( this, kIOPMRequestTypeDeferredActivityTickle ); in activityTickle()
3048 if (request) { in activityTickle()
3049 request->fArg0 = (void *) type; in activityTickle()
3050 request->fArg1 = (void *)(uintptr_t) stateNumber; in activityTickle()
3051 submitPMRequest(request); in activityTickle()
3066 IOService::handleDeferredActivityTickle( IOPMRequest * request ) in handleDeferredActivityTickle() argument
3068 unsigned long type = (unsigned long) request->fArg1; in handleDeferredActivityTickle()
3069 unsigned long stateNumber = (unsigned long) request->fArg2; in handleDeferredActivityTickle()
3091 IOPMRequest * request; in _activityTickle() local
3116 request = acquirePMRequest( this, kIOPMRequestTypeActivityTickle ); in _activityTickle()
3117 if (request) { in _activityTickle()
3118 request->fArg0 = (void *) stateNumber; in _activityTickle()
3119 request->fArg1 = (void *)(uintptr_t) tickleFlags; in _activityTickle()
3120 request->fArg2 = (void *)(uintptr_t) gIOPMTickleGeneration; in _activityTickle()
3121 submitPMRequest(request); in _activityTickle()
3137 request = acquirePMRequest( this, kIOPMRequestTypeActivityTickle ); in _activityTickle()
3138 if (request) { in _activityTickle()
3139 request->fArg0 = (void *) stateNumber; in _activityTickle()
3140 request->fArg1 = (void *)(uintptr_t) tickleFlags; in _activityTickle()
3141 request->fArg2 = (void *)(uintptr_t) gIOPMTickleGeneration; in _activityTickle()
3142 submitPMRequest(request); in _activityTickle()
3160 IOService::handleActivityTickle( IOPMRequest * request ) in handleActivityTickle() argument
3162 IOPMPowerStateIndex ticklePowerState = (IOPMPowerStateIndex) request->fArg0; in handleActivityTickle()
3163 IOPMPowerStateIndex tickleFlags = (IOPMPowerStateIndex) request->fArg1; in handleActivityTickle()
3164 uint32_t tickleGeneration = (uint32_t)(uintptr_t) request->fArg2; in handleActivityTickle()
3251 IOPMRequest * request = in setIdleTimerPeriod() local
3253 if (!request) { in setIdleTimerPeriod()
3257 request->fArg0 = (void *) period; in setIdleTimerPeriod()
3258 submitPMRequest( request ); in setIdleTimerPeriod()
3272 IOPMRequest * request = in setIgnoreIdleTimer() local
3274 if (!request) { in setIgnoreIdleTimer()
3278 request->fArg0 = (void *) ignore; in setIgnoreIdleTimer()
3279 submitPMRequest( request ); in setIgnoreIdleTimer()
3419 IOPMRequest * request; in idleTimerExpired() local
3449 request = acquirePMRequest( this, kIOPMRequestTypeActivityTickle ); in idleTimerExpired()
3450 if (request) { in idleTimerExpired()
3451 request->fArg0 = (void *)(uintptr_t) fIdleTimerGeneration; in idleTimerExpired()
3452 request->fArg1 = (void *)(uintptr_t) tickleFlags; in idleTimerExpired()
3453 request->fArg2 = (void *)(uintptr_t) gIOPMTickleGeneration; in idleTimerExpired()
3454 submitPMRequest( request ); in idleTimerExpired()
3470 request = acquirePMRequest( this, kIOPMRequestTypeActivityTickle ); in idleTimerExpired()
3471 if (request) { in idleTimerExpired()
3472 request->fArg0 = (void *)(uintptr_t) fIdleTimerGeneration; in idleTimerExpired()
3473 request->fArg1 = (void *)(uintptr_t) tickleFlags; in idleTimerExpired()
3474 request->fArg2 = (void *)(uintptr_t) gIOPMTickleGeneration; in idleTimerExpired()
3475 submitPMRequest( request ); in idleTimerExpired()
3669 IOPMRequest * request = acquirePMRequest(this, kIOPMRequestTypeAdjustPowerState); in startPowerChange() local
3670 if (request) { in startPowerChange()
3671 submitPMRequest(request); in startPowerChange()
4596 IOPMRequest * request; in all_done() local
4597 request = acquirePMRequest( this, kIOPMRequestTypeAdjustPowerState ); in all_done()
4598 if (request) { in all_done()
4599 submitPMRequest( request ); in all_done()
7184 IOPMRequest * request; in allowPowerChange() local
7191 request = acquirePMRequest( this, kIOPMRequestTypeAllowPowerChange ); in allowPowerChange()
7192 if (!request) { in allowPowerChange()
7196 request->fArg0 = (void *) refcon; in allowPowerChange()
7197 request->fArg1 = (void *)(uintptr_t) proc_selfpid(); in allowPowerChange()
7198 request->fArg2 = (void *) NULL; in allowPowerChange()
7199 submitPMRequest( request ); in allowPowerChange()
7224 IOPMRequest * request; in cancelPowerChange() local
7242 request = acquirePMRequest( this, kIOPMRequestTypeCancelPowerChange ); in cancelPowerChange()
7243 if (!request) { in cancelPowerChange()
7247 request->fArg0 = (void *) refcon; in cancelPowerChange()
7248 request->fArg1 = (void *)(uintptr_t) proc_selfpid(); in cancelPowerChange()
7249 request->fArg2 = (void *) OSString::withCString(name); in cancelPowerChange()
7250 submitPMRequest( request ); in cancelPowerChange()
7264 IOPMRequest * request; in cancelIdlePowerDown() local
7266 request = acquirePMRequest(service, kIOPMRequestTypeIdleCancel); in cancelIdlePowerDown()
7267 if (request) { in cancelIdlePowerDown()
7268 submitPMRequest(request); in cancelIdlePowerDown()
7780 IOPMRequest * request; in acquirePMRequest() local
7784 request = IOPMRequest::create(); in acquirePMRequest()
7785 if (request) { in acquirePMRequest()
7786 request->init( target, requestType ); in acquirePMRequest()
7790 request->attachRootRequest(root); in acquirePMRequest()
7797 return request; in acquirePMRequest()
7805 IOService::releasePMRequest( IOPMRequest * request ) in releasePMRequest() argument
7807 if (request) { in releasePMRequest()
7808 request->reset(); in releasePMRequest()
7809 request->release(); in releasePMRequest()
7818 IOService::submitPMRequest( IOPMRequest * request ) in submitPMRequest() argument
7820 assert( request ); in submitPMRequest()
7825 (long)request->getType(), OBFUSCATE(request), in submitPMRequest()
7826 OBFUSCATE(request->getTarget()), request->getTarget()->getName(), in submitPMRequest()
7827 OBFUSCATE(request->fArg0), in submitPMRequest()
7828 OBFUSCATE(request->fArg1), OBFUSCATE(request->fArg2)); in submitPMRequest()
7830 if (request->isReplyType()) { in submitPMRequest()
7831 gIOPMReplyQueue->queuePMRequest( request ); in submitPMRequest()
7833 gIOPMRequestQueue->queuePMRequest( request ); in submitPMRequest()
7864 IOPMRequest * request, in actionPMRequestQueue() argument
7873 more = gIOPMWorkQueue->queuePMRequest(request, pwrMgt); in actionPMRequestQueue()
7880 request->getType(), OBFUSCATE(request), in actionPMRequestQueue()
7883 more = gIOPMCompletionQueue->queuePMRequest(request); in actionPMRequestQueue()
7901 IOPMRequest * request, in actionPMCompletionQueue() argument
7904 bool more = (request->getNextRequest() != NULL); in actionPMCompletionQueue()
7905 IOPMRequest * root = request->getRootRequest(); in actionPMCompletionQueue()
7907 if (root && (root != request)) { in actionPMCompletionQueue()
7914 releasePMRequest( request ); in actionPMCompletionQueue()
7925 IOService::actionPMWorkQueueRetire( IOPMRequest * request, IOPMWorkQueue * queue ) in actionPMWorkQueueRetire() argument
7927 assert(request && queue); in actionPMWorkQueueRetire()
7930 request->getType(), OBFUSCATE(request), in actionPMWorkQueueRetire()
7935 if (request->getType() == kIOPMRequestTypeActivityTickle) { in actionPMWorkQueueRetire()
7936 uint32_t tickleFlags = (uint32_t)(uintptr_t) request->fArg1; in actionPMWorkQueueRetire()
7950 return gIOPMCompletionQueue->queuePMRequest( request ); in actionPMWorkQueueRetire()
7960 IOService::isPMBlocked( IOPMRequest * request, int count ) in isPMBlocked() argument
8008 request->getType(), OBFUSCATE(request), in isPMBlocked()
8027 IOService::actionPMWorkQueueInvoke( IOPMRequest * request, IOPMWorkQueue * queue ) in actionPMWorkQueueInvoke() argument
8032 assert(request && queue); in actionPMWorkQueueInvoke()
8034 while (isPMBlocked(request, loop++) == false) { in actionPMWorkQueueInvoke()
8036 request->getType(), OBFUSCATE(request), in actionPMWorkQueueInvoke()
8039 gIOPMRequest = request; in actionPMWorkQueueInvoke()
8048 executePMRequest( request ); in actionPMWorkQueueInvoke()
8337 IOService::executePMRequest( IOPMRequest * request ) in executePMRequest() argument
8341 switch (request->getType()) { in executePMRequest()
8343 handlePMstop( request ); in executePMRequest()
8347 addPowerChild1( request ); in executePMRequest()
8351 addPowerChild2( request ); in executePMRequest()
8355 addPowerChild3( request ); in executePMRequest()
8359 handleRegisterPowerDriver( request ); in executePMRequest()
8368 handlePowerDomainWillChangeTo( request ); in executePMRequest()
8372 handlePowerDomainDidChangeTo( request ); in executePMRequest()
8377 handleRequestPowerState( request ); in executePMRequest()
8382 handlePowerOverrideChanged( request ); in executePMRequest()
8386 handleActivityTickle( request ); in executePMRequest()
8390 handleSynchronizePowerTree( request ); in executePMRequest()
8395 fIdleTimerPeriod = (typeof(fIdleTimerPeriod))(uintptr_t) request->fArg0; in executePMRequest()
8404 fIdleTimerIgnored = request->fArg0 ? 1 : 0; in executePMRequest()
8408 gIOPMWorkQueue->finishQuiesceRequest(request); in executePMRequest()
8412 handleDeferredActivityTickle(request); in executePMRequest()
8416 panic("executePMRequest: unknown request type %x", request->getType()); in executePMRequest()
8428 IOService::actionPMReplyQueue( IOPMRequest * request, IOPMRequestQueue * queue ) in actionPMReplyQueue() argument
8432 assert( request && queue ); in actionPMReplyQueue()
8433 assert( request->isReplyType()); in actionPMReplyQueue()
8436 request->getType(), OBFUSCATE(request), in actionPMReplyQueue()
8439 switch (request->getType()) { in actionPMReplyQueue()
8443 if (responseValid((uint32_t)(uintptr_t) request->fArg0, in actionPMReplyQueue()
8444 (int)(uintptr_t) request->fArg1)) { in actionPMReplyQueue()
8445 if (kIOPMRequestTypeCancelPowerChange == request->getType()) { in actionPMReplyQueue()
8457 OSString * name = (OSString *) request->fArg2; in actionPMReplyQueue()
8461 0, (int)(uintptr_t) request->fArg1, NULL); in actionPMReplyQueue()
8475 if (request->getType() == kIOPMRequestTypeCancelPowerChange) { in actionPMReplyQueue()
8476 OSObject * obj = (OSObject *) request->fArg2; in actionPMReplyQueue()
8484 more = handleAcknowledgePowerChange( request ); in actionPMReplyQueue()
8488 more = handleAcknowledgeSetPowerState( request ); in actionPMReplyQueue()
8492 handleInterestChanged( request ); in actionPMReplyQueue()
8508 panic("PMReplyQueue: unknown reply type %x", request->getType()); in actionPMReplyQueue()
8511 more |= gIOPMCompletionQueue->queuePMRequest(request); in actionPMReplyQueue()
8939 IOPMRequestQueue::queuePMRequest( IOPMRequest * request ) in queuePMRequest() argument
8943 assert(request); in queuePMRequest()
8944 request->setTimestamp(now); in queuePMRequest()
8946 queue_enter(&fQueue, request, typeof(request), fCommandChain); in queuePMRequest()
8977 IOPMRequest * request; in checkForWork() local
8991 queue_remove_first(&fQueue, request, typeof(request), fCommandChain); in checkForWork()
8993 target = request->getTarget(); in checkForWork()
8995 more |= (*dqAction)( target, request, this ); in checkForWork()
9044 IOPMWorkQueue::queuePMRequest( IOPMRequest * request, IOServicePM * pwrMgt ) in queuePMRequest() argument
9050 assert( request ); in queuePMRequest()
9053 assert( queue_next(&request->fCommandChain) == in queuePMRequest()
9054 queue_prev(&request->fCommandChain)); in queuePMRequest()
9058 if (request->isQuiesceType()) { in queuePMRequest()
9059 if ((request->getTarget() == gIOPMRootNode) && !fQuiesceStartTime) { in queuePMRequest()
9062 attachQuiesceRequest(request); in queuePMRequest()
9063 fQuiesceRequest = request; in queuePMRequest()
9065 } else if (fQuiesceRequest && request->isQuiesceBlocker()) { in queuePMRequest()
9067 request->attachNextRequest(fQuiesceRequest); in queuePMRequest()
9076 queue_enter(requestQueue, request, typeof(request), fCommandChain); in queuePMRequest()
9098 IOPMRequest * request; in checkRequestQueue() local
9105 request = (typeof(request))queue_first(requestQueue); in checkRequestQueue()
9106 if (request->isWorkBlocked()) { in checkRequestQueue()
9109 target = request->getTarget(); in checkRequestQueue()
9111 done = (*fInvokeAction)( target, request, this ); in checkRequestQueue()
9113 PM_LOG("PM request 0x%x dropped\n", request->getType()); in checkRequestQueue()
9124 if (request == fQuiesceRequest) { in checkRequestQueue()
9128 queue_remove_first(requestQueue, request, typeof(request), fCommandChain); in checkRequestQueue()
9129 more |= (*fRetireAction)( target, request, this ); in checkRequestQueue()
9222 IOPMRequest * request; in attachQuiesceRequest() local
9230 queue_iterate(&entry->RequestHead, request, typeof(request), fCommandChain) in attachQuiesceRequest()
9236 if (request->isQuiesceBlocker()) { in attachQuiesceRequest()
9237 request->attachNextRequest(quiesceRequest); in attachQuiesceRequest()
9289 IOPMCompletionQueue::queuePMRequest( IOPMRequest * request ) in queuePMRequest() argument
9293 assert(request); in queuePMRequest()
9295 more = request->detachNextRequest(); in queuePMRequest()
9296 queue_enter(&fQueue, request, typeof(request), fCommandChain); in queuePMRequest()
9304 IOPMRequest * request; in checkForWork() local
9309 request = (typeof(request))queue_first(&fQueue); in checkForWork()
9310 while (!queue_end(&fQueue, (queue_entry_t) request)) { in checkForWork()
9311 next = (typeof(next))queue_next(&request->fCommandChain); in checkForWork()
9312 if (!request->isFreeBlocked()) { in checkForWork()
9313 queue_remove(&fQueue, request, typeof(request), fCommandChain); in checkForWork()
9314 target = request->getTarget(); in checkForWork()
9316 more |= (*dqAction)( target, request, this ); in checkForWork()
9318 request = next; in checkForWork()