linux/include/linux/idle_inject.h
<<
>>
Prefs
   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 */
  12struct idle_inject_device;
  13
  14struct idle_inject_device *idle_inject_register(struct cpumask *cpumask);
  15
  16void idle_inject_unregister(struct idle_inject_device *ii_dev);
  17
  18int idle_inject_start(struct idle_inject_device *ii_dev);
  19
  20void idle_inject_stop(struct idle_inject_device *ii_dev);
  21
  22void idle_inject_set_duration(struct idle_inject_device *ii_dev,
  23                                 unsigned int run_duration_us,
  24                                 unsigned int idle_duration_us);
  25
  26void idle_inject_get_duration(struct idle_inject_device *ii_dev,
  27                                 unsigned int *run_duration_us,
  28                                 unsigned int *idle_duration_us);
  29
  30void idle_inject_set_latency(struct idle_inject_device *ii_dev,
  31                             unsigned int latency_us);
  32
  33#endif /* __IDLE_INJECT_H__ */
  34