Lines Matching refs:provider
771 IOService::probe( IOService * provider, in probe() argument
778 IOService::start( IOService * provider ) in start() argument
784 IOService::stop( IOService * provider ) in stop() argument
787 reserved->uvars->userServer->serviceStop(this, provider); in stop()
882 IOService::attach( IOService * provider ) in attach() argument
890 if (provider) { in attach()
893 provider->getName()); in attach()
899 provider->lockForArbitration(); in attach()
900 if (provider->__state[0] & kIOServiceInactiveState) { in attach()
903 count = provider->getChildCount(gIOServicePlane); in attach()
906 ok = attachToParent(provider, gIOServicePlane); in attach()
908 IOLog("stalling for detach from %s\n", provider->getName()); in attach()
910 provider->__state[1] |= kIOServiceWaitDetachState; in attach()
913 provider->unlockForArbitration(); in attach()
919 assert_wait_deadline((event_t)&provider->__provider, THREAD_UNINT, deadline); in attach()
944 IOService::detach( IOService * provider ) in detach() argument
951 LOG("%s::detach(%s)\n", getName(), provider->getName()); in detach()
973 uint64_t regID1 = provider->getRegistryEntryID(); in detach()
983 && (provider == getProvider())); in detach()
985 detachFromParent( provider, gIOServicePlane ); in detach()
1008 if (provider->lockForArbitration( true )) { in detach()
1010 provider->scheduleTerminatePhase2(); in detach()
1013 provider->_adjustBusy( -1 ); in detach()
1015 if ((provider->__state[1] & kIOServiceTermPhase3State) in detach()
1016 && (NULL == provider->getClient())) { in detach()
1017 provider->scheduleFinalize(false); in detach()
1021 if (kIOServiceWaitDetachState & provider->__state[1]) { in detach()
1022 provider->__state[1] &= ~kIOServiceWaitDetachState; in detach()
1023 thread_wakeup(&provider->__provider); in detach()
1027 provider->unlockForArbitration(); in detach()
1031 provider->registerService(); in detach()
1098 IOService * provider; in startMatching() local
1117 || ((provider = getProvider()) in startMatching()
1118 && (provider->__state[1] & kIOServiceSynchronousState)); in startMatching()
1375 IOService *provider = getProvider(); in getWorkLoop() local
1377 if (provider) { in getWorkLoop()
1378 return provider->getWorkLoop(); in getWorkLoop()
1405 const IOService * provider ) in iterator() argument
1422 inst->provider = provider; in iterator()
1452 || (provider && (provider->isOpen( next )))) { in getNextObject()
1499 IOService *provider; in callPlatformFunction() local
1529 if ((kIOReturnUnsupported == result) && (provider = getProvider())) { in callPlatformFunction()
1530 result = provider->callPlatformFunction(functionName, waitForFunction, in callPlatformFunction()
2266 UInt32 messageType, IOService * provider, in IOServiceInterestHandlerToBlock() argument
2269 return ((IOServiceInterestHandlerBlock) refCon)(messageType, provider, messageArgument, argSize); in IOServiceInterestHandlerToBlock()
2528 IOService::requestTerminate( IOService * provider, IOOptionBits options ) in requestTerminate() argument
2533 ok = isParent( provider, gIOServicePlane, true); in requestTerminate()
2537 provider->terminateClient( this, options | kIOServiceRecursing ); in requestTerminate()
2761 IOService::setTerminateDefer(IOService * provider, bool defer) in setTerminateDefer() argument
2771 if (provider && !defer) { in setTerminateDefer()
2772 provider->lockForArbitration(); in setTerminateDefer()
2773 provider->scheduleTerminatePhase2(); in setTerminateDefer()
2774 provider->unlockForArbitration(); in setTerminateDefer()
2898 IOService::scheduleStop( IOService * provider ) in scheduleStop() argument
2901 uint64_t regID2 = provider->getRegistryEntryID(); in scheduleStop()
2903 TLOG("%s[0x%qx]::scheduleStop(%s[0x%qx])\n", getName(), regID1, provider->getName(), regID2); in scheduleStop()
2913 gIOStopProviderList->tailQ( provider ); in scheduleStop()
2947 IOService::willTerminate( IOService * provider, IOOptionBits options ) in willTerminate() argument
2950 IOUserServer::serviceWillTerminate(this, provider, options); in willTerminate()
2956 IOService::didTerminate( IOService * provider, IOOptionBits options, bool * defer ) in didTerminate() argument
2959 IOUserServer::serviceDidTerminate(this, provider, options, defer); in didTerminate()
2964 if (false == provider->handleIsOpen( this )) { in didTerminate()
2965 scheduleStop( provider ); in didTerminate()
2969 message( kIOMessageServiceIsRequestingClose, provider, (void *)(uintptr_t) options ); in didTerminate()
2970 if (false == provider->handleIsOpen( this )) { in didTerminate()
2971 scheduleStop( provider ); in didTerminate()
3062 IOService * provider; in actionWillStop() local
3068 while ((provider = (IOService *) iter->getNextObject())) { in actionWillStop()
3069 regID1 = provider->getRegistryEntryID(); in actionWillStop()
3072 provider->getName(), regID1, (long long)options); in actionWillStop()
3080 ok = victim->willTerminate( provider, options ); in actionWillStop()
3092 IOService * provider; in actionDidStop() local
3098 while ((provider = (IOService *) iter->getNextObject())) { in actionDidStop()
3099 regID1 = provider->getRegistryEntryID(); in actionDidStop()
3102 provider->getName(), regID1, (long long)options); in actionDidStop()
3103 victim->didTerminate( provider, options, &defer ); in actionDidStop()
3115 provider->getName(), regID1, defer); in actionDidStop()
3139 IOService::actionStop( IOService * provider, IOService * client, in actionStop() argument
3143 uint64_t regID1 = provider->getRegistryEntryID(); in actionStop()
3146 TLOG("%s[0x%qx]::stop(%s[0x%qx])\n", client->getName(), regID2, provider->getName(), regID1); in actionStop()
3154 client->stop( provider ); in actionStop()
3155 if (provider->isOpen( client )) { in actionStop()
3156 provider->close( client ); in actionStop()
3159 TLOG("%s[0x%qx]::detach(%s[0x%qx])\n", client->getName(), regID2, provider->getName(), regID1); in actionStop()
3160 client->detach( provider ); in actionStop()
3176 IOService * provider; in terminateWorker() local
3334 provider = (IOService *) gIOStopProviderList->getObject(idx); in terminateWorker()
3335 assert( provider ); in terminateWorker()
3337 uint64_t regID1 = provider->getRegistryEntryID(); in terminateWorker()
3340 if (!provider->isChild( client, gIOServicePlane )) { in terminateWorker()
3342 … TLOG("%s[0x%qx]::nop stop(%s[0x%qx])\n", client->getName(), regID2, provider->getName(), regID1); in terminateWorker()
3372 provider, (void *) client ); in terminateWorker()
3379 freeList->setObject( provider ); in terminateWorker()
3414 IOService * provider; in finalize() local
3421 while ((provider = (IOService *) iter->getNextObject())) { in finalize()
3426 regID1 = provider->getRegistryEntryID(); in finalize()
3427 TLOG("%s[0x%qx]::stop1(%s[0x%qx])\n", getName(), regID2, provider->getName(), regID1); in finalize()
3435 stop( provider ); in finalize()
3436 if (provider->isOpen( this )) { in finalize()
3437 provider->close( this ); in finalize()
3439 detach( provider ); in finalize()
3442 if (provider->lockForArbitration( true )) { in finalize()
3443 if (0 == (provider->__state[1] & kIOServiceTermPhase3State)) { in finalize()
3444 scheduleStop( provider ); in finalize()
3446 provider->unlockForArbitration(); in finalize()
4351 IOService * provider; in userSpaceWillReboot() local
4372 provider = service->getProvider(); in userSpaceWillReboot()
4374 …provider->getName(), provider->getRegistryEntryID(), service->getName(), service->getRegistryEntry… in userSpaceWillReboot()
4375 gIOMatchDeferList->setObject(provider); in userSpaceWillReboot()
8319 IOService::message( UInt32 type, IOService * provider, in message() argument