coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
msr.h File Reference
#include <intelblocks/msr.h>
Include dependency graph for msr.h:

Go to the source code of this file.

Macros

#define MSR_FEATURE_CONFIG   0x13c
 
#define FEATURE_CONFIG_LOCK   BIT(0)
 
#define IA32_MCG_CAP   0x179
 
#define IA32_MCG_CAP_COUNT_MASK   0xff
 
#define IA32_MCG_CAP_CTL_P_BIT   8
 
#define IA32_MCG_CAP_CTL_P_MASK   (1 << IA32_MCG_CAP_CTL_P_BIT)
 
#define IA32_MCG_CTL   0x17b
 
#define FAST_STRINGS_ENABLE_BIT   (1 << 0)
 
#define SPEED_STEP_ENABLE_BIT   (1 << 16)
 
#define MONIOR_ENABLE_BIT   (1 << 18)
 
#define MSR_IA32_ENERGY_PERF_BIAS   0x1b0
 
#define MSR_PKG_CST_CONFIG_CONTROL   0xe2
 
#define PKG_CSTATE_LIMIT_SHIFT   0 /* 0:3 */
 
#define PKG_CSTATE_LIMIT_MASK   (0xf << PKG_CSTATE_LIMIT_SHIFT)
 
#define PKG_CSTATE_NO_LIMIT   (0x7 << PKG_CSTATE_LIMIT_SHIFT)
 
#define CFG_LOCK_SHIFT   15
 
#define CFG_LOCK_ENABLE   (1 << CFG_LOCK_SHIFT)
 
#define MSR_POWER_CTL   0x1fc
 
#define BIDIR_PROCHOT_ENABLE_SHIFT   0
 
#define BIDIR_PROCHOT_ENABLE   (1 << BIDIR_PROCHOT_ENABLE_SHIFT)
 
#define FAST_BRK_SNP_ENABLE_SHIFT   3
 
#define FAST_BRK_SNP_ENABLE   (1 << FAST_BRK_SNP_ENABLE_SHIFT)
 
#define FAST_BRK_INT_ENABLE_SHIFT   4
 
#define FAST_BRK_INT_ENABLE   (1 << FAST_BRK_INT_ENABLE_SHIFT)
 
#define PHOLD_CST_PREVENTION_INIT_SHIFT   6
 
#define PHOLD_CST_PREVENTION_INIT_VALUE   (1 << PHOLD_CST_PREVENTION_INIT_SHIFT)
 
#define ENERGY_PERF_BIAS_ACCESS_ENABLE_SHIFT   18
 
#define ENERGY_PERF_BIAS_ACCESS_ENABLE   (1 << ENERGY_PERF_BIAS_ACCESS_ENABLE_SHIFT)
 
#define PROCHOT_OUTPUT_DISABLE_SHIFT   21
 
#define PROCHOT_OUTPUT_DISABLE   (1 << PROCHOT_OUTPUT_DISABLE_SHIFT)
 
#define PWR_PERF_TUNING_DYN_SWITCHING_SHIFT   24
 
#define PWR_PERF_TUNING_DYN_SWITCHING_ENABLE   (1 << PWR_PERF_TUNING_DYN_SWITCHING_SHIFT)
 
#define PROCHOT_LOCK_SHIFT   27
 
#define PROCHOT_LOCK_ENABLE   (1 << PROCHOT_LOCK_SHIFT)
 
#define LTR_IIO_DISABLE_SHIFT   29
 
#define LTR_IIO_DISABLE   (1 << LTR_IIO_DISABLE_SHIFT)
 
#define MSR_IA32_PERF_CTRL   0x199
 
#define PSTATE_REQ_SHIFT   8 /* 8:14 bits */
 
#define PSTATE_REQ_MASK   (0x7f << PSTATE_REQ_SHIFT)
 
#define PSTATE_REQ_RATIO   (0xa << PSTATE_REQ_SHIFT)
 
#define MSR_MISC_PWR_MGMT   0x1aa
 
#define HWP_ENUM_SHIFT   6
 
#define HWP_ENUM_ENABLE   (1 << HWP_ENUM_SHIFT)
 
#define HWP_EPP_SHIFT   12
 
#define HWP_EPP_ENUM_ENABLE   (1 << HWP_EPP_SHIFT)
 
#define LOCK_MISC_PWR_MGMT_MSR_SHIFT   13
 
#define LOCK_MISC_PWR_MGMT_MSR   (1 << LOCK_MISC_PWR_MGMT_MSR_SHIFT)
 
#define LOCK_THERM_INT_SHIFT   22
 
#define LOCK_THERM_INT   (1 << LOCK_THERM_INT_SHIFT)
 
#define MSR_TURBO_RATIO_LIMIT   0x1ad
 
#define MSR_TURBO_RATIO_LIMIT_CORES   0x1ae
 
#define MSR_VR_CURRENT_CONFIG   0x601
 
#define CURRENT_LIMIT_LOCK_SHIFT   31
 
#define CURRENT_LIMIT_LOCK   (0x1 << CURRENT_LIMIT_LOCK_SHIFT)
 
#define MSR_TURBO_ACTIVATION_RATIO   0x64c
 
#define MAX_NON_TURBO_RATIO_SHIFT   0
 
#define MAX_NON_TURBO_RATIO   (0xff << MAX_NON_TURBO_RATIO_SHIFT)
 
#define MSR_ENERGY_PERF_BIAS_CONFIG   0xa01
 
#define EPB_ENERGY_POLICY_SHIFT   3
 
#define EPB_ENERGY_POLICY_MASK   (0xf << EPB_ENERGY_POLICY_SHIFT)
 
#define MSR_PPIN_CTL   0x04e
 
#define MSR_PPIN_CTL_LOCK   0x1
 
#define MSR_PPIN_CTL_ENABLE_SHIFT   1
 
#define MSR_PPIN_CTL_ENABLE   (0x1 << MSR_PPIN_CTL_ENABLE_SHIFT)
 
#define MSR_PPIN   0x04f
 
#define MSR_PPIN_CAP_SHIFT   23
 
#define MSR_PPIN_CAP   (0x1 << MSR_PPIN_CAP_SHIFT)
 

Macro Definition Documentation

◆ BIDIR_PROCHOT_ENABLE

#define BIDIR_PROCHOT_ENABLE   (1 << BIDIR_PROCHOT_ENABLE_SHIFT)

Definition at line 37 of file msr.h.

◆ BIDIR_PROCHOT_ENABLE_SHIFT

#define BIDIR_PROCHOT_ENABLE_SHIFT   0

Definition at line 36 of file msr.h.

◆ CFG_LOCK_ENABLE

#define CFG_LOCK_ENABLE   (1 << CFG_LOCK_SHIFT)

Definition at line 32 of file msr.h.

◆ CFG_LOCK_SHIFT

#define CFG_LOCK_SHIFT   15

Definition at line 31 of file msr.h.

◆ CURRENT_LIMIT_LOCK

#define CURRENT_LIMIT_LOCK   (0x1 << CURRENT_LIMIT_LOCK_SHIFT)

Definition at line 81 of file msr.h.

◆ CURRENT_LIMIT_LOCK_SHIFT

#define CURRENT_LIMIT_LOCK_SHIFT   31

Definition at line 80 of file msr.h.

◆ ENERGY_PERF_BIAS_ACCESS_ENABLE

#define ENERGY_PERF_BIAS_ACCESS_ENABLE   (1 << ENERGY_PERF_BIAS_ACCESS_ENABLE_SHIFT)

Definition at line 45 of file msr.h.

◆ ENERGY_PERF_BIAS_ACCESS_ENABLE_SHIFT

#define ENERGY_PERF_BIAS_ACCESS_ENABLE_SHIFT   18

Definition at line 44 of file msr.h.

◆ EPB_ENERGY_POLICY_MASK

#define EPB_ENERGY_POLICY_MASK   (0xf << EPB_ENERGY_POLICY_SHIFT)

Definition at line 91 of file msr.h.

◆ EPB_ENERGY_POLICY_SHIFT

#define EPB_ENERGY_POLICY_SHIFT   3

Definition at line 90 of file msr.h.

◆ FAST_BRK_INT_ENABLE

#define FAST_BRK_INT_ENABLE   (1 << FAST_BRK_INT_ENABLE_SHIFT)

Definition at line 41 of file msr.h.

◆ FAST_BRK_INT_ENABLE_SHIFT

#define FAST_BRK_INT_ENABLE_SHIFT   4

Definition at line 40 of file msr.h.

◆ FAST_BRK_SNP_ENABLE

#define FAST_BRK_SNP_ENABLE   (1 << FAST_BRK_SNP_ENABLE_SHIFT)

Definition at line 39 of file msr.h.

◆ FAST_BRK_SNP_ENABLE_SHIFT

#define FAST_BRK_SNP_ENABLE_SHIFT   3

Definition at line 38 of file msr.h.

◆ FAST_STRINGS_ENABLE_BIT

#define FAST_STRINGS_ENABLE_BIT   (1 << 0)

Definition at line 19 of file msr.h.

◆ FEATURE_CONFIG_LOCK

#define FEATURE_CONFIG_LOCK   BIT(0)

Definition at line 9 of file msr.h.

◆ HWP_ENUM_ENABLE

#define HWP_ENUM_ENABLE   (1 << HWP_ENUM_SHIFT)

Definition at line 64 of file msr.h.

◆ HWP_ENUM_SHIFT

#define HWP_ENUM_SHIFT   6

Definition at line 63 of file msr.h.

◆ HWP_EPP_ENUM_ENABLE

#define HWP_EPP_ENUM_ENABLE   (1 << HWP_EPP_SHIFT)

Definition at line 66 of file msr.h.

◆ HWP_EPP_SHIFT

#define HWP_EPP_SHIFT   12

Definition at line 65 of file msr.h.

◆ IA32_MCG_CAP

#define IA32_MCG_CAP   0x179

Definition at line 11 of file msr.h.

◆ IA32_MCG_CAP_COUNT_MASK

#define IA32_MCG_CAP_COUNT_MASK   0xff

Definition at line 12 of file msr.h.

◆ IA32_MCG_CAP_CTL_P_BIT

#define IA32_MCG_CAP_CTL_P_BIT   8

Definition at line 13 of file msr.h.

◆ IA32_MCG_CAP_CTL_P_MASK

#define IA32_MCG_CAP_CTL_P_MASK   (1 << IA32_MCG_CAP_CTL_P_BIT)

Definition at line 14 of file msr.h.

◆ IA32_MCG_CTL

#define IA32_MCG_CTL   0x17b

Definition at line 16 of file msr.h.

◆ LOCK_MISC_PWR_MGMT_MSR

#define LOCK_MISC_PWR_MGMT_MSR   (1 << LOCK_MISC_PWR_MGMT_MSR_SHIFT)

Definition at line 68 of file msr.h.

◆ LOCK_MISC_PWR_MGMT_MSR_SHIFT

#define LOCK_MISC_PWR_MGMT_MSR_SHIFT   13

Definition at line 67 of file msr.h.

◆ LOCK_THERM_INT

#define LOCK_THERM_INT   (1 << LOCK_THERM_INT_SHIFT)

Definition at line 70 of file msr.h.

◆ LOCK_THERM_INT_SHIFT

#define LOCK_THERM_INT_SHIFT   22

Definition at line 69 of file msr.h.

◆ LTR_IIO_DISABLE

#define LTR_IIO_DISABLE   (1 << LTR_IIO_DISABLE_SHIFT)

Definition at line 53 of file msr.h.

◆ LTR_IIO_DISABLE_SHIFT

#define LTR_IIO_DISABLE_SHIFT   29

Definition at line 52 of file msr.h.

◆ MAX_NON_TURBO_RATIO

#define MAX_NON_TURBO_RATIO   (0xff << MAX_NON_TURBO_RATIO_SHIFT)

Definition at line 86 of file msr.h.

◆ MAX_NON_TURBO_RATIO_SHIFT

#define MAX_NON_TURBO_RATIO_SHIFT   0

Definition at line 85 of file msr.h.

◆ MONIOR_ENABLE_BIT

#define MONIOR_ENABLE_BIT   (1 << 18)

Definition at line 21 of file msr.h.

◆ MSR_ENERGY_PERF_BIAS_CONFIG

#define MSR_ENERGY_PERF_BIAS_CONFIG   0xa01

Definition at line 89 of file msr.h.

◆ MSR_FEATURE_CONFIG

#define MSR_FEATURE_CONFIG   0x13c

Definition at line 8 of file msr.h.

◆ MSR_IA32_ENERGY_PERF_BIAS

#define MSR_IA32_ENERGY_PERF_BIAS   0x1b0

Definition at line 23 of file msr.h.

◆ MSR_IA32_PERF_CTRL

#define MSR_IA32_PERF_CTRL   0x199

Definition at line 56 of file msr.h.

◆ MSR_MISC_PWR_MGMT

#define MSR_MISC_PWR_MGMT   0x1aa

Definition at line 62 of file msr.h.

◆ MSR_PKG_CST_CONFIG_CONTROL

#define MSR_PKG_CST_CONFIG_CONTROL   0xe2

Definition at line 26 of file msr.h.

◆ MSR_POWER_CTL

#define MSR_POWER_CTL   0x1fc

Definition at line 35 of file msr.h.

◆ MSR_PPIN

#define MSR_PPIN   0x04f

Definition at line 98 of file msr.h.

◆ MSR_PPIN_CAP

#define MSR_PPIN_CAP   (0x1 << MSR_PPIN_CAP_SHIFT)

Definition at line 100 of file msr.h.

◆ MSR_PPIN_CAP_SHIFT

#define MSR_PPIN_CAP_SHIFT   23

Definition at line 99 of file msr.h.

◆ MSR_PPIN_CTL

#define MSR_PPIN_CTL   0x04e

Definition at line 94 of file msr.h.

◆ MSR_PPIN_CTL_ENABLE

#define MSR_PPIN_CTL_ENABLE   (0x1 << MSR_PPIN_CTL_ENABLE_SHIFT)

Definition at line 97 of file msr.h.

◆ MSR_PPIN_CTL_ENABLE_SHIFT

#define MSR_PPIN_CTL_ENABLE_SHIFT   1

Definition at line 96 of file msr.h.

◆ MSR_PPIN_CTL_LOCK

#define MSR_PPIN_CTL_LOCK   0x1

Definition at line 95 of file msr.h.

◆ MSR_TURBO_ACTIVATION_RATIO

#define MSR_TURBO_ACTIVATION_RATIO   0x64c

Definition at line 84 of file msr.h.

◆ MSR_TURBO_RATIO_LIMIT

#define MSR_TURBO_RATIO_LIMIT   0x1ad

Definition at line 73 of file msr.h.

◆ MSR_TURBO_RATIO_LIMIT_CORES

#define MSR_TURBO_RATIO_LIMIT_CORES   0x1ae

Definition at line 76 of file msr.h.

◆ MSR_VR_CURRENT_CONFIG

#define MSR_VR_CURRENT_CONFIG   0x601

Definition at line 79 of file msr.h.

◆ PHOLD_CST_PREVENTION_INIT_SHIFT

#define PHOLD_CST_PREVENTION_INIT_SHIFT   6

Definition at line 42 of file msr.h.

◆ PHOLD_CST_PREVENTION_INIT_VALUE

#define PHOLD_CST_PREVENTION_INIT_VALUE   (1 << PHOLD_CST_PREVENTION_INIT_SHIFT)

Definition at line 43 of file msr.h.

◆ PKG_CSTATE_LIMIT_MASK

#define PKG_CSTATE_LIMIT_MASK   (0xf << PKG_CSTATE_LIMIT_SHIFT)

Definition at line 29 of file msr.h.

◆ PKG_CSTATE_LIMIT_SHIFT

#define PKG_CSTATE_LIMIT_SHIFT   0 /* 0:3 */

Definition at line 27 of file msr.h.

◆ PKG_CSTATE_NO_LIMIT

#define PKG_CSTATE_NO_LIMIT   (0x7 << PKG_CSTATE_LIMIT_SHIFT)

Definition at line 30 of file msr.h.

◆ PROCHOT_LOCK_ENABLE

#define PROCHOT_LOCK_ENABLE   (1 << PROCHOT_LOCK_SHIFT)

Definition at line 51 of file msr.h.

◆ PROCHOT_LOCK_SHIFT

#define PROCHOT_LOCK_SHIFT   27

Definition at line 50 of file msr.h.

◆ PROCHOT_OUTPUT_DISABLE

#define PROCHOT_OUTPUT_DISABLE   (1 << PROCHOT_OUTPUT_DISABLE_SHIFT)

Definition at line 47 of file msr.h.

◆ PROCHOT_OUTPUT_DISABLE_SHIFT

#define PROCHOT_OUTPUT_DISABLE_SHIFT   21

Definition at line 46 of file msr.h.

◆ PSTATE_REQ_MASK

#define PSTATE_REQ_MASK   (0x7f << PSTATE_REQ_SHIFT)

Definition at line 58 of file msr.h.

◆ PSTATE_REQ_RATIO

#define PSTATE_REQ_RATIO   (0xa << PSTATE_REQ_SHIFT)

Definition at line 59 of file msr.h.

◆ PSTATE_REQ_SHIFT

#define PSTATE_REQ_SHIFT   8 /* 8:14 bits */

Definition at line 57 of file msr.h.

◆ PWR_PERF_TUNING_DYN_SWITCHING_ENABLE

#define PWR_PERF_TUNING_DYN_SWITCHING_ENABLE   (1 << PWR_PERF_TUNING_DYN_SWITCHING_SHIFT)

Definition at line 49 of file msr.h.

◆ PWR_PERF_TUNING_DYN_SWITCHING_SHIFT

#define PWR_PERF_TUNING_DYN_SWITCHING_SHIFT   24

Definition at line 48 of file msr.h.

◆ SPEED_STEP_ENABLE_BIT

#define SPEED_STEP_ENABLE_BIT   (1 << 16)

Definition at line 20 of file msr.h.