Lines Matching +full:cluster +full:- +full:index
1 // SPDX-License-Identifier: GPL-2.0-only
31 * index 1 states have to define exit_latency and target_residency for
32 * cluster state since, when all CPUs in a cluster hit it, the cluster
35 * There is no notion of cluster states in the menu governor, so CPUs
36 * have to define CPU states where possibly the cluster will be shutdown
38 * at random times; however the cluster state provides target_residency
39 * values as if all CPUs in a cluster enter the state at once; this is
41 * or in the MCPM back-ends.
46 * current cluster operating point. It is the time it takes to get the CPU
47 * up and running when the CPU is powered up on cluster wake-up from shutdown.
51 * target_residency: it is the minimum amount of time the cluster has
52 * to be down to break even in terms of power consumption. cluster
70 .desc = "ARM little-cluster power down",
76 { .compatible = "arm,idle-state",
92 .desc = "ARM big-cluster power down",
106 unsigned int cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in bl_powerdown_finisher() local
109 mcpm_set_entry_vector(cpu, cluster, cpu_resume); in bl_powerdown_finisher()
117 * bl_enter_powerdown - Programs CPU to enter the specified state
120 * @idx: state index
149 return -ENOMEM; in bl_idle_driver_init()
155 drv->cpumask = cpumask; in bl_idle_driver_init()
161 { .compatible = "arm,vexpress,v2p-ca15_a7" },
173 return -ENODEV; in bl_idle_init()
183 return -ENODEV; in bl_idle_init()
186 return -EUNATCH; in bl_idle_init()
203 /* Start at index 1, index 0 standard WFI */ in bl_idle_init()
208 /* Start at index 1, index 0 standard WFI */ in bl_idle_init()