idle_inject.h (932B)
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__ */