X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..HEAD:/iokit/IOKit/IOKitKeysPrivate.h?ds=inline diff --git a/iokit/IOKit/IOKitKeysPrivate.h b/iokit/IOKit/IOKitKeysPrivate.h index b9a6f5b6c..dbc6aaaf5 100644 --- a/iokit/IOKit/IOKitKeysPrivate.h +++ b/iokit/IOKit/IOKitKeysPrivate.h @@ -2,7 +2,7 @@ * Copyright (c) 1998-2000 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,7 +22,7 @@ * 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@ */ @@ -32,42 +32,94 @@ #include // properties found in the registry root -#define kIOConsoleUsersKey "IOConsoleUsers" /* value is OSArray */ -#define kIOMaximumMappedIOByteCountKey "IOMaximumMappedIOByteCount" /* value is OSNumber */ -#define kIOStartupMkextCRC "IOStartupMkextCRC" /* value is 32-bit OSNumber */ +#define kIOConsoleLockedKey "IOConsoleLocked" /* value is OSBoolean */ +#define kIOConsoleUsersKey "IOConsoleUsers" /* value is OSArray */ +#define kIOMaximumMappedIOByteCountKey "IOMaximumMappedIOByteCount" /* value is OSNumber */ // properties found in the console user dict +#define kIOConsoleSessionAuditIDKey "kCGSSessionAuditIDKey" /* value is OSNumber */ -#define kIOConsoleSessionIDKey "kCGSSessionIDKey" /* value is OSNumber */ - -#define kIOConsoleSessionUserNameKey "kCGSSessionUserNameKey" /* value is OSString */ -#define kIOConsoleSessionUIDKey "kCGSSessionUserIDKey" /* value is OSNumber */ -#define kIOConsoleSessionConsoleSetKey "kCGSSessionConsoleSetKey" /* value is OSNumber */ -#define kIOConsoleSessionOnConsoleKey "kCGSSessionOnConsoleKey" /* value is OSBoolean */ -#define kIOConsoleSessionSecureInputPIDKey "kCGSSessionSecureInputPID" /* value is OSNumber */ +#define kIOConsoleSessionUserNameKey "kCGSSessionUserNameKey" /* value is OSString */ +#define kIOConsoleSessionUIDKey "kCGSSessionUserIDKey" /* value is OSNumber */ +#define kIOConsoleSessionConsoleSetKey "kCGSSessionConsoleSetKey" /* value is OSNumber */ +#define kIOConsoleSessionOnConsoleKey "kCGSSessionOnConsoleKey" /* value is OSBoolean */ +#define kIOConsoleSessionLoginDoneKey "kCGSessionLoginDoneKey" /* value is OSBoolean */ +#define kIOConsoleSessionSecureInputPIDKey "kCGSSessionSecureInputPID" /* value is OSNumber */ +#define kIOConsoleSessionScreenLockedTimeKey "CGSSessionScreenLockedTime" /* value is OSNumber, secs - 1970 */ +#define kIOConsoleSessionScreenIsLockedKey "CGSSessionScreenIsLocked" /* value is OSBoolean */ // IOResources property -#define kIOConsoleUsersSeedKey "IOConsoleUsersSeed" /* value is OSNumber */ +#define kIOConsoleUsersSeedKey "IOConsoleUsersSeed" /* value is OSNumber */ + +// IODeviceTree:chosen properties +#define kIOProgressBackbufferKey "IOProgressBackbuffer" /* value is OSData */ +#define kIOProgressColorThemeKey "IOProgressColorTheme" /* value is OSNumber */ +#define kIOBridgeBootSessionUUIDKey "bridge-boot-session-uuid" /* value is OSData */ + +// interest type +#define kIOConsoleSecurityInterest "IOConsoleSecurityInterest" + // private keys for clientHasPrivilege -#define kIOClientPrivilegeConsoleUser "console" -#define kIOClientPrivilegeSecureConsoleProcess "secureprocess" +#define kIOClientPrivilegeConsoleUser "console" +#define kIOClientPrivilegeSecureConsoleProcess "secureprocess" +#define kIOClientPrivilegeConsoleSession "consolesession" + + +// 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" + +// 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 +#define kIOKernelHasSafeSleep 1 + +#define kIOPlatformSleepActionKey "IOPlatformSleepAction" /* value is OSNumber (priority) */ +#define kIOPlatformWakeActionKey "IOPlatformWakeAction" /* value is OSNumber (priority) */ +#define kIOPlatformQuiesceActionKey "IOPlatformQuiesceAction" /* value is OSNumber (priority) */ +#define kIOPlatformActiveActionKey "IOPlatformActiveAction" /* value is OSNumber (priority) */ +#define kIOPlatformHaltRestartActionKey "IOPlatformHaltRestartAction" /* value is OSNumber (priority) */ +#define kIOPlatformPanicActionKey "IOPlatformPanicAction" /* value is OSNumber (priority) */ + +#define kIOPlatformFunctionHandlerSet "IOPlatformFunctionHandlerSet" + +#define kIOPlatformFunctionHandlerMaxBusDelay "IOPlatformFunctionHandlerMaxBusDelay" +#define kIOPlatformMaxBusDelay "IOPlatformMaxBusDelay" + +#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, +}; + +enum { + kIOServiceTerminateNeedWillTerminate = 0x00000100, +}; -enum { kIOPrepareToPhys32 = 0x04 }; +#define kIOClassNameOverrideKey "IOClassNameOverride" -#define kIODirectionPrepareToPhys32 ((IODirection) kIOPrepareToPhys32) +enum { + kIOClassNameOverrideNone = 0x00000001, +}; -#define kIOPlatformSleepActionKey "IOPlatformSleepAction" /* value is OSNumber (priority) */ -#define kIOPlatformWakeActionKey "IOPlatformWakeAction" /* value is OSNumber (priority) */ -#define kIOPlatformQuiesceActionKey "IOPlatformQuiesceAction" /* value is OSNumber (priority) */ -#define kIOPlatformActiveActionKey "IOPlatformActiveAction" /* value is OSNumber (priority) */ +#define kIOServiceLegacyMatchingRegistryIDKey "IOServiceLegacyMatchingRegistryID" #endif /* ! _IOKIT_IOKITKEYSPRIVATE_H */