/openbmc/qemu/tests/qemu-iotests/ |
H A D | 261.out | 190 ERROR cluster 10 refcount=0 reference=1 192 Repairing cluster 1 refcount=1 reference=0 193 Repairing cluster 2 refcount=1 reference=0 213 Leaked cluster 14 refcount=1 reference=0 214 Leaked cluster 15 refcount=1 reference=0 215 Leaked cluster 1039 refcount=1 reference=0 216 Leaked cluster 1040 refcount=1 reference=0 217 Repairing cluster 14 refcount=1 reference=0 218 Repairing cluster 15 refcount=1 reference=0 219 Repairing cluster 1039 refcount=1 reference=0 [all …]
|
H A D | fat16.py | 105 def first_sector_of_cluster(self, cluster: int) -> int: 107 Calculate the first sector of the given cluster. 110 self.data_sector_start() + (cluster - 2) * self.sectors_per_cluster 115 Calculate the number of bytes in a cluster. 122 f"Sectors per cluster: {self.sectors_per_cluster}\n" 154 self.cluster = (high_cluster << 16) | low_cluster 171 + (self.cluster >> 16).to_bytes(2, "little") 174 + (self.cluster & 0xFFFF).to_bytes(2, "little") 196 f"Cluster: {self.cluster}\n" 279 def read_fat_entry(self, cluster: int) -> int: [all …]
|
H A D | 190 | 78 cluster=$((64*1024)) 79 b1clusters=$(( (val2T/512/8 + cluster - 1) / cluster )) 80 b2clusters=$(( (val2T/2/1024/1024/8 + cluster - 1) / cluster )) 81 echo expected bitmap $((b1clusters * cluster + 82 (b1clusters * 8 + cluster - 1) / cluster * cluster + 83 b2clusters * cluster + 84 (b2clusters * 8 + cluster - 1) / cluster * cluster + 85 cluster)) 90 cluster=$((2*1024*1024)) 91 b1clusters=$(( (val2T/512/8 + cluster - 1) / cluster )) [all …]
|
H A D | 060.out | 6 ERROR cluster 3 refcount=1 reference=3 30 === Testing cluster data reference into refcount block === 34 ERROR cluster 2 refcount=1 reference=2 43 ERROR cluster 2 refcount=1 reference=2 45 Repairing cluster 1 refcount=1 reference=0 46 Repairing cluster 2 refcount=2 reference=1 59 === Testing cluster data reference into inactive L2 table === 66 ERROR cluster 4 refcount=1 reference=2 67 Leaked cluster 9 refcount=1 reference=0 78 ERROR cluster 4 refcount=1 reference=2 [all …]
|
H A D | 217.out | 13 qemu-img: Could not delete snapshot 'foo': Failed to free the cluster and L1 table: Input/output er… 16 Leaked cluster 4 refcount=2 reference=1 17 Leaked cluster 5 refcount=2 reference=1 18 Leaked cluster 6 refcount=1 reference=0 19 Leaked cluster 7 refcount=1 reference=0 25 Leaked cluster 4 refcount=2 reference=1 26 Leaked cluster 5 refcount=2 reference=1 27 Leaked cluster 6 refcount=1 reference=0 28 Leaked cluster 7 refcount=1 reference=0 29 Repairing cluster 4 refcount=2 reference=1 [all …]
|
/openbmc/linux/arch/arm/common/ |
H A D | mcpm_entry.c | 3 * arch/arm/common/mcpm_entry.c -- entry point for multi-cluster PM 24 * see Documentation/arch/arm/cluster-pm-race-avoidance.rst. 34 static void __mcpm_cpu_going_down(unsigned int cpu, unsigned int cluster) in __mcpm_cpu_going_down() argument 36 mcpm_sync.clusters[cluster].cpus[cpu].cpu = CPU_GOING_DOWN; in __mcpm_cpu_going_down() 37 sync_cache_w(&mcpm_sync.clusters[cluster].cpus[cpu].cpu); in __mcpm_cpu_going_down() 42 * cluster can be torn down without disrupting this CPU. 47 static void __mcpm_cpu_down(unsigned int cpu, unsigned int cluster) in __mcpm_cpu_down() argument 50 mcpm_sync.clusters[cluster].cpus[cpu].cpu = CPU_DOWN; in __mcpm_cpu_down() 51 sync_cache_w(&mcpm_sync.clusters[cluster].cpus[cpu].cpu); in __mcpm_cpu_down() 56 * __mcpm_outbound_leave_critical: Leave the cluster teardown critical section. [all …]
|
H A D | mcpm_head.S | 3 * arch/arm/common/mcpm_head.S -- kernel entry point for multi-cluster PM 8 * Refer to Documentation/arch/arm/cluster-pm-race-avoidance.rst 28 1903: .asciz " cluster" 56 ubfx r10, r0, #8, #8 @ r10 = cluster 88 mla r8, r0, r10, r8 @ r8 = sync cluster base 96 @ At this point, the cluster cannot unexpectedly enter the GOING_DOWN 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 [all …]
|
/openbmc/linux/arch/arm/mach-sunxi/ |
H A D | mc_smp.c | 11 * Cluster cache enable trampoline code adapted from MCPM framework 87 static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster) in sunxi_core_is_cortex_a15() argument 90 int cpu = cluster * SUNXI_CPUS_PER_CLUSTER + core; in sunxi_core_is_cortex_a15() 102 * would be mid way in a core or cluster power sequence. in sunxi_core_is_cortex_a15() 104 pr_err("%s: Couldn't get CPU cluster %u core %u device node\n", in sunxi_core_is_cortex_a15() 105 __func__, cluster, core); in sunxi_core_is_cortex_a15() 115 static int sunxi_cpu_power_switch_set(unsigned int cpu, unsigned int cluster, in sunxi_cpu_power_switch_set() argument 121 reg = readl(prcm_base + PRCM_PWR_SWITCH_REG(cluster, cpu)); in sunxi_cpu_power_switch_set() 124 pr_debug("power clamp for cluster %u cpu %u already open\n", in sunxi_cpu_power_switch_set() 125 cluster, cpu); in sunxi_cpu_power_switch_set() [all …]
|
/openbmc/linux/arch/arm/mach-versatile/ |
H A D | tc2_pm.c | 46 static int tc2_pm_cpu_powerup(unsigned int cpu, unsigned int cluster) in tc2_pm_cpu_powerup() argument 48 pr_debug("%s: cpu %u cluster %u\n", __func__, cpu, cluster); in tc2_pm_cpu_powerup() 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() 53 ve_spc_cpu_wakeup_irq(cluster, cpu, true); in tc2_pm_cpu_powerup() 57 static int tc2_pm_cluster_powerup(unsigned int cluster) in tc2_pm_cluster_powerup() argument 59 pr_debug("%s: cluster %u\n", __func__, cluster); in tc2_pm_cluster_powerup() 60 if (cluster >= TC2_CLUSTERS) in tc2_pm_cluster_powerup() 62 ve_spc_powerdown(cluster, false); in tc2_pm_cluster_powerup() 66 static void tc2_pm_cpu_powerdown_prepare(unsigned int cpu, unsigned int cluster) in tc2_pm_cpu_powerdown_prepare() argument [all …]
|
H A D | dcscb.c | 3 * dcscb.c - Dual Cluster System Configuration Block 39 static int dcscb_cpu_powerup(unsigned int cpu, unsigned int cluster) in dcscb_cpu_powerup() argument 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() 49 writel_relaxed(rst_hold, 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() 61 /* remove cluster reset and add individual CPU's reset */ in dcscb_cluster_powerup() [all …]
|
H A D | spc.c | 50 /* SPC CPU/cluster reset statue */ 71 /* TC2 static dual-cluster configuration */ 97 * A15s cluster identifier 111 static inline bool cluster_is_a15(u32 cluster) in cluster_is_a15() argument 113 return cluster == info->a15_clusid; in cluster_is_a15() 142 * @cluster: mpidr[15:8] bitfield describing cluster affinity level 150 void ve_spc_cpu_wakeup_irq(u32 cluster, u32 cpu, bool set) in ve_spc_cpu_wakeup_irq() argument 154 if (cluster >= MAX_CLUSTERS) in ve_spc_cpu_wakeup_irq() 159 if (!cluster_is_a15(cluster)) in ve_spc_cpu_wakeup_irq() 175 * @cluster: mpidr[15:8] bitfield describing cluster affinity level [all …]
|
/openbmc/linux/Documentation/arch/arm/ |
H A D | cluster-pm-race-avoidance.rst | 2 Cluster-wide Power-up/power-down race avoidance algorithm 6 cluster setup and teardown operations and to manage hardware coherency 29 cluster-level operations are only performed when it is truly safe to do 34 are not immediately enabled when a cluster powers up. Since enabling or 38 power-down and power-up at the cluster level. 48 Each cluster and CPU is assigned a state, as follows: 67 The CPU or cluster is not coherent, and is either powered off or 71 The CPU or cluster has committed to moving to the UP state. 76 The CPU or cluster is active and coherent at the hardware 81 The CPU or cluster has committed to moving to the DOWN [all …]
|
/openbmc/linux/fs/ocfs2/cluster/ |
H A D | nodemanager.c | 18 * cluster active at a time. Changing this will require trickling 19 * cluster references throughout where nodes are looked up */ 49 struct o2nm_cluster *cluster = o2nm_single_cluster; in o2nm_configured_node_map() local 51 BUG_ON(bytes < (sizeof(cluster->cl_nodes_bitmap))); in o2nm_configured_node_map() 53 if (cluster == NULL) in o2nm_configured_node_map() 56 read_lock(&cluster->cl_nodes_lock); in o2nm_configured_node_map() 57 bitmap_copy(map, cluster->cl_nodes_bitmap, O2NM_MAX_NODES); in o2nm_configured_node_map() 58 read_unlock(&cluster->cl_nodes_lock); in o2nm_configured_node_map() 64 static struct o2nm_node *o2nm_node_ip_tree_lookup(struct o2nm_cluster *cluster, in o2nm_node_ip_tree_lookup() argument 69 struct rb_node **p = &cluster->cl_node_ip_tree.rb_node; in o2nm_node_ip_tree_lookup() [all …]
|
/openbmc/linux/drivers/perf/ |
H A D | qcom_l2_pmu.c | 121 * The cache is made up of one or more clusters, each cluster has its own PMU. 122 * Each cluster is associated with one or more CPUs. 143 /* The CPU that is used for collecting events on this cluster */ 145 /* All the CPUs associated with this cluster */ 243 static void cluster_pmu_set_resr(struct cluster_pmu *cluster, in cluster_pmu_set_resr() argument 254 spin_lock_irqsave(&cluster->pmu_lock, flags); in cluster_pmu_set_resr() 262 spin_unlock_irqrestore(&cluster->pmu_lock, flags); in cluster_pmu_set_resr() 268 * all CPUS, subunits and ID independent events in this cluster. 319 static void l2_cache_cluster_set_period(struct cluster_pmu *cluster, in l2_cache_cluster_set_period() argument 339 static int l2_cache_get_event_idx(struct cluster_pmu *cluster, in l2_cache_get_event_idx() argument [all …]
|
/openbmc/linux/arch/arm/mach-exynos/ |
H A D | mcpm-exynos.c | 57 static int exynos_cpu_powerup(unsigned int cpu, unsigned int cluster) in exynos_cpu_powerup() argument 59 unsigned int cpunr = cpu + (cluster * EXYNOS5420_CPUS_PER_CLUSTER); in exynos_cpu_powerup() 62 pr_debug("%s: cpu %u cluster %u\n", __func__, cpu, cluster); in exynos_cpu_powerup() 64 cluster >= EXYNOS5420_NR_CLUSTERS) in exynos_cpu_powerup() 71 * This assumes the cluster number of the big cores(Cortex A15) in exynos_cpu_powerup() 76 if (cluster && in exynos_cpu_powerup() 77 cluster == MPIDR_AFFINITY_LEVEL(cpu_logical_map(0), 1)) { in exynos_cpu_powerup() 92 pr_err("cpu %u cluster %u powerup failed\n", in exynos_cpu_powerup() 93 cpu, cluster); in exynos_cpu_powerup() 106 static int exynos_cluster_powerup(unsigned int cluster) in exynos_cluster_powerup() argument [all …]
|
/openbmc/linux/arch/arm/include/asm/ |
H A D | mcpm.h | 13 * Maximum number of possible clusters / CPUs per cluster. 39 * This is used to indicate where the given CPU from given cluster should 44 void mcpm_set_entry_vector(unsigned cpu, unsigned cluster, void *ptr); 51 void mcpm_set_early_poke(unsigned cpu, unsigned cluster, 55 * CPU/cluster power operations API for higher subsystems to use. 66 * mcpm_cpu_power_up - make given CPU in given cluster runable 68 * @cpu: CPU number within given cluster 69 * @cluster: cluster number for the CPU 71 * The identified CPU is brought out of reset. If the cluster was powered 73 * in the cluster run, and ensuring appropriate cluster setup. [all …]
|
/openbmc/linux/arch/arm/mach-hisi/ |
H A D | platmcpm.c | 71 static bool hip04_cluster_is_down(unsigned int cluster) in hip04_cluster_is_down() argument 76 if (hip04_cpu_table[cluster][i]) in hip04_cluster_is_down() 81 static void hip04_set_snoop_filter(unsigned int cluster, unsigned int on) in hip04_set_snoop_filter() argument 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 106 cluster = MPIDR_AFFINITY_LEVEL(mpidr, 1); in hip04_boot_secondary() 110 if (cluster >= HIP04_MAX_CLUSTERS || cpu >= HIP04_MAX_CPUS_PER_CLUSTER) in hip04_boot_secondary() 115 if (hip04_cpu_table[cluster][cpu]) in hip04_boot_secondary() 118 sys_dreq = sysctrl + SC_CPU_RESET_DREQ(cluster); in hip04_boot_secondary() [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H 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 40 * 'user' - A plugin supporting userspace cluster software 54 cluster plugin is currently in use by the filesystem. 62 the cluster stack in use. The contents may change 63 when all filesystems are unmounted and the cluster stack 71 of current ocfs2 cluster stack. This value is set by [all …]
|
/openbmc/linux/arch/mips/include/asm/ |
H A D | mips-cps.h | 123 * mips_cps_cluster_config - return (GCR|CPC)_CONFIG from a cluster 124 * @cluster: the ID of the cluster whose config we want 126 * Read the value of GCR_CONFIG (or its CPC_CONFIG mirror) from a @cluster. 130 static inline uint64_t mips_cps_cluster_config(unsigned int cluster) in mips_cps_cluster_config() argument 138 * within this cluster. in mips_cps_cluster_config() 140 WARN_ON(cluster != 0); in mips_cps_cluster_config() 148 mips_cm_lock_other(cluster, 0, 0, CM_GCR_Cx_OTHER_BLOCK_GLOBAL); in mips_cps_cluster_config() 157 * mips_cps_numcores - return the number of cores present in a cluster 158 * @cluster: the ID of the cluster whose core count we want 163 static inline unsigned int mips_cps_numcores(unsigned int cluster) in mips_cps_numcores() argument [all …]
|
/openbmc/qemu/include/hw/cpu/ |
H A D | cluster.h | 2 * QEMU CPU cluster 27 * CPU Cluster type 29 * A cluster is a group of CPUs which are all identical and have the same view 38 * A cluster is created by creating an object of TYPE_CPU_CLUSTER, and then 41 * The CPUs may be either direct children of the cluster object, or indirect 42 * children (e.g. children of children of the cluster object). 44 * All CPUs must be added as children before the cluster is realized. 48 * behave correctly if it is not adhered to. The cluster will assert that 52 * A CPU which is not put into any cluster will be considered implicitly 53 * to be in a cluster with all the other "loose" CPUs, so all CPUs that are [all …]
|
/openbmc/qemu/tests/qemu-iotests/tests/ |
H A D | parallels-checks.out | 9 Repairing cluster 0 is outside image 14 == write pattern to last cluster == 19 == extend image by 1 cluster == 31 == check last cluster == 39 == write another pattern to second cluster == 42 == check second cluster == 46 == check second cluster == 58 == check the first cluster == 61 == check second cluster == 67 == check the first cluster == [all …]
|
H A D | parallels-checks | 63 cluster=$(($LAST_CLUSTER + 2)) 64 poke_file "$TEST_IMG" "$BAT_OFFSET" "\x$cluster\x00\x00\x00" 74 echo "== write pattern to last cluster ==" 81 echo "== extend image by 1 cluster ==" 93 echo "== check last cluster ==" 104 echo "== write another pattern to second cluster ==" 107 echo "== check second cluster ==" 114 echo "== check second cluster ==" 120 echo "== check the first cluster ==" 123 echo "== check second cluster ==" [all …]
|
/openbmc/linux/drivers/cpufreq/ |
H A D | vexpress-spc-cpufreq.c | 45 #define ACTUAL_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq << 1 : freq) argument 46 #define VIRT_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq >> 1 : freq) argument 71 static unsigned int find_cluster_maxfreq(int cluster) in find_cluster_maxfreq() argument 79 if (cluster == per_cpu(physical_cluster, j) && in find_cluster_maxfreq() 154 /* Recalc freq for old cluster when switching clusters */ in ve_spc_cpufreq_set_rate() 156 /* Switch cluster */ in ve_spc_cpufreq_set_rate() 161 /* Set freq of old cluster if there are cpus left on it */ in ve_spc_cpufreq_set_rate() 167 pr_err("%s: clk_set_rate failed: %d, old cluster: %d\n", in ve_spc_cpufreq_set_rate() 282 u32 cluster = raw_cpu_to_cluster(cpu_dev->id); in _put_cluster_clk_and_freq_table() local 284 if (!freq_table[cluster]) in _put_cluster_clk_and_freq_table() [all …]
|
H A D | tegra186-cpufreq.c | 28 /* CPU0 - A57 Cluster */ 33 /* CPU1 - Denver Cluster */ 38 /* CPU2 - Denver Cluster */ 43 /* CPU3 - A57 Cluster */ 48 /* CPU4 - A57 Cluster */ 53 /* CPU5 - A57 Cluster */ 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() [all …]
|
/openbmc/linux/arch/x86/kernel/apic/ |
H A D | x2apic_cluster.c | 56 /* Collapse cpus in a cluster so a single IPI per cluster is sent */ in __x2apic_send_IPI_mask() 68 /* Remove cluster CPUs from tmpmask */ in __x2apic_send_IPI_mask() 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 130 * At boot time, the CPU present mask is stable. The cluster mask is in alloc_clustermask() 131 * allocated for the first CPU in the cluster and propagated to all in alloc_clustermask() 132 * present siblings in the cluster. If the cluster mask is already set in alloc_clustermask() 144 * any more) to find any existing cluster mask. in alloc_clustermask() 149 if (apicid != BAD_APICID && apic_cluster(apicid) == cluster) { in alloc_clustermask() [all …]
|