29 ASSERT (ConfigData !=
NULL);
55 IN VOID *ConfigData OPTIONAL
61 if ((CpuInfo->DisplayFamily == 0x06) &&
62 ((CpuInfo->DisplayModel == 0x3E) ||
63 (CpuInfo->DisplayModel == 0x56) ||
64 (CpuInfo->DisplayModel == 0x4F) ||
65 (CpuInfo->DisplayModel == 0x55) ||
66 (CpuInfo->DisplayModel == 0x57) ||
67 (CpuInfo->DisplayModel == 0x85)
76 ASSERT (MsrPpinCtrl !=
NULL);
112 IN VOID *ConfigData OPTIONAL,
119 ASSERT (MsrPpinCtrl !=
NULL);
126 if (MsrPpinCtrl[ProcessorNumber].Bits.LockOut != 0) {
137 if ((CpuInfo->First.Thread == 0) || (CpuInfo->First.Core == 0)) {
161 MsrPpinCtrl[ProcessorNumber].Uint64
VOID *EFIAPI AllocateZeroPool(IN UINTN AllocationSize)
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
#define MSR_IVY_BRIDGE_PPIN_CTL
#define MSR_IVY_BRIDGE_PLATFORM_INFO_1
#define RETURN_DEVICE_ERROR
BOOLEAN EFIAPI PpinSupport(IN UINTN ProcessorNumber, IN REGISTER_CPU_FEATURE_INFORMATION *CpuInfo, IN VOID *ConfigData OPTIONAL)
VOID *EFIAPI PpinGetConfigData(IN UINTN NumberOfProcessors)
RETURN_STATUS EFIAPI PpinInitialize(IN UINTN ProcessorNumber, IN REGISTER_CPU_FEATURE_INFORMATION *CpuInfo, IN VOID *ConfigData OPTIONAL, IN BOOLEAN State)
#define CPU_REGISTER_TABLE_WRITE64(ProcessorNumber, RegisterType, Index, Value)
struct MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER::@874 Bits
struct MSR_IVY_BRIDGE_PPIN_CTL_REGISTER::@873 Bits