root/include/linux/idle_inject.h

/* [<][>][^][v][top][bottom][index][help] */
   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_us,
  24                                  unsigned int idle_duration_us);
  25 
  26 void idle_inject_get_duration(struct idle_inject_device *ii_dev,
  27                                  unsigned int *run_duration_us,
  28                                  unsigned int *idle_duration_us);
  29 #endif /* __IDLE_INJECT_H__ */

/* [<][>][^][v][top][bottom][index][help] */