]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/linux/idle_inject.h
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2018 Linaro Ltd
5 * Author: Daniel Lezcano <daniel.lezcano@linaro.org>
8 #ifndef __IDLE_INJECT_H__
9 #define __IDLE_INJECT_H__
11 /* private idle injection device structure */
12 struct idle_inject_device
;
14 struct idle_inject_device
*idle_inject_register(struct cpumask
*cpumask
);
16 void idle_inject_unregister(struct idle_inject_device
*ii_dev
);
18 int idle_inject_start(struct idle_inject_device
*ii_dev
);
20 void idle_inject_stop(struct idle_inject_device
*ii_dev
);
22 void idle_inject_set_duration(struct idle_inject_device
*ii_dev
,
23 unsigned int run_duration_us
,
24 unsigned int idle_duration_us
);
26 void idle_inject_get_duration(struct idle_inject_device
*ii_dev
,
27 unsigned int *run_duration_us
,
28 unsigned int *idle_duration_us
);
30 void idle_inject_set_latency(struct idle_inject_device
*ii_dev
,
31 unsigned int latency_us
);
33 #endif /* __IDLE_INJECT_H__ */