diff options
author | Shaunak Saha <shaunak.saha@intel.com> | 2017-08-16 09:54:00 -0700 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2017-08-17 23:41:59 +0000 |
commit | 5f84310bb1801026b24c57925c8147e33a47a595 (patch) | |
tree | 9110ed78389c4e1a1a305d7329dcab19b8cbf204 /src/soc/intel/common/block/include/intelblocks | |
parent | 321111774ce013b35641fe6d0e03e693974b4a28 (diff) | |
download | coreboot-5f84310bb1801026b24c57925c8147e33a47a595.tar.xz |
soc/intel/common/block: Add functions to common CPU library code
This patch adds few helper functions in CPU common libraray code
which are mainly needed for ACPI module. The functions those are
moved to cpu common code is removed from common acpi files.
TEST= System boots properly and no regression observed.
Change-Id: Id34eb7e03069656238ca0cbdf6ce33f116e0e413
Signed-off-by: Shaunak Saha <shaunak.saha@intel.com>
Reviewed-on: https://review.coreboot.org/21051
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/common/block/include/intelblocks')
-rw-r--r-- | src/soc/intel/common/block/include/intelblocks/cpulib.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/cpulib.h b/src/soc/intel/common/block/include/intelblocks/cpulib.h index f4145219b5..3d40a920c6 100644 --- a/src/soc/intel/common/block/include/intelblocks/cpulib.h +++ b/src/soc/intel/common/block/include/intelblocks/cpulib.h @@ -121,4 +121,39 @@ void cpu_enable_untrusted_mode(void); */ int cpu_read_topology(unsigned int *num_phys, unsigned int *num_virt); +/* + * cpu_get_bus_clock returns the bus clock frequency in KHz. + * This is the value the clock ratio is multiplied with. + */ +uint32_t cpu_get_bus_clock(void); + +/* + * cpu_get_coord_type returns coordination type (SW_ANY or SW_ALL or HW_ALL) + * which is used to populate _PSD object. + */ +int cpu_get_coord_type(void); + +/* + * cpu_get_min_ratio returns the minimum frequency ratio that is supported + * by this processor + */ +uint32_t cpu_get_min_ratio(void); + +/* + * cpu_get_max_ratio returns the nominal TDP ratio if available or the + * maximum non turbo frequency ratio for this processor + */ +uint32_t cpu_get_max_ratio(void); + +/* + * cpu_get_power_max calculates CPU TDP in mW + */ +uint32_t cpu_get_power_max(void); + +/* + * cpu_get_max_turbo_ratio returns the maximum turbo ratio limit for the + * processor + */ +uint32_t cpu_get_max_turbo_ratio(void); + #endif /* SOC_INTEL_COMMON_BLOCK_CPULIB_H */ |