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
69 .desc = "ARM little-cluster power down",
75 { .compatible = "arm,idle-state",
90 .desc = "ARM big-cluster power down",
104 unsigned int cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in bl_powerdown_finisher() local
107 mcpm_set_entry_vector(cpu, cluster, cpu_resume); in bl_powerdown_finisher()
115 * bl_enter_powerdown - Programs CPU to enter the specified state
118 * @idx: state index
145 return -ENOMEM; in bl_idle_driver_init()
151 drv->cpumask = cpumask; in bl_idle_driver_init()
157 { .compatible = "arm,vexpress,v2p-ca15_a7" },
170 return -ENODEV; in bl_idle_init()
180 return -ENODEV; in bl_idle_init()
183 return -EUNATCH; in bl_idle_init()
200 /* Start at index 1, index 0 standard WFI */ in bl_idle_init()
205 /* Start at index 1, index 0 standard WFI */ in bl_idle_init()