printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / linux / platform_profile.h
blobf5492ed413f363ee80272f2d44a68a1ad7158f51
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * Platform profile sysfs interface
5 * See Documentation/userspace-api/sysfs-platform_profile.rst for more
6 * information.
7 */
9 #ifndef _PLATFORM_PROFILE_H_
10 #define _PLATFORM_PROFILE_H_
12 #include <linux/bitops.h>
15 * If more options are added please update profile_names array in
16 * platform_profile.c and sysfs-platform_profile documentation.
19 enum platform_profile_option {
20 PLATFORM_PROFILE_LOW_POWER,
21 PLATFORM_PROFILE_COOL,
22 PLATFORM_PROFILE_QUIET,
23 PLATFORM_PROFILE_BALANCED,
24 PLATFORM_PROFILE_BALANCED_PERFORMANCE,
25 PLATFORM_PROFILE_PERFORMANCE,
26 PLATFORM_PROFILE_LAST, /*must always be last */
29 struct platform_profile_handler {
30 unsigned long choices[BITS_TO_LONGS(PLATFORM_PROFILE_LAST)];
31 int (*profile_get)(struct platform_profile_handler *pprof,
32 enum platform_profile_option *profile);
33 int (*profile_set)(struct platform_profile_handler *pprof,
34 enum platform_profile_option profile);
37 int platform_profile_register(struct platform_profile_handler *pprof);
38 int platform_profile_remove(void);
39 int platform_profile_cycle(void);
40 void platform_profile_notify(void);
42 #endif /*_PLATFORM_PROFILE_H_*/