Juri Lelli | 615ffd6 | 2017-05-31 17:59:30 +0100 | [diff] [blame] | 1 | /* |
| 2 | * include/linux/arch_topology.h - arch specific cpu topology information |
| 3 | */ |
| 4 | #ifndef _LINUX_ARCH_TOPOLOGY_H_ |
| 5 | #define _LINUX_ARCH_TOPOLOGY_H_ |
| 6 | |
Viresh Kumar | 805df29 | 2017-06-23 14:55:32 +0530 | [diff] [blame] | 7 | #include <linux/types.h> |
| 8 | |
Juri Lelli | 4ca4f26 | 2017-05-31 17:59:31 +0100 | [diff] [blame] | 9 | void topology_normalize_cpu_scale(void); |
Juri Lelli | 615ffd6 | 2017-05-31 17:59:30 +0100 | [diff] [blame] | 10 | |
| 11 | struct device_node; |
Viresh Kumar | 805df29 | 2017-06-23 14:55:32 +0530 | [diff] [blame] | 12 | bool topology_parse_cpu_capacity(struct device_node *cpu_node, int cpu); |
Juri Lelli | 615ffd6 | 2017-05-31 17:59:30 +0100 | [diff] [blame] | 13 | |
| 14 | struct sched_domain; |
Juri Lelli | 4ca4f26 | 2017-05-31 17:59:31 +0100 | [diff] [blame] | 15 | unsigned long topology_get_cpu_scale(struct sched_domain *sd, int cpu); |
Juri Lelli | 615ffd6 | 2017-05-31 17:59:30 +0100 | [diff] [blame] | 16 | |
Juri Lelli | 4ca4f26 | 2017-05-31 17:59:31 +0100 | [diff] [blame] | 17 | void topology_set_cpu_scale(unsigned int cpu, unsigned long capacity); |
Juri Lelli | 615ffd6 | 2017-05-31 17:59:30 +0100 | [diff] [blame] | 18 | |
| 19 | #endif /* _LINUX_ARCH_TOPOLOGY_H_ */ |