]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/IOKitKeysPrivate.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / iokit / IOKit / IOKitKeysPrivate.h
index 5ecf86f08c062a0698f453dbbf34158167529e33..dbc6aaaf55838c2bc27f48986dcca46e77860eb4 100644 (file)
@@ -57,7 +57,7 @@
 #define kIOBridgeBootSessionUUIDKey             "bridge-boot-session-uuid"       /* value is OSData   */
 
 // interest type
-#define kIOConsoleSecurityInterest             "IOConsoleSecurityInterest"
+#define kIOConsoleSecurityInterest              "IOConsoleSecurityInterest"
 
 
 // private keys for clientHasPrivilege
 // Embedded still throttles NVRAM commits via kIONVRAMSyncNowPropertyKey, but
 // some clients still need a stricter NVRAM commit contract. Please use this with
 // care.
-#define kIONVRAMForceSyncNowPropertyKey                "IONVRAM-FORCESYNCNOW-PROPERTY"
+#define kIONVRAMForceSyncNowPropertyKey         "IONVRAM-FORCESYNCNOW-PROPERTY"
+
+// GUID to address variables for the system NVRAM region
+#define kIOKitSystemGUID                        "40A0DDD2-77F8-4392-B4A3-1E7304206516"
+#define kIOKitSystemGUIDPrefix                  (kIOKitSystemGUID ":")
+// Internal only key to give access to system region on internal builds
+#define kIONVRAMSystemInternalAllowKey          "com.apple.private.iokit.system-nvram-internal-allow"
 
 
 // clientHasPrivilege security token for kIOClientPrivilegeSecureConsoleProcess
 typedef struct _IOUCProcessToken {
-    void *  token;
-    UInt32  pid;
+       void *  token;
+       UInt32  pid;
 } IOUCProcessToken;
 
 #define kIOKernelHasSafeSleep        1
@@ -88,28 +94,30 @@ typedef struct _IOUCProcessToken {
 #define kIOPlatformPanicActionKey                    "IOPlatformPanicAction"         /* value is OSNumber (priority) */
 
 #define kIOPlatformFunctionHandlerSet                "IOPlatformFunctionHandlerSet"
-#if defined(__i386__) || defined(__x86_64__)
+
 #define kIOPlatformFunctionHandlerMaxBusDelay        "IOPlatformFunctionHandlerMaxBusDelay"
-#define kIOPlatformFunctionHandlerMaxInterruptDelay  "IOPlatformFunctionHandlerMaxInterruptDelay"
+#define kIOPlatformMaxBusDelay                       "IOPlatformMaxBusDelay"
 
-#define kIOPlatformMaxBusDelay        "IOPlatformMaxBusDelay"
-#define kIOPlatformMaxInterruptDelay  "IOPlatformMaxInterruptDelay"
+#if defined(__i386__) || defined(__x86_64__)
+
+#define kIOPlatformFunctionHandlerMaxInterruptDelay  "IOPlatformFunctionHandlerMaxInterruptDelay"
+#define kIOPlatformMaxInterruptDelay                 "IOPlatformMaxInterruptDelay"
 
 #endif /* defined(__i386__) || defined(__x86_64__) */
 
 enum {
-    // these flags are valid for the prepare() method only
-    kIODirectionPrepareNoZeroFill = 0x00000010,
+       // these flags are valid for the prepare() method only
+       kIODirectionPrepareNoZeroFill = 0x00000010,
 };
 
 enum {
-    kIOServiceTerminateNeedWillTerminate = 0x00000100,
+       kIOServiceTerminateNeedWillTerminate = 0x00000100,
 };
 
 #define kIOClassNameOverrideKey "IOClassNameOverride"
 
 enum {
-    kIOClassNameOverrideNone = 0x00000001,
+       kIOClassNameOverrideNone = 0x00000001,
 };
 
 #define kIOServiceLegacyMatchingRegistryIDKey "IOServiceLegacyMatchingRegistryID"