aboutsummaryrefslogtreecommitdiff
path: root/src/soc/amd/stoneyridge/cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/stoneyridge/cpu.c')
-rw-r--r--src/soc/amd/stoneyridge/cpu.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/soc/amd/stoneyridge/cpu.c b/src/soc/amd/stoneyridge/cpu.c
index c5c2f68200..3aedd0eb88 100644
--- a/src/soc/amd/stoneyridge/cpu.c
+++ b/src/soc/amd/stoneyridge/cpu.c
@@ -4,7 +4,6 @@
#include <amdblocks/iomap.h>
#include <amdblocks/mca.h>
#include <amdblocks/reset.h>
-#include <amdblocks/smn.h>
#include <cpu/amd/msr.h>
#include <cpu/cpu.h>
#include <cpu/x86/mp.h>
@@ -15,7 +14,6 @@
#include <soc/pci_devs.h>
#include <soc/cpu.h>
#include <soc/iomap.h>
-#include <soc/msr.h>
#include <console/console.h>
#include <types.h>
@@ -72,55 +70,3 @@ static const struct cpu_driver model_15 __cpu_driver = {
.ops = &cpu_dev_ops,
.id_table = cpu_table,
};
-
-uint32_t get_pstate_0_reg(void)
-{
- return (pci_read_config32(SOC_PM_DEV, CORE_PERF_BOOST_CTRL) >> 2) & 0x7;
-}
-
-static bool all_pstates_have_same_frequency_id(void)
-{
- union pstate_msr pstate_reg;
- size_t i;
- bool first = true;
- uint32_t frequency_id;
-
- for (i = 0; i < 7; i++) {
- pstate_reg.raw = rdmsr(PSTATE_MSR(i)).raw;
-
- if (!pstate_reg.pstate_en)
- continue;
-
- if (first) {
- frequency_id = pstate_reg.cpu_fid_0_5;
- first = false;
- } else if (frequency_id != pstate_reg.cpu_fid_0_5) {
- return false;
- }
- }
-
- return true;
-}
-
-#define CLK_PLL_LOCK_TIMER 0xD82220B8
-#define CLK_GATER_SEQUENCE_REGISTER 0xD8222114
-
-uint32_t get_pstate_latency(void)
-{
- uint32_t latency = 0;
- uint32_t smn_data;
- uint32_t gaters_on_time, gaters_off_time;
-
- smn_data = smn_read32(CLK_GATER_SEQUENCE_REGISTER);
- gaters_on_time = (smn_data & 0xff) * 10;
- gaters_off_time = (smn_data >> 8 & 0xff) * 10;
- latency += DIV_ROUND_UP(15 * gaters_on_time, 1000);
- latency += DIV_ROUND_UP(15 * gaters_off_time, 1000);
-
- if (!all_pstates_have_same_frequency_id()) {
- smn_data = smn_read32(CLK_PLL_LOCK_TIMER);
- latency += DIV_ROUND_UP(smn_data & 0x1fff, 100);
- }
-
- return latency;
-}