Lines Matching defs:pmso

319     PMSettingObject *pmso;
3343 PMSettingObject *pmso;
3374 pmso = (PMSettingObject *) array->getObject(i);
3375 if (pmso->disabled)
3378 queue_enter(&pmso->calloutQueue, &entries[j], PMSettingCallEntry *, link);
3379 chosen->setObject(pmso);
3388 // Call each pmso in the chosen array.
3391 pmso = (PMSettingObject *) chosen->getObject(i);
3392 pmso->dispatchPMSetting(type, object);
3398 pmso = (PMSettingObject *) chosen->getObject(i);
3399 queue_remove(&pmso->calloutQueue, &entries[i], PMSettingCallEntry *, link);
3400 if (pmso->waitThread)
3402 PMSETTING_WAKEUP(pmso);
3485 PMSettingObject *pmso = NULL;
3497 pmso = PMSettingObject::pmSettingObject(
3501 if (!pmso) {
3518 list->setObject(pmso);
3534 void IOPMrootDomain::deregisterPMSettingObject( PMSettingObject * pmso )
3546 pmso->disabled = true;
3551 queue_iterate(&pmso->calloutQueue, callEntry, PMSettingCallEntry *, link)
3561 assert(0 == pmso->waitThread);
3562 pmso->waitThread = thisThread;
3563 PMSETTING_WAIT(pmso);
3564 pmso->waitThread = 0;
3575 index = array->getNextIndexOfObject(pmso, 0);
3585 pmso->release();
7449 if (pmso)
7451 pmso->clientHandleFreed();
7452 pmso->release();
7453 pmso = 0;
7479 PMSettingObject *pmso = 0;
7492 pmso = new PMSettingObject;
7493 if (!pmso || !pmso->init())
7500 queue_init(&pmso->calloutQueue);
7501 pmso->parent = parent_arg;
7502 pmso->func = handler_arg;
7503 pmso->target = target_arg;
7504 pmso->refcon = refcon_arg;
7505 pmso->settingCount = settingCount;
7507 pmso->retain(); // handle holds a retain on pmso
7508 pmsh->pmso = pmso;
7509 pmso->pmsh = pmsh;
7511 pmso->publishedFeatureID = (uint32_t *)IOMalloc(sizeof(uint32_t)*settingCount);
7512 if (pmso->publishedFeatureID) {
7517 supportedPowerSources, &pmso->publishedFeatureID[i] );
7522 return pmso;
7525 if (pmso) pmso->release();