xref: /aosp_15_r20/external/coreboot/src/include/cpu/intel/turbo.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _CPU_INTEL_TURBO_H
4 #define _CPU_INTEL_TURBO_H
5 
6 #define CPUID_LEAF_PM		6
7 #define PM_CAP_TURBO_MODE	(1 << 1)
8 
9 /* Disable the Monitor Mwait FSM feature */
10 #define MONITOR_MWAIT_DIS_MASK	0x40000
11 
12 #define H_MISC_DISABLE_TURBO	(1 << 6)
13 
14 enum {
15 	TURBO_UNKNOWN,
16 	TURBO_UNAVAILABLE,
17 	TURBO_DISABLED,
18 	TURBO_ENABLED,
19 };
20 
21 /* Return current turbo state */
22 int get_turbo_state(void);
23 
24 /* Enable turbo */
25 void enable_turbo(void);
26 
27 /* Disable turbo */
28 void disable_turbo(void);
29 
30 #endif
31