/* * Copyright (c) 2009 Evan Lojewski. All rights reserved. * */ #include #include #ifndef __BOOT2_KERNEL_PATCHER_H #define __BOOT2_KERNEL_PATCHER_H void patch_kernel(void* kernelData); #define KERNEL_64 1 #define KERNEL_32 2 int locate_symbols(void* kernelData); void patch_kernel_32(void* kernelData); void patch_kernel_64(void* kernelData); void patch_cpuid_set_info(void* kernelData, UInt32 impersonateFamily, UInt8 inpersonateModel); void patch_pmCPUExitHaltToOff(void* kernelData); void patch_lapic_init(void* kernelData); void patch_commpage_stuff_routine(void* kernelData); #endif /* !__BOOT2_KERNEL_PATCHER_H */