]> git.saurik.com Git - apple/xnu.git/blob - iokit/Kernel/IOPowerConnection.cpp
xnu-124.7.tar.gz
[apple/xnu.git] / iokit / Kernel / IOPowerConnection.cpp
1 /*
2 * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * The contents of this file constitute Original Code as defined in and
7 * are subject to the Apple Public Source License Version 1.1 (the
8 * "License"). You may not use this file except in compliance with the
9 * License. Please obtain a copy of the License at
10 * http://www.apple.com/publicsource and read it before using this file.
11 *
12 * This Original Code and all software distributed under the License are
13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17 * License for the specific language governing rights and limitations
18 * under the License.
19 *
20 * @APPLE_LICENSE_HEADER_END@
21 */
22
23 #include <IOKit/pwr_mgt/IOPowerConnection.h>
24
25 #define super IOService
26 OSDefineMetaClassAndStructors(IOPowerConnection,IOService)
27
28
29 // **********************************************************************************
30 // setDesiredDomainState
31 //
32 // Parent of the connection calls here to save the childs desire
33 // **********************************************************************************
34 void IOPowerConnection::setDesiredDomainState (unsigned long stateNumber )
35 {
36 desiredDomainState = stateNumber;
37 }
38
39
40 // **********************************************************************************
41 // getDesiredDomainState
42 //
43 // **********************************************************************************
44 unsigned long IOPowerConnection::getDesiredDomainState ( void )
45 {
46 return desiredDomainState;
47 }
48
49
50 // **********************************************************************************
51 // setParentKnowsState
52 //
53 // Child of the connection calls here to set its reminder that the parent does
54 // or does not yet know the state if its domain.
55 // **********************************************************************************
56 void IOPowerConnection::setParentKnowsState (bool flag )
57 {
58 stateKnown = flag;
59 }
60
61
62 // **********************************************************************************
63 // setParentCurrentPowerFlags
64 //
65 // Child of the connection calls here to save what the parent says
66 // is the state if its domain.
67 // **********************************************************************************
68 void IOPowerConnection::setParentCurrentPowerFlags (IOPMPowerFlags flags )
69 {
70 currentPowerFlags = flags;
71 }
72
73
74 // **********************************************************************************
75 // parentKnowsState
76 //
77 // **********************************************************************************
78 bool IOPowerConnection::parentKnowsState (void )
79 {
80 return stateKnown;
81 }
82
83
84 // **********************************************************************************
85 // parentCurrentPowerFlags
86 //
87 // **********************************************************************************
88 IOPMPowerFlags IOPowerConnection::parentCurrentPowerFlags (void )
89 {
90 return currentPowerFlags;
91 }
92
93