Lines Matching refs:idle_inject_device
61 * struct idle_inject_device - idle injection data
83 struct idle_inject_device {
93 static DEFINE_PER_CPU(struct idle_inject_device *, idle_inject_device);
102 static void idle_inject_wakeup(struct idle_inject_device *ii_dev)
127 struct idle_inject_device *ii_dev =
128 container_of(timer, struct idle_inject_device, timer);
150 struct idle_inject_device *ii_dev;
153 ii_dev = per_cpu(idle_inject_device, cpu);
171 void idle_inject_set_duration(struct idle_inject_device *ii_dev,
190 void idle_inject_get_duration(struct idle_inject_device *ii_dev,
204 void idle_inject_set_latency(struct idle_inject_device *ii_dev,
221 int idle_inject_start(struct idle_inject_device *ii_dev)
254 void idle_inject_stop(struct idle_inject_device *ii_dev)
331 struct idle_inject_device *idle_inject_register_full(struct cpumask *cpumask,
334 struct idle_inject_device *ii_dev;
349 if (per_cpu(idle_inject_device, cpu)) {
354 per_cpu(idle_inject_device, cpu) = ii_dev;
363 per_cpu(idle_inject_device, cpu_rb) = NULL;
383 struct idle_inject_device *idle_inject_register(struct cpumask *cpumask)
397 void idle_inject_unregister(struct idle_inject_device *ii_dev)
404 per_cpu(idle_inject_device, cpu) = NULL;