Lines Matching +full:platform +full:- +full:level
5 * Copyright: (C) 2012-2013 Linaro Limited
36 * Platform specific code should use this symbol to set up secondary
43 * branch once it is ready to re-enter the kernel using ptr, or NULL if it
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
141 * except for possible extra platform specific configuration steps to allow
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
160 * This lets the platform specific backend code perform needed housekeeping
169 * Platform specific callbacks used in the implementation of the above API.
196 * Clean and disable CPU level cache for the calling CPU. Called on with IRQs
201 * Clean and disable the cluster wide cache as well as the CPU level cache
235 * mcpm_platform_register - register platform specific power methods
244 * mcpm_sync_init - Initialize the cluster synchronization support
246 * @power_up_setup: platform specific function invoked during very
255 * available. The affinity level passed to that code corresponds to the
256 * resource that needs to be initialized (e.g. 1 for cluster level, 0 for
257 * CPU level). Proper exclusion mechanisms are already activated at that
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.