xref: /linux/tools/power/cpupower/utils/helpers/misc.c (revision 6ed7ffddcf61f668114edb676417e5fb33773b59)
1 #if defined(__i386__) || defined(__x86_64__)
2 
3 #include "helpers/helpers.h"
4 
5 int cpufreq_has_boost_support(unsigned int cpu, int *support, int *active,
6 			int *states)
7 {
8 	struct cpupower_cpu_info cpu_info;
9 	int ret;
10 
11 	*support = *active = *states = 0;
12 
13 	ret = get_cpu_info(0, &cpu_info);
14 	if (ret)
15 		return ret;
16 
17 	if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_CBP) {
18 		*support = 1;
19 		amd_pci_get_num_boost_states(active, states);
20 		if (ret <= 0)
21 			return ret;
22 		*support = 1;
23 	} else if (cpupower_cpu_info.caps & CPUPOWER_CAP_INTEL_IDA)
24 		*support = *active = 1;
25 	return 0;
26 }
27 #endif /* #if defined(__i386__) || defined(__x86_64__) */
28