15#ifndef OC_CPU_INTERNALS_H
16#define OC_CPU_INTERNALS_H
24#define OC_CPU_FREQUENCY_TOLERANCE 50000000LL
57 IN UINT32 AcpiTicksDuration,
59 OUT UINT32 *AcpiTicksDelta,
60 OUT UINT64 *TscTicksDelta
72 IN CONST CHAR8 *BrandString
90 IN UINT8 AppleMajorType,
116 OUT CONST CHAR8 **Type OPTIONAL
128 IN BOOLEAN Recalculate
141 OUT UINT64 *FSBFrequency OPTIONAL,
142 IN BOOLEAN Recalculate
156 OUT UINT64 *CPUFrequency,
157 OUT UINT64 *TscAdjustPtr OPTIONAL,
158 IN BOOLEAN Recalculate
171 OUT UINT64 *FSBFrequency OPTIONAL,
172 OUT BOOLEAN *UnderHypervisor OPTIONAL
184 IN UINT64 FSBFrequency
199 IN
volatile UINT32 *Value
UINTN InternalGetPmTimerAddr(OUT CONST CHAR8 **Type OPTIONAL)
UINT16 InternalDetectAppleProcessorType(IN UINT8 Model, IN UINT8 Stepping, IN UINT8 AppleMajorType, IN UINT16 CoreCount, IN BOOLEAN Is64Bit)
OC_CPU_GENERATION InternalDetectIntelProcessorGeneration(IN OC_CPU_INFO *CpuInfo)
UINT32 EFIAPI AsmReadIntelMicrocodeRevision(VOID)
UINT8 InternalDetectAppleMajorType(IN CONST CHAR8 *BrandString)
VOID EFIAPI AsmMeasureTicks(IN UINT32 AcpiTicksDuration, IN UINT16 TimerAddr, OUT UINT32 *AcpiTicksDelta, OUT UINT64 *TscTicksDelta)
UINT64 InternalCalculateVMTFrequency(OUT UINT64 *FSBFrequency OPTIONAL, OUT BOOLEAN *UnderHypervisor OPTIONAL)
UINT32 EFIAPI AsmIncrementUint32(IN volatile UINT32 *Value)
UINT64 InternalConvertAppleFSBToTSCFrequency(IN UINT64 FSBFrequency)
UINT64 InternalCalculateARTFrequencyIntel(OUT UINT64 *CPUFrequency, OUT UINT64 *TscAdjustPtr OPTIONAL, IN BOOLEAN Recalculate)
UINT64 InternalCalculateTSCFromApplePlatformInfo(OUT UINT64 *FSBFrequency OPTIONAL, IN BOOLEAN Recalculate)
UINT64 InternalCalculateTSCFromPMTimer(IN BOOLEAN Recalculate)
volatile UINT32 CurrentCount