X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/0b4c1975fb5e4eccf1012a35081f7e7799b81046..6d2010ae8f7a6078e10b361c6962983bab233e0f:/iokit/Kernel/IOKitKernelInternal.h diff --git a/iokit/Kernel/IOKitKernelInternal.h b/iokit/Kernel/IOKitKernelInternal.h index 2deffc415..5a74159a4 100644 --- a/iokit/Kernel/IOKitKernelInternal.h +++ b/iokit/Kernel/IOKitKernelInternal.h @@ -38,6 +38,29 @@ __BEGIN_DECLS #include #include +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +#if !defined(NO_KDEBUG) + +#define IOServiceTrace(csc, a, b, c, d) do { \ + if(kIOTraceIOService & gIOKitDebug) { \ + KERNEL_DEBUG_CONSTANT(IODBG_IOSERVICE(csc), a, b, c, d, 0); \ + } \ +} while(0) + +#else /* NO_KDEBUG */ + +#define IOServiceTrace(csc, a, b, c, d) do { \ + (void)a; \ + (void)b; \ + (void)c; \ + (void)d; \ +} while (0) + +#endif /* NO_KDEBUG */ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + typedef kern_return_t (*IOIteratePageableMapsCallback)(vm_map_t map, void * ref); void IOLibInit(void); @@ -46,12 +69,10 @@ kern_return_t IOIteratePageableMaps(vm_size_t size, vm_map_t IOPageableMapForAddress(uintptr_t address); kern_return_t -IOMemoryDescriptorMapMemEntry(vm_map_t map, ipc_port_t entry, IOOptionBits options, bool pageable, +IOMemoryDescriptorMapMemEntry(vm_map_t * map, ipc_port_t entry, IOOptionBits options, bool pageable, mach_vm_size_t offset, mach_vm_address_t * address, mach_vm_size_t length); kern_return_t -IOMemoryDescriptorMapCopy(vm_map_t map, - vm_map_t src_map, - mach_vm_offset_t src_address, +IOMemoryDescriptorMapCopy(vm_map_t * map, IOOptionBits options, mach_vm_size_t offset, mach_vm_address_t * address, mach_vm_size_t length); @@ -151,4 +172,8 @@ extern "C" void IOKitInitializeTime( void ); extern "C" OSString * IOCopyLogNameForPID(int pid); +#if defined(__i386__) || defined(__x86_64__) +extern "C" void IOSetKeyStoreData(IOMemoryDescriptor * data); +#endif + #endif /* ! _IOKIT_KERNELINTERNAL_H */