/linux/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() 430 if (cluster >= 2) { in bL_switcher_halve_cpus() 436 mask |= (1 << cluster); in bL_switcher_halve_cpus() 456 cluster_0 = cluster; in bL_switcher_halve_cpus() 457 if (cluster != cluster_0) in bL_switcher_halve_cpus() 468 if (cluster != cluster_0) in bL_switcher_halve_cpus() 496 cpu, cluster, gic_id); in bL_switcher_halve_cpus() [all …]
|
A D | mcpm_head.S | 54 ubfx r10, r0, #8, #8 @ r10 = cluster 86 mla r8, r0, r10, r8 @ r8 = sync cluster base 98 mla r11, r0, r10, r11 @ r11 = cluster first man lock 104 bne mcpm_setup_wait @ wait for cluster setup if so 107 cmp r0, #CLUSTER_UP @ cluster already up? 108 bne mcpm_setup @ if not, set up the cluster 118 @ Signal that the cluster is being brought up: 143 @ power_up_setup is now responsible for setting up the cluster: 146 mov r0, #1 @ second (cluster) affinity level 155 @ Leave the cluster setup critical section: [all …]
|
/linux/arch/arm/mach-sunxi/ |
A D | mc_smp.c | 106 __func__, cluster, core); in sunxi_core_is_cortex_a15() 126 cluster, cpu); in sunxi_cpu_power_switch_set() 168 if (cluster == 0 && cpu == 0) in sunxi_cpu_powerup() 259 if (cluster >= SUNXI_NR_CLUSTERS) in sunxi_cluster_powerup() 394 unsigned int mpidr, cpu, cluster; in sunxi_mc_smp_boot_secondary() local 412 sunxi_cluster_powerup(cluster); in sunxi_mc_smp_boot_secondary() 419 sunxi_cpu_powerup(cpu, cluster); in sunxi_mc_smp_boot_secondary() 446 unsigned int mpidr, cpu, cluster; in sunxi_mc_smp_cpu_die() local 464 cluster, cpu); in sunxi_mc_smp_cpu_die() 510 if (cluster >= SUNXI_NR_CLUSTERS) in sunxi_cluster_powerdown() [all …]
|
/linux/arch/arm/mach-vexpress/ |
A D | tc2_pm.c | 51 if (cluster >= TC2_CLUSTERS || cpu >= tc2_nr_cpus[cluster]) in tc2_pm_cpu_powerup() 53 ve_spc_set_resume_addr(cluster, cpu, in tc2_pm_cpu_powerup() 62 if (cluster >= TC2_CLUSTERS) in tc2_pm_cluster_powerup() 64 ve_spc_powerdown(cluster, false); in tc2_pm_cluster_powerup() 86 BUG_ON(cluster >= TC2_CLUSTERS); in tc2_pm_cluster_powerdown_prepare() 87 ve_spc_powerdown(cluster, true); in tc2_pm_cluster_powerdown_prepare() 116 u32 mask = cluster ? in tc2_core_in_reset() 135 __func__, cpu, cluster, in tc2_pm_wait_for_powerdown() 173 BUG_ON(cluster >= TC2_CLUSTERS); in tc2_pm_cluster_is_up() 174 ve_spc_powerdown(cluster, false); in tc2_pm_cluster_is_up() [all …]
|
A D | spc.c | 162 if (cluster >= MAX_CLUSTERS) in ve_spc_cpu_wakeup_irq() 191 if (cluster >= MAX_CLUSTERS) in ve_spc_set_resume_addr() 194 if (cluster_is_a15(cluster)) in ve_spc_set_resume_addr() 216 if (cluster >= MAX_CLUSTERS) in ve_spc_powerdown() 410 info->opps[cluster] = opps; in ve_spc_populate_opps() 429 int cluster; in ve_init_opp_table() local 434 cluster = cluster < 0 ? 0 : cluster; in ve_init_opp_table() 437 opps = info->opps[cluster]; in ve_init_opp_table() 492 int cluster; member 542 spc->cluster = spc->cluster < 0 ? 0 : spc->cluster; in ve_spc_clk_register() [all …]
|
A D | dcscb.c | 43 pr_debug("%s: cpu %u cluster %u\n", __func__, cpu, cluster); in dcscb_cpu_powerup() 44 if (cluster >= 2 || !(cpumask & dcscb_allcpus_mask[cluster])) in dcscb_cpu_powerup() 47 rst_hold = readl_relaxed(dcscb_base + RST_HOLD0 + cluster * 4); in dcscb_cpu_powerup() 53 static int dcscb_cluster_powerup(unsigned int cluster) in dcscb_cluster_powerup() argument 57 pr_debug("%s: cluster %u\n", __func__, cluster); in dcscb_cluster_powerup() 58 if (cluster >= 2) in dcscb_cluster_powerup() 64 rst_hold |= dcscb_allcpus_mask[cluster]; in dcscb_cluster_powerup() 73 pr_debug("%s: cpu %u cluster %u\n", __func__, cpu, cluster); in dcscb_cpu_powerdown_prepare() 74 BUG_ON(cluster >= 2 || !((1 << cpu) & dcscb_allcpus_mask[cluster])); in dcscb_cpu_powerdown_prepare() 85 pr_debug("%s: cluster %u\n", __func__, cluster); in dcscb_cluster_powerdown_prepare() [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);
|
/linux/fs/ocfs2/cluster/ |
A D | nodemanager.c | 53 if (cluster == NULL) in o2nm_configured_node_map() 57 memcpy(map, cluster->cl_nodes_bitmap, sizeof(cluster->cl_nodes_bitmap)); in o2nm_configured_node_map() 104 if (cluster == NULL) in o2nm_get_node_by_ip() 209 if (!cluster) { in o2nm_node_num_store() 215 if (cluster->cl_nodes[tmp]) in o2nm_node_num_store() 290 if (!cluster) { in o2nm_node_ipv4_address_store() 346 if (!cluster) { in o2nm_node_local_store() 537 if (cluster) in o2nm_cluster_fence_method_show() 656 kfree(cluster); in o2nm_cluster_release() 718 ret = &cluster->cl_group; in o2nm_cluster_group_make_group() [all …]
|
/linux/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 …]
|
/linux/arch/arm/mach-exynos/ |
A D | mcpm-exynos.c | 66 cluster >= EXYNOS5420_NR_CLUSTERS) in exynos_cpu_powerup() 78 if (cluster && in exynos_cpu_powerup() 95 cpu, cluster); in exynos_cpu_powerup() 110 pr_debug("%s: cluster %u\n", __func__, cluster); in exynos_cluster_powerup() 111 if (cluster >= EXYNOS5420_NR_CLUSTERS) in exynos_cluster_powerup() 114 exynos_cluster_power_up(cluster); in exynos_cluster_powerup() 124 cluster >= EXYNOS5420_NR_CLUSTERS); in exynos_cpu_powerdown_prepare() 131 BUG_ON(cluster >= EXYNOS5420_NR_CLUSTERS); in exynos_cluster_powerdown_prepare() 132 exynos_cluster_power_down(cluster); in exynos_cluster_powerdown_prepare() 172 cluster >= EXYNOS5420_NR_CLUSTERS); in exynos_wait_for_powerdown() [all …]
|
/linux/drivers/perf/ |
A D | qcom_l2_pmu.c | 489 if (!cluster) { in l2_cache_event_init() 764 return cluster; in l2_cache_associate_cpu_with_cluster() 774 if (!cluster) { in l2cache_pmu_online_cpu() 777 if (!cluster) { in l2cache_pmu_online_cpu() 792 cluster->on_cpu = cpu; in l2cache_pmu_online_cpu() 811 if (!cluster) in l2cache_pmu_offline_cpu() 820 cluster->on_cpu = -1; in l2cache_pmu_offline_cpu() 855 cluster = devm_kzalloc(&pdev->dev, sizeof(*cluster), GFP_KERNEL); in l2_cache_pmu_probe_cluster() 856 if (!cluster) in l2_cache_pmu_probe_cluster() 866 cluster->irq = irq; in l2_cache_pmu_probe_cluster() [all …]
|
/linux/drivers/remoteproc/ |
A D | ti_k3_r5_remoteproc.c | 397 struct k3_r5_cluster *cluster = kproc->cluster; in k3_r5_rproc_prepare() local 463 struct k3_r5_cluster *cluster = kproc->cluster; in k3_r5_rproc_unprepare() local 497 struct k3_r5_cluster *cluster = kproc->cluster; in k3_r5_rproc_start() local 592 struct k3_r5_cluster *cluster = kproc->cluster; in k3_r5_rproc_stop() local 739 struct k3_r5_cluster *cluster = kproc->cluster; in k3_r5_rproc_configure() local 980 struct k3_r5_cluster *cluster = kproc->cluster; in k3_r5_adjust_tcm_sizes() local 1037 kproc->cluster = cluster; in k3_r5_cluster_rproc_init() 1471 cluster = devm_kzalloc(dev, sizeof(*cluster), GFP_KERNEL); in k3_r5_probe() 1472 if (!cluster) in k3_r5_probe() 1475 cluster->dev = dev; in k3_r5_probe() [all …]
|
/linux/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 …]
|
/linux/Documentation/arm/ |
A D | cluster-pm-race-avoidance.rst | 92 CPUs in the cluster simultaneously modifying the state. The cluster- 118 cluster setup and 161 cluster is set up and coherent. If the cluster is not ready, 163 cluster has been set up. 230 "cluster" state: The global state of the cluster; or the state 244 states for the cluster as a whole:: 337 enabled for the cluster. Other CPUs in the cluster can safely 355 enabled for the cluster. Other CPUs in the cluster can safely 359 made to power the cluster down. 377 cluster-level coherency. [all …]
|
/linux/drivers/cpufreq/ |
A D | vexpress-spc-cpufreq.c | 46 #define ACTUAL_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq << 1 : freq) argument 47 #define VIRT_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq >> 1 : freq) argument 285 if (!freq_table[cluster]) in _put_cluster_clk_and_freq_table() 288 clk_put(clk[cluster]); in _put_cluster_clk_and_freq_table() 301 if (cluster < MAX_CLUSTERS) in put_cluster_clk_and_freq_table() 314 kfree(freq_table[cluster]); in put_cluster_clk_and_freq_table() 323 if (freq_table[cluster]) in _get_cluster_clk_and_freq_table() 339 if (!IS_ERR(clk[cluster])) in _get_cluster_clk_and_freq_table() 344 ret = PTR_ERR(clk[cluster]); in _get_cluster_clk_and_freq_table() 349 cluster); in _get_cluster_clk_and_freq_table() [all …]
|
A D | tegra186-cpufreq.c | 75 unsigned int cluster = data->cpus[policy->cpu].bpmp_cluster_id; in tegra186_cpufreq_init() local 77 policy->freq_table = data->clusters[cluster].table; in tegra186_cpufreq_init() 100 struct tegra186_cpufreq_cluster *cluster; in tegra186_cpufreq_get() local 112 cluster = &data->clusters[cluster_id]; in tegra186_cpufreq_get() 115 return (cluster->ref_clk_khz * ndiv) / cluster->div; in tegra186_cpufreq_get() 187 cluster->ref_clk_khz = data->ref_clk_hz / 1000; in init_vhint_table() 188 cluster->div = data->pdiv * data->mdiv; in init_vhint_table() 207 point->frequency = (cluster->ref_clk_khz * ndiv) / cluster->div; in init_vhint_table() 248 cluster->table = init_vhint_table(pdev, bpmp, cluster, i); in tegra186_cpufreq_probe() 249 if (IS_ERR(cluster->table)) { in tegra186_cpufreq_probe() [all …]
|
/linux/Documentation/ABI/testing/ |
A D | sysfs-ocfs2 | 14 covers how ocfs2 uses distributed locking between cluster 18 cluster nodes can interoperate if they have an identical 34 the available plugins to support ocfs2 cluster operation. 35 A cluster plugin is required to use ocfs2 in a cluster. 38 * 'o2cb' - The classic o2cb cluster stack that ocfs2 has 54 cluster plugin is currently in use by the filesystem. 62 the cluster stack in use. The contents may change 71 of current ocfs2 cluster stack. This value is set by 76 When the 'o2cb' cluster stack is used, the 'o2cb' cluster 78 cluster plugin. [all …]
|
/linux/arch/mips/include/asm/ |
A D | mips-cps.h | 133 static inline uint64_t mips_cps_cluster_config(unsigned int cluster) in mips_cps_cluster_config() argument 143 WARN_ON(cluster != 0); in mips_cps_cluster_config() 151 mips_cm_lock_other(cluster, 0, 0, CM_GCR_Cx_OTHER_BLOCK_GLOBAL); in mips_cps_cluster_config() 166 static inline unsigned int mips_cps_numcores(unsigned int cluster) in mips_cps_numcores() argument 172 return (mips_cps_cluster_config(cluster) + 1) & CM_GCR_CONFIG_PCORES; in mips_cps_numcores() 182 static inline unsigned int mips_cps_numiocu(unsigned int cluster) in mips_cps_numiocu() argument 189 num_iocu = mips_cps_cluster_config(cluster) & CM_GCR_CONFIG_NUMIOCU; in mips_cps_numiocu() 203 static inline unsigned int mips_cps_numvps(unsigned int cluster, unsigned int core) in mips_cps_numvps() argument 214 mips_cm_lock_other(cluster, core, 0, CM_GCR_Cx_OTHER_BLOCK_LOCAL); in mips_cps_numvps()
|
/linux/fs/fat/ |
A D | cache.c | 244 if (cluster == 0) in fat_get_cluster() 247 if (fat_cache_lookup(inode, cluster, &cid, fclus, dclus) < 0) { in fat_get_cluster() 256 while (*fclus < cluster) { in fat_get_cluster() 291 static int fat_bmap_cluster(struct inode *inode, int cluster) in fat_bmap_cluster() argument 299 ret = fat_get_cluster(inode, cluster, &fclus, &dclus); in fat_bmap_cluster() 316 int cluster, offset; in fat_get_mapped_cluster() local 320 cluster = fat_bmap_cluster(inode, cluster); in fat_get_mapped_cluster() 321 if (cluster < 0) in fat_get_mapped_cluster() 322 return cluster; in fat_get_mapped_cluster() 323 else if (cluster) { in fat_get_mapped_cluster() [all …]
|
/linux/Documentation/devicetree/bindings/clock/ |
A D | qcom,msm8996-apcc.yaml | 13 Qualcomm CPU clock controller for MSM8996 CPUs, clock 0 is for Power cluster 14 and clock 1 is for Perf cluster. 29 - description: Primary PLL clock for power cluster (little) 30 - description: Primary PLL clock for perf cluster (big) 31 - description: Alternate PLL clock for power cluster (little) 32 - description: Alternate PLL clock for perf cluster (big)
|
/linux/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()
|
/linux/Documentation/devicetree/bindings/phy/ |
A D | phy-mvebu.txt | 23 Armada 375 USB cluster 27 controller. The USB cluster control register allows to manage common 32 - compatible: "marvell,armada-375-usb-cluster" 33 - reg: Should contain usb cluster register location and length. 38 usbcluster: usb-cluster@18400 { 39 compatible = "marvell,armada-375-usb-cluster";
|
/linux/fs/btrfs/ |
A D | free-space-cache.c | 1033 if (!node && cluster) { in write_cache_extent_entries() 1034 cluster_locked = cluster; in write_cache_extent_entries() 1037 cluster = NULL; in write_cache_extent_entries() 1057 if (!node && cluster) { in write_cache_extent_entries() 1059 cluster_locked = cluster; in write_cache_extent_entries() 1061 cluster = NULL; in write_cache_extent_entries() 2827 spin_lock(&cluster->lock); in __btrfs_return_cluster_to_free_space() 2868 cluster->root = RB_ROOT; in __btrfs_return_cluster_to_free_space() 3242 cluster->max_size = 0; in btrfs_bitmap_cluster() 3497 cluster->root = RB_ROOT; in btrfs_init_free_cluster() [all …]
|
/linux/fs/gfs2/ |
A D | Kconfig | 10 A cluster filesystem. 12 Allows a cluster of computers to simultaneously use a block device 18 machine show up immediately on all other machines in the cluster. 20 To use the GFS2 filesystem in a cluster, you will need to enable 22 be found here: http://sources.redhat.com/cluster 36 in a cluster environment.
|