int perf_mode_init(PerfModeContext *ctx)
Initialize the performance mode subsystem.
Definition perf_mode.c:89
int perf_mode_request_start(PerfModeContext *ctx)
Request activation of performance mode.
Definition perf_mode.c:276
PerfModeState
Current state of the performance mode subsystem.
Definition perf_mode.h:31
@ PERF_MODE_NATIVE_NICE
Definition perf_mode.h:35
@ PERF_MODE_NATIVE_SCHED
Definition perf_mode.h:34
@ PERF_MODE_ERROR
Definition perf_mode.h:36
@ PERF_MODE_GAMEMODE
Definition perf_mode.h:33
@ PERF_MODE_OFF
Definition perf_mode.h:32
PerfModeState perf_mode_get_state(const PerfModeContext *ctx)
Get the current performance mode state.
Definition perf_mode.c:364
int perf_mode_request_end(PerfModeContext *ctx)
Request deactivation of performance mode.
Definition perf_mode.c:317
void perf_mode_cleanup(PerfModeContext *ctx)
Clean up performance mode resources.
Definition perf_mode.c:349
PerfModeBackend perf_mode_get_backend(const PerfModeContext *ctx)
Get the detected backend type.
Definition perf_mode.c:369
const char * perf_mode_get_state_string(const PerfModeContext *ctx)
Get a human-readable string for the current state.
Definition perf_mode.c:374
PerfModeBackend
Available performance optimization backends.
Definition perf_mode.h:43
@ PERF_BACKEND_GAMEMODE
Definition perf_mode.h:45
@ PERF_BACKEND_NATIVE
Definition perf_mode.h:46
@ PERF_BACKEND_NONE
Definition perf_mode.h:44
int perf_mode_is_active(const PerfModeContext *ctx)
Check if performance mode is currently active.
Definition perf_mode.c:395
State container for performance mode.
Definition perf_mode.h:53
struct sched_param original_param
Definition perf_mode.h:57
int original_policy
Definition perf_mode.h:56
PerfModeState state
Definition perf_mode.h:54
bool initialized
Definition perf_mode.h:59
PerfModeBackend backend
Definition perf_mode.h:55
int original_nice
Definition perf_mode.h:58