diff options
author | Hannah Williams <hannah.williams@intel.com> | 2016-04-18 13:40:04 -0700 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-06-08 22:30:58 +0200 |
commit | f8daa378614178263b705fbd9e1251bb4b8d148d (patch) | |
tree | 784c153ef6c787894a1567e383b42eed9472ebc3 /src/soc/intel/common/acpi.h | |
parent | 5f8cdc641bda2204bc7ea75c8b932e637a7f32b6 (diff) |
soc/intel/common: Add common code for acpi c/p/t-state entries
Change-Id: I87505bb31cd1b46d27cc5c9ba8d086df7393653e
Signed-off-by: Hannah Williams <hannah.williams@intel.com>
Reviewed-on: https://review.coreboot.org/15050
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/soc/intel/common/acpi.h')
-rw-r--r-- | src/soc/intel/common/acpi.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/soc/intel/common/acpi.h b/src/soc/intel/common/acpi.h index f7d50384d5..63566db6c8 100644 --- a/src/soc/intel/common/acpi.h +++ b/src/soc/intel/common/acpi.h @@ -29,4 +29,65 @@ */ int soc_fill_acpi_wake(uint32_t *pm1, uint32_t **gpe0); +#if IS_ENABLED(CONFIG_SOC_INTEL_COMMON_ACPI) + +/* + * 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_config_tdp_levels returns the number of TDP levels supported + * by this processor + */ +int cpu_config_tdp_levels(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); + +/* + * get_cstate_map returns a table of processor specific acpi_cstate_t entries + * and number of entries in the table + */ +acpi_cstate_t *soc_get_cstate_map(int *num_entries); + +/* + * get_soc_tss_table returns a table of processor specific acpi_tstate_t entries + * and number of entries in the table + */ +acpi_tstate_t *soc_get_tss_table(int *num_entries); + +/* + * soc_get_acpi_base_address returns the acpi base address for the SOC + */ +uint16_t soc_get_acpi_base_address(void); + +#endif /* CONFIG_SOC_INTEL_COMMON_ACPI */ #endif |