• Home
  • Raw
  • Download

Lines Matching +full:power +full:- +full:gated

5  * Copyright:   (C) 2012-2013  Linaro Limited
43 * branch once it is ready to re-enter the kernel using ptr, or NULL if it
44 * should be gated. A gated CPU is held in a WFE loop until its vector
58 * CPU/cluster power operations API for higher subsystems to use.
62 * mcpm_is_available - returns whether MCPM is initialized and available
69 * mcpm_cpu_power_up - make given CPU in given cluster runable
90 * mcpm_cpu_power_down - power the calling CPU down
95 * then the cluster is prepared for power-down too.
99 * On success this does not return. Re-entry in the kernel is expected
106 * mcpm_wait_for_cpu_powerdown() subsequently returns non-zero for the
113 * mcpm_wait_for_cpu_powerdown - wait for a specified CPU to halt, and
120 * effect and the CPU is safely parked before performing non-mcpm
132 * - zero if the CPU is in a safely parked state
133 * - nonzero otherwise (e.g., timeout)
138 * mcpm_cpu_suspend - bring the calling CPU in a suspended state
142 * an asynchronous wake-up e.g. with a pending interrupt.
145 * then the cluster may be prepared for power-down too.
149 * On success this does not return. Re-entry in the kernel is expected
158 * mcpm_cpu_powered_up - housekeeping workafter a CPU has been powered up
177 * Set up power for given cluster. Called with MCPM lock held and IRQs
187 * Configure given CPU for power down. Called on target CPU with MCPM lock
188 * held and IRQs disabled. Power down must be effective only at the next WFI instruction.
191 * Configure given cluster for power down. Called on one CPU from target
235 * mcpm_platform_register - register platform specific power methods
244 * mcpm_sync_init - Initialize the cluster synchronization support
264 * mcpm_loopback - make a run through the MCPM low-level code
269 * to the MCPM low-level entry code before returning to the caller.
296 /* inbound-side state */
307 * asm-offsets.h causes trouble when included in .c files, and cacheflush.h
310 #include <asm/asm-offsets.h>
330 * We don't want to make them global to the kernel via asm-offsets.c.