22#include <Protocol/MpService.h>
28#ifndef OC_FALLBACK_CPU_FREQUENCY
29#define OC_FALLBACK_CPU_FREQUENCY 1000000000
69 CHAR8 BrandString[48];
281 OUT UINTN *EntryCount
338 IN CPUID_VERSION_INFO_EAX VersionEax
UINT8 Vendor[11]
This is always 0x43f and can be used to identify an Apple Remote.
UINT64 OcGetTSCFrequency(VOID)
@ OcCpuGenerationBroadwell
@ OcCpuGenerationRaptorLake
@ OcCpuGenerationWestmere
@ OcCpuGenerationCoffeeLake
@ OcCpuGenerationMaxGeneration
@ OcCpuGenerationArrowLake
@ OcCpuGenerationSilvermont
@ OcCpuGenerationIvyBridge
@ OcCpuGenerationTigerLake
@ OcCpuGenerationKabyLake
@ OcCpuGenerationSandyBridge
@ OcCpuGenerationRocketLake
@ OcCpuGenerationAlderLake
@ OcCpuGenerationCometLake
@ OcCpuGenerationYonahMerom
@ OcCpuGenerationPostSandyBridge
@ OcCpuGenerationCannonLake
@ OcCpuGenerationPreYonah
EFI_STATUS OcCpuEnableVmx(VOID)
EFI_STATUS OcCpuCorrectTscSync(IN OC_CPU_INFO *Cpu, IN UINTN Timeout)
VOID OcCpuScanProcessor(IN OUT OC_CPU_INFO *Cpu)
UINT32 OcCpuModelToAppleFamily(IN CPUID_VERSION_INFO_EAX VersionEax)
VOID OcCpuCorrectFlexRatio(IN OC_CPU_INFO *Cpu)
VOID OcCpuGetMsrReport(IN OC_CPU_INFO *CpuInfo, OUT OC_CPU_MSR_REPORT *Report)
VOID EFIAPI OcCpuGetMsrReportPerCore(IN OUT VOID *Buffer)
OC_CPU_MSR_REPORT * OcCpuGetMsrReports(IN OC_CPU_INFO *CpuInfo, OUT UINTN *EntryCount)
UINT16 OcCpuFrequencyToDisplayFrequency(IN UINT64 Frequency)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
CPUID_VERSION_INFO_EBX CpuidVerEbx
CPUID_VERSION_INFO_EDX CpuidVerEdx
OC_CPU_GENERATION CpuGeneration
CPUID_VERSION_INFO_ECX CpuidVerEcx
UINT64 CPUFrequencyFromART
UINT64 CPUFrequencyFromTSC
UINT64 CPUFrequencyFromApple
UINT64 CPUFrequencyFromVMT
CPUID_EXTENDED_CPU_SIG_EDX CpuidExtSigEdx
BOOLEAN Hypervisor
indicate whether we are under virtualization
CPUID_VERSION_INFO_EAX CpuidVerEax
CPUID_EXTENDED_CPU_SIG_ECX CpuidExtSigEcx
UINT16 AppleProcessorType
OC_CPU_MSR_REPORT * Reports
EFI_MP_SERVICES_PROTOCOL * MpServices
BOOLEAN CpuHasMsrIa32MiscEnable
BOOLEAN CpuHasMsrIa32PerfStatus
UINT64 CpuMsrPlatformInfoValue
BOOLEAN CpuHasMsrTurboRatioLimit
UINT64 CpuMsrIa32ExtConfigValue
UINT64 CpuMsrTurboRatioLimitValue
BOOLEAN CpuHasMsrPlatformInfo
UINT64 CpuMsrFsbFreqValue
UINT64 CpuMsrIa32PerfStatusValue
BOOLEAN CpuHasMsrIa32ExtConfig
UINT64 CpuMsrIa32MiscEnableValue
UINT64 CpuMsrPkgPowerInfoValue
BOOLEAN CpuHasMsrPkgPowerInfo