summaryrefslogtreecommitdiff
path: root/src/include/cpu/amd/msr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/cpu/amd/msr.h')
-rw-r--r--src/include/cpu/amd/msr.h57
1 files changed, 51 insertions, 6 deletions
diff --git a/src/include/cpu/amd/msr.h b/src/include/cpu/amd/msr.h
index 614c576d03..46ec70d3c9 100644
--- a/src/include/cpu/amd/msr.h
+++ b/src/include/cpu/amd/msr.h
@@ -15,17 +15,65 @@
* GNU General Public License for more details.
*/
+/* This file applies to AMD64 products.
+ * The definitions come from the AMD64 Programmers Manual vol2
+ * Revision 3.30 and/or the device's BKDG.
+ */
+
#ifndef CPU_AMD_MSR_H
#define CPU_AMD_MSR_H
#include <cpu/x86/msr.h>
+#define CPUID_EXT_PM 0x80000007
+#define CPUID_MODEL 1
+#define MC4_MISC0 0x00000413
+#define MC4_MISC1 0xC0000408
+#define MC4_MISC2 0xC0000409
+#define FS_Base 0xC0000100
+#define HWCR_MSR 0xC0010015
+#define NB_CFG_MSR 0xC001001f
+#define FidVidStatus 0xC0010042
+#define MC1_CTL_MASK 0xC0010045
+#define MC4_CTL_MASK 0xC0010048
+#define MSR_INTPEND 0xC0010055
+#define MMIO_CONF_BASE 0xC0010058
+#define MMIO_RANGE_EN (1 << 0)
+#define MMIO_BUS_RANGE_SHIFT (1 << 1)
+ /* P-state Current Limit Register */
+#define PS_LIM_REG 0xC0010061
+ /* P-state Maximum Value shift position */
+#define PS_MAX_VAL_SHFT 4
+ /* P-state Control Register */
+#define PS_CTL_REG 0xC0010062
+ /* P-state Control Register CMD Mask OFF */
+#define PS_CMD_MASK_OFF ~(7)
+ /* P-state Status Mask */
+#define PS_STS_MASK 7
+ /* P-state Status Register */
+#define PS_STS_REG 0xC0010063
+#define PSTATE_0_MSR 0xC0010064
+#define PSTATE_1_MSR 0xC0010065
+#define PSTATE_2_MSR 0xC0010066
+#define PSTATE_3_MSR 0xC0010067
+#define PSTATE_4_MSR 0xC0010068
+
+#define MSR_COFVID_STS 0xC0010071
+#define MSR_CSTATE_ADDRESS 0xC0010073
+#define OSVW_ID_Length 0xC0010140
+#define OSVW_Status 0xC0010141
+
#define SMM_BASE_MSR 0xC0010111
#define SMM_ADDR_MSR 0xC0010112
#define SMM_MASK_MSR 0xC0010113
+#define SMM_LOCK (1 << 0)
+#define SMM_TSEG_VALID (1 << 1)
+#define SMM_TSEG_WB (6 << 12)
-#define HWCR_MSR 0xC0010015
-#define NB_CFG_MSR 0xC001001f
+#define CPU_ID_FEATURES_MSR 0xC0011004
+#define CPU_ID_EXT_FEATURES_MSR 0xC0011005
+#define CPU_ID_HYPER_EXT_FEATURES 0xC001100d
+#define LOGICAL_CPUS_NUM_MSR 0xC001100d
#define LS_CFG_MSR 0xC0011020
#define IC_CFG_MSR 0xC0011021
#define DC_CFG_MSR 0xC0011022
@@ -38,9 +86,6 @@
#define LS_CFG2_MSR 0xC001102D
#define IBS_OP_DATA3_MSR 0xC0011037
-#define CPU_ID_FEATURES_MSR 0xC0011004
-#define CPU_ID_HYPER_EXT_FEATURES 0xC001100d
-#define LOGICAL_CPUS_NUM_MSR 0xC001100d
-#define CPU_ID_EXT_FEATURES_MSR 0xC0011005
+#define CORE_PERF_BOOST_CTRL 0x15c
#endif /* CPU_AMD_MSR_H */