X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/b0d623f7f2ae71ed96e60569f61f9a9a27016e80..bca245acd4c03fd752d1a45f011ad495e60fe53d:/iokit/Kernel/IOPMPowerStateQueue.cpp diff --git a/iokit/Kernel/IOPMPowerStateQueue.cpp b/iokit/Kernel/IOPMPowerStateQueue.cpp index 7081a7fae..fc106dc1a 100644 --- a/iokit/Kernel/IOPMPowerStateQueue.cpp +++ b/iokit/Kernel/IOPMPowerStateQueue.cpp @@ -2,7 +2,7 @@ * Copyright (c) 2001-2002 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * + * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -11,10 +11,10 @@ * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. - * + * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. - * + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -22,83 +22,87 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * + * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ - + #include "IOPMPowerStateQueue.h" #define super IOEventSource OSDefineMetaClassAndStructors( IOPMPowerStateQueue, IOEventSource ) IOPMPowerStateQueue * IOPMPowerStateQueue::PMPowerStateQueue( - OSObject * inOwner, Action inAction ) + OSObject * inOwner, Action inAction ) { - IOPMPowerStateQueue * me = new IOPMPowerStateQueue; + IOPMPowerStateQueue * me = new IOPMPowerStateQueue; - if (me && !me->init(inOwner, inAction)) - { - me->release(); - return NULL; - } + if (me && !me->init(inOwner, inAction)) { + me->release(); + return NULL; + } - return me; + return me; } -bool IOPMPowerStateQueue::init( OSObject * inOwner, Action inAction ) +bool +IOPMPowerStateQueue::init( OSObject * inOwner, Action inAction ) { - if (!inAction || !(super::init(inOwner, inAction))) - return false; + if (!inAction || !(super::init(inOwner, inAction))) { + return false; + } - queue_init( &queueHead ); + queue_init( &queueHead ); - queueLock = IOLockAlloc(); - if (!queueLock) - return false; + queueLock = IOLockAlloc(); + if (!queueLock) { + return false; + } - return true; + return true; } -bool IOPMPowerStateQueue::submitPowerEvent( - uint32_t eventType, - void * arg0, - void * arg1 ) +bool +IOPMPowerStateQueue::submitPowerEvent( + uint32_t eventType, + void * arg0, + uint64_t arg1 ) { - PowerEventEntry * entry; + PowerEventEntry * entry; - entry = IONew(PowerEventEntry, 1); - if (!entry) - return false; + entry = IONew(PowerEventEntry, 1); + if (!entry) { + return false; + } - entry->eventType = eventType; - entry->args[0] = arg0; - entry->args[1] = arg1; + entry->eventType = eventType; + entry->arg0 = arg0; + entry->arg1 = arg1; - IOLockLock(queueLock); - queue_enter(&queueHead, entry, PowerEventEntry *, chain); - IOLockUnlock(queueLock); - signalWorkAvailable(); + IOLockLock(queueLock); + queue_enter(&queueHead, entry, PowerEventEntry *, chain); + IOLockUnlock(queueLock); + signalWorkAvailable(); - return true; + return true; } -bool IOPMPowerStateQueue::checkForWork( void ) +bool +IOPMPowerStateQueue::checkForWork( void ) { - IOPMPowerStateQueueAction queueAction = (IOPMPowerStateQueueAction) action; - PowerEventEntry * entry; + IOPMPowerStateQueueAction queueAction = (IOPMPowerStateQueueAction) action; + PowerEventEntry * entry; IOLockLock(queueLock); - while (!queue_empty(&queueHead)) - { - queue_remove_first(&queueHead, entry, PowerEventEntry *, chain); + while (!queue_empty(&queueHead)) { + queue_remove_first(&queueHead, entry, PowerEventEntry *, chain); IOLockUnlock(queueLock); - (*queueAction)(owner, entry->eventType, entry->args[0], entry->args[1]); - IODelete(entry, PowerEventEntry, 1); + (*queueAction)(owner, entry->eventType, entry->arg0, entry->arg1); + IODelete(entry, PowerEventEntry, 1); - IOLockLock(queueLock); + IOLockLock(queueLock); } IOLockUnlock(queueLock); - return false; + return false; }