X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/a39ff7e25e19b3a8c3020042a3872ca9ec9659f1..HEAD:/iokit/IOKit/IOKitKeysPrivate.h diff --git a/iokit/IOKit/IOKitKeysPrivate.h b/iokit/IOKit/IOKitKeysPrivate.h index 5ecf86f08..dbc6aaaf5 100644 --- a/iokit/IOKit/IOKitKeysPrivate.h +++ b/iokit/IOKit/IOKitKeysPrivate.h @@ -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 @@ -69,13 +69,19 @@ // 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"