aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/xeon_sp/skx/cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/xeon_sp/skx/cpu.c')
-rw-r--r--src/soc/intel/xeon_sp/skx/cpu.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/soc/intel/xeon_sp/skx/cpu.c b/src/soc/intel/xeon_sp/skx/cpu.c
index 581378b410..874bcfd6d7 100644
--- a/src/soc/intel/xeon_sp/skx/cpu.c
+++ b/src/soc/intel/xeon_sp/skx/cpu.c
@@ -245,34 +245,3 @@ void xeon_sp_init_cpus(struct device *dev)
FUNC_EXIT();
}
-
-msr_t read_msr_ppin(void)
-{
- msr_t ppin = {0};
- msr_t msr;
-
- /* If MSR_PLATFORM_INFO PPIN_CAP is 0, PPIN capability is not supported */
- msr = rdmsr(MSR_PLATFORM_INFO);
- if ((msr.lo & MSR_PPIN_CAP) == 0) {
- printk(BIOS_ERR, "MSR_PPIN_CAP is 0, PPIN is not supported\n");
- return ppin;
- }
-
- /* Access to MSR_PPIN is permitted only if MSR_PPIN_CTL LOCK is 0 and ENABLE is 1 */
- msr = rdmsr(MSR_PPIN_CTL);
- if (msr.lo & MSR_PPIN_CTL_LOCK) {
- printk(BIOS_ERR, "MSR_PPIN_CTL_LOCK is 1, PPIN access is not allowed\n");
- return ppin;
- }
-
- if ((msr.lo & MSR_PPIN_CTL_ENABLE) == 0) {
- /* Set MSR_PPIN_CTL ENABLE to 1 */
- msr.lo |= MSR_PPIN_CTL_ENABLE;
- wrmsr(MSR_PPIN_CTL, msr);
- }
- ppin = rdmsr(MSR_PPIN);
- /* Set enable to 0 after reading MSR_PPIN */
- msr.lo &= ~MSR_PPIN_CTL_ENABLE;
- wrmsr(MSR_PPIN_CTL, msr);
- return ppin;
-}