Merge tag '5.2-smb3' of git://git.samba.org/sfrench/cifs-2.6
[sfrench/cifs-2.6.git] / include / linux / idle_inject.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2018 Linaro Ltd
4  *
5  * Author: Daniel Lezcano <daniel.lezcano@linaro.org>
6  *
7  */
8 #ifndef __IDLE_INJECT_H__
9 #define __IDLE_INJECT_H__
10
11 /* private idle injection device structure */
12 struct idle_inject_device;
13
14 struct idle_inject_device *idle_inject_register(struct cpumask *cpumask);
15
16 void idle_inject_unregister(struct idle_inject_device *ii_dev);
17
18 int idle_inject_start(struct idle_inject_device *ii_dev);
19
20 void idle_inject_stop(struct idle_inject_device *ii_dev);
21
22 void idle_inject_set_duration(struct idle_inject_device *ii_dev,
23                                  unsigned int run_duration_ms,
24                                  unsigned int idle_duration_ms);
25
26 void idle_inject_get_duration(struct idle_inject_device *ii_dev,
27                                  unsigned int *run_duration_ms,
28                                  unsigned int *idle_duration_ms);
29 #endif /* __IDLE_INJECT_H__ */