- Added constants for macOS 15 support
- Adapt code to make it work correclty in Sequoia
- Added constants for macOS 14 support
- Added constants for macOS 13 support
- Fix old sync logic used when boot-arg -cputsclock is specified
- Find a better place to sync TSC in the kernel (supported since 10.7)
- boot-args
-cputsclock
orTSC_sync_margin
can be used to select older method to sync TSC
- Override one more kernel method
IOPlatformActionsPostResume
to perform sync as early as possible - README extended with an additional hint related to
TSC_sync_margin=0
- Fix issue with wakeup time: tsc sync is performed too early, so wakeup time can be incorrect, some app can crash with assertion failure: "currentTime >= wakeUpTime"
- Revert back tsc sync in VoodooTSCSync::setPowerState as a fallback for older systems
- Added constants for macOS 12 support
- Added macOS 12 compatibility for CPUs with
MSR_IA32_TSC_ADJUST
(03Bh)
- Added MacKernelSDK with Xcode 12 compatibility
- Compatibility for macOS 11
- Use atomic variable tsc_synced
- Minor improvements (logging, original xcpm_urgency is called after syncing)
- Initial release