aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/acpi.h
diff options
context:
space:
mode:
authorJeremy Linton <jeremy.linton@arm.com>2019-06-26 17:37:16 -0400
committerWill Deacon <will@kernel.org>2019-06-27 11:53:18 -0400
commit56855a99f3d0d1e9f1f4e24f5851f9bf14c83296 (patch)
tree32211f461b703b6145dd9348caf70d6aa6d0c6e3 /include/linux/acpi.h
parented2b664fcc8073c09394393756df3fc86977bbac (diff)
ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens
ACPI 6.3 adds a flag to indicate that child nodes are all identical cores. This is useful to authoritatively determine if a set of (possibly offline) cores are identical or not. Since the flag doesn't give us a unique id we can generate one and use it to create bitmaps of sibling nodes, or simply in a loop to determine if a subset of cores are identical. Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Tested-by: Hanjun Guo <hanjun.guo@linaro.org> Reviewed-by: Sudeep Holla <sudeep.holla@arm.com> Signed-off-by: Jeremy Linton <jeremy.linton@arm.com> Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'include/linux/acpi.h')
-rw-r--r--include/linux/acpi.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/acpi.h b/include/linux/acpi.h
index d315d86844e4..5bcd23e5ccd6 100644
--- a/include/linux/acpi.h
+++ b/include/linux/acpi.h
@@ -1303,6 +1303,7 @@ static inline int lpit_read_residency_count_address(u64 *address)
1303#ifdef CONFIG_ACPI_PPTT 1303#ifdef CONFIG_ACPI_PPTT
1304int find_acpi_cpu_topology(unsigned int cpu, int level); 1304int find_acpi_cpu_topology(unsigned int cpu, int level);
1305int find_acpi_cpu_topology_package(unsigned int cpu); 1305int find_acpi_cpu_topology_package(unsigned int cpu);
1306int find_acpi_cpu_topology_hetero_id(unsigned int cpu);
1306int find_acpi_cpu_cache_topology(unsigned int cpu, int level); 1307int find_acpi_cpu_cache_topology(unsigned int cpu, int level);
1307#else 1308#else
1308static inline int find_acpi_cpu_topology(unsigned int cpu, int level) 1309static inline int find_acpi_cpu_topology(unsigned int cpu, int level)
@@ -1313,6 +1314,10 @@ static inline int find_acpi_cpu_topology_package(unsigned int cpu)
1313{ 1314{
1314 return -EINVAL; 1315 return -EINVAL;
1315} 1316}
1317static inline int find_acpi_cpu_topology_hetero_id(unsigned int cpu)
1318{
1319 return -EINVAL;
1320}
1316static inline int find_acpi_cpu_cache_topology(unsigned int cpu, int level) 1321static inline int find_acpi_cpu_cache_topology(unsigned int cpu, int level)
1317{ 1322{
1318 return -EINVAL; 1323 return -EINVAL;