coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
msr.h File Reference

Go to the source code of this file.

Macros

#define MSR_BSEL_CR_OVERCLOCK_CONTROL   0xcd
 
#define MSR_PLATFORM_INFO   0xce
 
#define MSR_PKG_CST_CONFIG_CONTROL   0xe2
 
#define SINGLE_PCTL   (1 << 11)
 
#define MSR_POWER_MISC   0x120
 
#define ENABLE_ULFM_AUTOCM_MASK   (1 << 2)
 
#define ENABLE_INDP_AUTOCM_MASK   (1 << 3)
 
#define MSR_POWER_CTL   0x1fc
 
#define MSR_PKG_POWER_SKU_UNIT   0x606
 
#define MSR_PKG_POWER_LIMIT   0x610
 
#define MSR_PP1_POWER_LIMIT   0x638
 
#define MSR_IACORE_RATIOS   0x66a
 
#define MSR_IACORE_TURBO_RATIOS   0x66c
 
#define MSR_IACORE_VIDS   0x66b
 
#define MSR_IACORE_TURBO_VIDS   0x66d
 
#define MSR_PKG_TURBO_CFG1   0x670
 
#define MSR_CPU_TURBO_WKLD_CFG1   0x671
 
#define MSR_CPU_TURBO_WKLD_CFG2   0x672
 
#define MSR_CPU_THERM_CFG1   0x673
 
#define MSR_CPU_THERM_CFG2   0x674
 
#define MSR_CPU_THERM_SENS_CFG   0x675
 

Functions

unsigned int bus_freq_khz (void)
 
void set_max_freq (void)
 

Macro Definition Documentation

◆ ENABLE_INDP_AUTOCM_MASK

#define ENABLE_INDP_AUTOCM_MASK   (1 << 3)

Definition at line 12 of file msr.h.

◆ ENABLE_ULFM_AUTOCM_MASK

#define ENABLE_ULFM_AUTOCM_MASK   (1 << 2)

Definition at line 11 of file msr.h.

◆ MSR_BSEL_CR_OVERCLOCK_CONTROL

#define MSR_BSEL_CR_OVERCLOCK_CONTROL   0xcd

Definition at line 6 of file msr.h.

◆ MSR_CPU_THERM_CFG1

#define MSR_CPU_THERM_CFG1   0x673

Definition at line 24 of file msr.h.

◆ MSR_CPU_THERM_CFG2

#define MSR_CPU_THERM_CFG2   0x674

Definition at line 25 of file msr.h.

◆ MSR_CPU_THERM_SENS_CFG

#define MSR_CPU_THERM_SENS_CFG   0x675

Definition at line 26 of file msr.h.

◆ MSR_CPU_TURBO_WKLD_CFG1

#define MSR_CPU_TURBO_WKLD_CFG1   0x671

Definition at line 22 of file msr.h.

◆ MSR_CPU_TURBO_WKLD_CFG2

#define MSR_CPU_TURBO_WKLD_CFG2   0x672

Definition at line 23 of file msr.h.

◆ MSR_IACORE_RATIOS

#define MSR_IACORE_RATIOS   0x66a

Definition at line 17 of file msr.h.

◆ MSR_IACORE_TURBO_RATIOS

#define MSR_IACORE_TURBO_RATIOS   0x66c

Definition at line 18 of file msr.h.

◆ MSR_IACORE_TURBO_VIDS

#define MSR_IACORE_TURBO_VIDS   0x66d

Definition at line 20 of file msr.h.

◆ MSR_IACORE_VIDS

#define MSR_IACORE_VIDS   0x66b

Definition at line 19 of file msr.h.

◆ MSR_PKG_CST_CONFIG_CONTROL

#define MSR_PKG_CST_CONFIG_CONTROL   0xe2

Definition at line 8 of file msr.h.

◆ MSR_PKG_POWER_LIMIT

#define MSR_PKG_POWER_LIMIT   0x610

Definition at line 15 of file msr.h.

◆ MSR_PKG_POWER_SKU_UNIT

#define MSR_PKG_POWER_SKU_UNIT   0x606

Definition at line 14 of file msr.h.

◆ MSR_PKG_TURBO_CFG1

#define MSR_PKG_TURBO_CFG1   0x670

Definition at line 21 of file msr.h.

◆ MSR_PLATFORM_INFO

#define MSR_PLATFORM_INFO   0xce

Definition at line 7 of file msr.h.

◆ MSR_POWER_CTL

#define MSR_POWER_CTL   0x1fc

Definition at line 13 of file msr.h.

◆ MSR_POWER_MISC

#define MSR_POWER_MISC   0x120

Definition at line 10 of file msr.h.

◆ MSR_PP1_POWER_LIMIT

#define MSR_PP1_POWER_LIMIT   0x638

Definition at line 16 of file msr.h.

◆ SINGLE_PCTL

#define SINGLE_PCTL   (1 << 11)

Definition at line 9 of file msr.h.

Function Documentation

◆ bus_freq_khz()

unsigned int bus_freq_khz ( void  )

Definition at line 7 of file tsc_freq.c.

References msr_struct::lo, MSR_BSEL_CR_OVERCLOCK_CONTROL, and rdmsr().

Referenced by fill_in_pattrs().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_max_freq()

void set_max_freq ( void  )

Definition at line 7 of file romstage.c.