]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/pwr_mgt/IOPM.h
xnu-517.tar.gz
[apple/xnu.git] / iokit / IOKit / pwr_mgt / IOPM.h
index d873fa8156afab227a83ea2d8e63ea9de7e69902..ed787c342f05b3e29ab08405d69b723bf0a028d9 100644 (file)
@@ -285,6 +285,7 @@ enum {
 #define kAppleClamshellStateKey           "AppleClamshellState"
 #define kIOREMSleepEnabledKey             "REMSleepEnabled"
 
+// Strings for deciphering the dictionary returned from IOPMCopyBatteryInfo
 #define kIOBatteryInfoKey              "IOBatteryInfo"
 #define kIOBatteryCurrentChargeKey     "Current"
 #define kIOBatteryCapacityKey          "Capacity"
@@ -298,6 +299,15 @@ enum {
     kIOBatteryChargerConnect   = (1 << 0)
 };
 
+// Private power management message indicating battery data has changed
+// Indicates new data resides in the IORegistry
+#define kIOPMMessageBatteryStatusHasChanged         iokit_family_msg(sub_iokit_pmu, 0x100)
+
+// Apple private Legacy messages for re-routing AutoWake and AutoPower messages to the PMU
+// through newer user space IOPMSchedulePowerEvent API
+#define kIOPMUMessageLegacyAutoWake                 iokit_family_msg(sub_iokit_pmu, 0x200)
+#define kIOPMUMessageLegacyAutoPower                   iokit_family_msg(sub_iokit_pmu, 0x210)
+
 // These flags are deprecated. Use the version with the kIOPM prefix below.
 enum {
   kACInstalled      = kIOBatteryChargerConnect,
@@ -328,6 +338,9 @@ enum {
 };
 
 
+// **********************************************
+// Internal power management data structures
+// **********************************************
 
 #if KERNEL && __cplusplus
 class IOService;