• Home
  • Raw
  • Download

Lines Matching full:injection

7  * The idle injection framework provides a way to force CPUs to enter idle
13 * All of the kthreads used for idle injection are created at init time.
15 * Next, the users of the the idle injection framework provide a cpumask via
20 * idle injection to be started.
22 * The idle injection kthreads will call play_idle_precise() with the idle
26 * injection cycle.
28 * The timer interrupt handler will wake up the idle injection kthreads for
31 * Idle injection is stopped synchronously and no leftover idle injection
35 * synchronization to prevent race conditions like starting idle injection
61 * struct idle_inject_device - idle injection data
62 * @timer: idle injection period timer
66 * @cpumask: mask of CPUs affected by idle injection
80 * idle_inject_wakeup - Wake up idle injection threads
81 * @ii_dev: target idle injection device
83 * Every idle injection task associated with the given idle injection device
99 * idle_inject_timer_fn - idle injection timer function
100 * @timer: idle injection hrtimer
102 * This function is called when the idle injection timer expires. It wakes up
103 * idle injection tasks associated with the timer and they, in turn, invoke
125 * idle_inject_fn - idle injection work function
188 * @ii_dev: idle injection control device structure
190 * The function starts idle injection by first waking up all of the idle
191 * injection kthreads associated with @ii_dev to let them inject CPU idle time
192 * sets up a timer to start the next idle injection period.
219 * @ii_dev: idle injection control device structure
221 * The function stops idle injection and waits for the threads to finish work.
225 * When it returns, there is no more idle injection kthread activity. The
233 pr_debug("Stopping idle injection on CPUs '%*pbl'\n", in idle_inject_stop()
239 * Stopping idle injection requires all of the idle injection kthreads in idle_inject_stop()
250 * injection kthread from running when the CPU goes online again after in idle_inject_stop()
264 * idle_inject_setup - prepare the current task for idle injection
290 * idle_inject_register - initialize idle injection on a set of CPUs
291 * @cpumask: CPUs to be affected by idle injection
293 * This function creates an idle injection control device structure for the
295 * start any injection cycles.
297 * Return: NULL if memory allocation fails, idle injection control device
339 * idle_inject_unregister - unregister idle injection control device
340 * @ii_dev: idle injection control device to unregister
342 * The function stops idle injection for the given control device,