#if (KDEBUG_LEVEL >= KDEBUG_LEVEL_STANDARD)
#define IOServiceTrace(csc, a, b, c, d) do { \
- if(kIOTraceIOService & gIOKitDebug) { \
+ if(kIOTraceIOService & gIOKitTrace) { \
KERNEL_DEBUG_CONSTANT(IODBG_IOSERVICE(csc), a, b, c, d, 0); \
} \
} while(0)
void
IOKernelFreePhysical(mach_vm_address_t address, mach_vm_size_t size);
+#if IOTRACKING
+IOReturn
+IOMemoryMapTracking(IOTrackingUser * tracking, task_t * task,
+ mach_vm_address_t * address, mach_vm_size_t * size);
+#endif /* IOTRACKING */
+
extern vm_size_t debug_iomallocpageable_size;
// osfmk/device/iokit_rpc.c
UInt8 fDoubleBuffer;
UInt8 fNewMD;
UInt8 fLocalMapper;
-
+ UInt8 fLocalMapperAllocValid;
+ UInt8 fIOVMAddrValid;
+ UInt8 fForceDoubleBuffer;
+
vm_page_t fCopyPageAlloc;
vm_page_t fCopyNext;
vm_page_t fNextRemapPage;
uint64_t preparationID;
// for kernel IOMD subclasses... they have no expansion
uint64_t kernReserved[4];
+ vm_tag_t kernelTag;
+ vm_tag_t userTag;
};
struct iopa_t
extern clock_sec_t gIOConsoleLockTime;
+extern bool gCPUsRunning;
+
extern OSSet * gIORemoveOnReadProperties;
extern "C" void IOKitInitializeTime( void );
extern const OSSymbol * gIOCreateEFIDevicePathSymbol;
extern "C" void IOSetKeyStoreData(IOMemoryDescriptor * data);
+extern "C" void IOSetAPFSKeyStoreData(IOMemoryDescriptor* data);
#endif
extern const OSSymbol * gAKSGetKey;