| /arch/arm/common/ |
| A D | mcpm_entry.c | 66 mcpm_sync.clusters[cluster].cluster = state; in __mcpm_outbound_leave_critical() 67 sync_cache_w(&mcpm_sync.clusters[cluster].cluster); in __mcpm_outbound_leave_critical() 88 c->cluster = CLUSTER_GOING_DOWN; in __mcpm_outbound_enter_critical() 89 sync_cache_w(&c->cluster); in __mcpm_outbound_enter_critical() 137 sync_cache_r(&mcpm_sync.clusters[cluster].cluster); in __mcpm_cluster_state() 138 return mcpm_sync.clusters[cluster].cluster; in __mcpm_cluster_state() 241 unsigned int mpidr, cpu, cluster; in mcpm_cpu_power_down() local 286 __mcpm_cpu_down(cpu, cluster); in mcpm_cpu_power_down() 318 __func__, cpu, cluster, ret); in mcpm_wait_for_cpu_powerdown() 342 unsigned int mpidr, cpu, cluster; in mcpm_cpu_powered_up() local [all …]
|
| A D | bL_switcher.c | 273 int cluster; in bL_switcher_thread() local 288 cluster = t->wanted_cluster; in bL_switcher_thread() 295 if (cluster != -1) { in bL_switcher_thread() 296 bL_switch_to(cluster); in bL_switcher_thread() 428 if (cluster >= 2) { in bL_switcher_halve_cpus() 434 mask |= (1 << cluster); in bL_switcher_halve_cpus() 454 cluster_0 = cluster; in bL_switcher_halve_cpus() 455 if (cluster != cluster_0) in bL_switcher_halve_cpus() 466 if (cluster != cluster_0) in bL_switcher_halve_cpus() 494 cpu, cluster, gic_id); in bL_switcher_halve_cpus() [all …]
|
| A D | mcpm_head.S | 56 ubfx r10, r0, #8, #8 @ r10 = cluster 88 mla r8, r0, r10, r8 @ r8 = sync cluster base 100 mla r11, r0, r10, r11 @ r11 = cluster first man lock 106 bne mcpm_setup_wait @ wait for cluster setup if so 109 cmp r0, #CLUSTER_UP @ cluster already up? 110 bne mcpm_setup @ if not, set up the cluster 120 @ Signal that the cluster is being brought up: 145 @ power_up_setup is now responsible for setting up the cluster: 148 mov r0, #1 @ second (cluster) affinity level 157 @ Leave the cluster setup critical section: [all …]
|
| A D | bL_switcher_dummy_if.c | 22 unsigned int cpu, cluster; in bL_switcher_write() local 40 cluster = val[2] - '0'; in bL_switcher_write() 41 ret = bL_switch_request(cpu, cluster); in bL_switcher_write()
|
| /arch/arm/mach-versatile/ |
| A D | tc2_pm.c | 49 if (cluster >= TC2_CLUSTERS || cpu >= tc2_nr_cpus[cluster]) in tc2_pm_cpu_powerup() 51 ve_spc_set_resume_addr(cluster, cpu, in tc2_pm_cpu_powerup() 60 if (cluster >= TC2_CLUSTERS) in tc2_pm_cluster_powerup() 62 ve_spc_powerdown(cluster, false); in tc2_pm_cluster_powerup() 84 BUG_ON(cluster >= TC2_CLUSTERS); in tc2_pm_cluster_powerdown_prepare() 85 ve_spc_powerdown(cluster, true); in tc2_pm_cluster_powerdown_prepare() 114 u32 mask = cluster ? in tc2_core_in_reset() 133 __func__, cpu, cluster, in tc2_pm_wait_for_powerdown() 171 BUG_ON(cluster >= TC2_CLUSTERS); in tc2_pm_cluster_is_up() 172 ve_spc_powerdown(cluster, false); in tc2_pm_cluster_is_up() [all …]
|
| A D | spc.c | 154 if (cluster >= MAX_CLUSTERS) in ve_spc_cpu_wakeup_irq() 183 if (cluster >= MAX_CLUSTERS) in ve_spc_set_resume_addr() 186 if (cluster_is_a15(cluster)) in ve_spc_set_resume_addr() 208 if (cluster >= MAX_CLUSTERS) in ve_spc_powerdown() 402 info->opps[cluster] = opps; in ve_spc_populate_opps() 421 int cluster; in ve_init_opp_table() local 426 cluster = cluster < 0 ? 0 : cluster; in ve_init_opp_table() 484 int cluster; member 534 spc->cluster = spc->cluster < 0 ? 0 : spc->cluster; in ve_spc_clk_register() 546 int cpu, cluster; in ve_spc_clk_init() local [all …]
|
| A D | spc.h | 13 void ve_spc_cpu_wakeup_irq(u32 cluster, u32 cpu, bool set); 14 void ve_spc_set_resume_addr(u32 cluster, u32 cpu, u32 addr); 15 void ve_spc_powerdown(u32 cluster, bool enable); 16 int ve_spc_cpu_in_wfi(u32 cpu, u32 cluster);
|
| /arch/arm/mach-sunxi/ |
| A D | mc_smp.c | 105 __func__, cluster, core); in sunxi_core_is_cortex_a15() 125 cluster, cpu); in sunxi_cpu_power_switch_set() 167 if (cluster == 0 && cpu == 0) in sunxi_cpu_powerup() 258 if (cluster >= SUNXI_NR_CLUSTERS) in sunxi_cluster_powerup() 393 unsigned int mpidr, cpu, cluster; in sunxi_mc_smp_boot_secondary() local 411 sunxi_cluster_powerup(cluster); in sunxi_mc_smp_boot_secondary() 418 sunxi_cpu_powerup(cpu, cluster); in sunxi_mc_smp_boot_secondary() 445 unsigned int mpidr, cpu, cluster; in sunxi_mc_smp_cpu_die() local 463 cluster, cpu); in sunxi_mc_smp_cpu_die() 509 if (cluster >= SUNXI_NR_CLUSTERS) in sunxi_cluster_powerdown() [all …]
|
| /arch/arm/mach-exynos/ |
| A D | mcpm-exynos.c | 64 cluster >= EXYNOS5420_NR_CLUSTERS) in exynos_cpu_powerup() 76 if (cluster && in exynos_cpu_powerup() 93 cpu, cluster); in exynos_cpu_powerup() 108 pr_debug("%s: cluster %u\n", __func__, cluster); in exynos_cluster_powerup() 109 if (cluster >= EXYNOS5420_NR_CLUSTERS) in exynos_cluster_powerup() 112 exynos_cluster_power_up(cluster); in exynos_cluster_powerup() 122 cluster >= EXYNOS5420_NR_CLUSTERS); in exynos_cpu_powerdown_prepare() 129 BUG_ON(cluster >= EXYNOS5420_NR_CLUSTERS); in exynos_cluster_powerdown_prepare() 130 exynos_cluster_power_down(cluster); in exynos_cluster_powerdown_prepare() 170 cluster >= EXYNOS5420_NR_CLUSTERS); in exynos_wait_for_powerdown() [all …]
|
| A D | platsmp.c | 139 void exynos_cluster_power_down(int cluster) in exynos_cluster_power_down() argument 141 pmu_raw_writel(0, EXYNOS_COMMON_CONFIGURATION(cluster)); in exynos_cluster_power_down() 148 void exynos_cluster_power_up(int cluster) in exynos_cluster_power_up() argument 151 EXYNOS_COMMON_CONFIGURATION(cluster)); in exynos_cluster_power_up() 159 int exynos_cluster_power_state(int cluster) in exynos_cluster_power_state() argument 161 return (pmu_raw_readl(EXYNOS_COMMON_STATUS(cluster)) & in exynos_cluster_power_state()
|
| A D | common.h | 140 extern void exynos_cluster_power_down(int cluster); 141 extern void exynos_cluster_power_up(int cluster); 142 extern int exynos_cluster_power_state(int cluster);
|
| A D | suspend.c | 268 unsigned int cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in exynos5420_cpu_suspend() local 272 mcpm_set_entry_vector(cpu, cluster, exynos_cpu_resume); in exynos5420_cpu_suspend() 453 unsigned int mpidr, cluster; in exynos5420_prepare_pm_resume() local 456 cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in exynos5420_prepare_pm_resume() 461 if (IS_ENABLED(CONFIG_HW_PERF_EVENTS) && cluster != 0) { in exynos5420_prepare_pm_resume()
|
| /arch/arm/mach-hisi/ |
| A D | platmcpm.c | 76 if (hip04_cpu_table[cluster][i]) in hip04_cluster_is_down() 89 data |= 1 << cluster; in hip04_set_snoop_filter() 91 data &= ~(1 << cluster); in hip04_set_snoop_filter() 100 unsigned int mpidr, cpu, cluster; in hip04_boot_secondary() local 115 if (hip04_cpu_table[cluster][cpu]) in hip04_boot_secondary() 146 hip04_cpu_table[cluster][cpu]++; in hip04_boot_secondary() 155 unsigned int mpidr, cpu, cluster; in hip04_cpu_die() local 163 hip04_cpu_table[cluster][cpu]--; in hip04_cpu_die() 193 unsigned int mpidr, cpu, cluster; in hip04_cpu_kill() local 249 unsigned int mpidr, cpu, cluster; in hip04_cpu_table_init() local [all …]
|
| /arch/arm/include/asm/ |
| A D | mcpm.h | 44 void mcpm_set_entry_vector(unsigned cpu, unsigned cluster, void *ptr); 51 void mcpm_set_early_poke(unsigned cpu, unsigned cluster, 84 int mcpm_cpu_power_up(unsigned int cpu, unsigned int cluster); 219 int (*cpu_powerup)(unsigned int cpu, unsigned int cluster); 220 int (*cluster_powerup)(unsigned int cluster); 221 void (*cpu_suspend_prepare)(unsigned int cpu, unsigned int cluster); 223 void (*cluster_powerdown_prepare)(unsigned int cluster); 226 void (*cpu_is_up)(unsigned int cpu, unsigned int cluster); 227 void (*cluster_is_up)(unsigned int cluster); 228 int (*wait_for_powerdown)(unsigned int cpu, unsigned int cluster); [all …]
|
| /arch/mips/include/asm/ |
| A D | mips-cps.h | 131 static inline uint64_t mips_cps_cluster_config(unsigned int cluster) in mips_cps_cluster_config() argument 141 WARN_ON(cluster != 0); in mips_cps_cluster_config() 149 mips_cm_lock_other(cluster, 0, 0, CM_GCR_Cx_OTHER_BLOCK_GLOBAL); in mips_cps_cluster_config() 164 static inline unsigned int mips_cps_numcores(unsigned int cluster) in mips_cps_numcores() argument 171 mips_cps_cluster_config(cluster) + 1); in mips_cps_numcores() 181 static inline unsigned int mips_cps_numiocu(unsigned int cluster) in mips_cps_numiocu() argument 187 mips_cps_cluster_config(cluster)); in mips_cps_numiocu() 199 static inline unsigned int mips_cps_numvps(unsigned int cluster, unsigned int core) in mips_cps_numvps() argument 210 mips_cm_lock_other(cluster, core, 0, CM_GCR_Cx_OTHER_BLOCK_LOCAL); in mips_cps_numvps()
|
| /arch/mips/kernel/ |
| A D | smp-cps.c | 44 static void power_up_other_cluster(unsigned int cluster) in power_up_other_cluster() argument 81 cluster, stat); in power_up_other_cluster() 479 ncores = mips_cps_numcores(cluster); in boot_core() 483 power_up_other_cluster(cluster); in boot_core() 485 mips_cm_lock_other(cluster, core, 0, in boot_core() 509 if (cluster != cpu_cluster(¤t_cpu_data)) { in boot_core() 510 mips_cm_lock_other(cluster, core, 0, in boot_core() 614 &mips_cps_cluster_bootcfg[cluster]; in remote_vpe_boot() 626 &mips_cps_cluster_bootcfg[cluster]; in cps_boot_secondary() 642 boot_core(cluster, core, vpe_id); in cps_boot_secondary() [all …]
|
| A D | mips-cm.c | 317 void mips_cm_lock_other(unsigned int cluster, unsigned int core, in mips_cm_lock_other() argument 331 if (cluster != cpu_cluster(¤t_cpu_data)) in mips_cm_lock_other() 334 val |= FIELD_PREP(CM_GCR_Cx_OTHER_CLUSTER, cluster); in mips_cm_lock_other() 337 WARN_ON(cluster != 0); in mips_cm_lock_other() 353 WARN_ON(cluster != 0); in mips_cm_lock_other()
|
| A D | cacheinfo.c | 70 int cluster = cpu_cluster(&cpu_data[cpu]); in fill_cpumask_cluster() local 73 if (cpu_cluster(&cpu_data[cpu1]) == cluster) in fill_cpumask_cluster()
|
| /arch/arm/mach-milbeaut/ |
| A D | platsmp.c | 25 unsigned int mpidr, cpu, cluster; in m10v_boot_secondary() local 32 cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in m10v_boot_secondary() 38 __func__, cpu, l_cpu, cluster); in m10v_boot_secondary() 48 unsigned int mpidr, cpu, cluster; in m10v_smp_init() local 61 cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in m10v_smp_init() 62 pr_info("MCPM boot on cpu_%u cluster_%u\n", cpu, cluster); in m10v_smp_init()
|
| /arch/arm64/boot/dts/apple/ |
| A D | t600x-dieX.dtsi | 10 …compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq"; 16 …compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq"; 22 …compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq";
|
| /arch/x86/kernel/apic/ |
| A D | x2apic_cluster.c | 105 static void prefill_clustermask(struct cpumask *cmsk, unsigned int cpu, u32 cluster) in prefill_clustermask() argument 113 if (apicid == BAD_APICID || cpu_i == cpu || apic_cluster(apicid) != cluster) in prefill_clustermask() 124 static int alloc_clustermask(unsigned int cpu, u32 cluster, int node) in alloc_clustermask() argument 149 if (apicid != BAD_APICID && apic_cluster(apicid) == cluster) { in alloc_clustermask() 171 prefill_clustermask(cmsk, cpu, cluster); in alloc_clustermask() 179 u32 cluster = apic_cluster(phys_apicid); in x2apic_prepare_cpu() local 180 u32 logical_apicid = (cluster << 16) | (1 << (phys_apicid & 0xf)); in x2apic_prepare_cpu() 185 if (alloc_clustermask(cpu, cluster, node) < 0) in x2apic_prepare_cpu()
|
| /arch/alpha/kernel/ |
| A D | setup.c | 288 struct memclust_struct * cluster; in setup_memory() local 301 i, cluster->usage, cluster->start_pfn, in setup_memory() 302 cluster->start_pfn + cluster->numpages); in setup_memory() 304 end = cluster->start_pfn + cluster->numpages; in setup_memory() 309 cluster->numpages << PAGE_SHIFT); in setup_memory() 314 if (cluster->usage & 3) in setup_memory() 372 struct memclust_struct * cluster; in page_is_ram() local 378 for_each_mem_cluster(memdesc, cluster, i) in page_is_ram() 380 if (pfn >= cluster->start_pfn && in page_is_ram() 381 pfn < cluster->start_pfn + cluster->numpages) { in page_is_ram() [all …]
|
| /arch/x86/boot/ |
| A D | genimage.sh | 125 cluster=16384 130 t=$((t + ((s+cluster-1)/cluster)*cluster)) 241 mformat -v 'LINUX_BOOT' -s 32 -h 64 -c $((cluster/512)) -t $megs h:
|
| /arch/x86/kvm/svm/ |
| A D | avic.c | 417 u32 cluster; in avic_kick_target_vcpus_fast() local 422 cluster = (dest >> 16) << 4; in avic_kick_target_vcpus_fast() 426 cluster = 0; in avic_kick_target_vcpus_fast() 430 cluster = (dest >> 4) << 2; in avic_kick_target_vcpus_fast() 449 cluster + i, icrl); in avic_kick_target_vcpus_fast() 542 u32 cluster, index; in avic_get_logical_id_entry() local 547 cluster = 0; in avic_get_logical_id_entry() 549 cluster = (ldr >> 4); in avic_get_logical_id_entry() 550 if (cluster >= 0xf) in avic_get_logical_id_entry() 560 index += (cluster << 2); in avic_get_logical_id_entry()
|
| /arch/arm/boot/dts/samsung/ |
| A D | exynos5422-odroidxu3.dts | 27 /* A15 cluster: VDD_ARM */ 48 /* A7 cluster: VDD_KFC */
|