Home
last modified time | relevance | path

Searched refs:cpu (Results 1 – 25 of 2714) sorted by relevance

12345678910>>...109

/linux/drivers/cpufreq/
H A Dintel_pstate.c230 int cpu; member
288 int (*get_max)(int cpu);
289 int (*get_max_physical)(int cpu);
290 int (*get_min)(int cpu);
291 int (*get_turbo)(int cpu);
293 int (*get_cpu_scaling)(int cpu);
362 static void intel_pstate_set_itmt_prio(int cpu) in intel_pstate_set_itmt_prio() argument
368 ret = cppc_get_perf_caps(cpu, &cppc_perf); in intel_pstate_set_itmt_prio()
377 cppc_perf.highest_perf = HWP_HIGHEST_PERF(READ_ONCE(all_cpu_data[cpu]->hwp_cap_cached)); in intel_pstate_set_itmt_prio()
384 sched_set_itmt_core_prio(cppc_perf.highest_perf, cpu); in intel_pstate_set_itmt_prio()
[all …]
/linux/arch/arm/boot/dts/intel/axm/
H A Daxm5516-cpus.dtsi13 cpu-map {
16 cpu = <&CPU0>;
19 cpu = <&CPU1>;
22 cpu = <&CPU2>;
25 cpu = <&CPU3>;
30 cpu = <&CPU4>;
33 cpu = <&CPU5>;
36 cpu = <&CPU6>;
39 cpu = <&CPU7>;
44 cpu = <&CPU8>;
[all …]
/linux/drivers/base/
H A Darch_topology.c74 int cpu; in topology_set_scale_freq_source() local
85 for_each_cpu(cpu, cpus) { in topology_set_scale_freq_source()
86 sfd = rcu_dereference(*per_cpu_ptr(&sft_data, cpu)); in topology_set_scale_freq_source()
90 rcu_assign_pointer(per_cpu(sft_data, cpu), data); in topology_set_scale_freq_source()
91 cpumask_set_cpu(cpu, &scale_freq_counters_mask); in topology_set_scale_freq_source()
105 int cpu; in topology_clear_scale_freq_source() local
109 for_each_cpu(cpu, cpus) { in topology_clear_scale_freq_source()
110 sfd = rcu_dereference(*per_cpu_ptr(&sft_data, cpu)); in topology_clear_scale_freq_source()
113 rcu_assign_pointer(per_cpu(sft_data, cpu), NULL); in topology_clear_scale_freq_source()
114 cpumask_clear_cpu(cpu, &scale_freq_counters_mask); in topology_clear_scale_freq_source()
[all …]
/linux/arch/um/kernel/
H A Dsmp.c32 void arch_smp_send_reschedule(int cpu) in arch_smp_send_reschedule() argument
34 os_send_ipi(cpu, UML_IPI_RES); in arch_smp_send_reschedule()
37 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
39 os_send_ipi(cpu, UML_IPI_CALL_SINGLE); in arch_send_call_function_single_ipi()
44 int cpu; in arch_send_call_function_ipi_mask() local
46 for_each_cpu(cpu, mask) in arch_send_call_function_ipi_mask()
47 os_send_ipi(cpu, UML_IPI_CALL); in arch_send_call_function_ipi_mask()
52 int cpu, me = smp_processor_id(); in smp_send_stop() local
54 for_each_online_cpu(cpu) { in smp_send_stop()
55 if (cpu == me) in smp_send_stop()
[all …]
/linux/arch/arm64/kernel/
H A Dsmp.c84 static void ipi_setup(int cpu);
87 static void ipi_teardown(int cpu);
88 static int op_cpu_kill(unsigned int cpu);
90 static inline int op_cpu_kill(unsigned int cpu) in op_cpu_kill() argument
101 static int boot_secondary(unsigned int cpu, struct task_struct *idle) in boot_secondary() argument
103 const struct cpu_operations *ops = get_cpu_ops(cpu); in boot_secondary()
106 return ops->cpu_boot(cpu); in boot_secondary()
113 int __cpu_up(unsigned int cpu, struct task_struct *idle) in __cpu_up() argument
126 ret = boot_secondary(cpu, idle); in __cpu_up()
129 pr_err("CPU%u: failed to boot: %d\n", cpu, ret); in __cpu_up()
[all …]
/linux/tools/testing/selftests/cpu-hotplug/
H A Dcpu-on-off-test.sh27 if ! ls $SYSFS/devices/system/cpu/cpu*/online > /dev/null 2>&1; then
28 echo $msg cpu hotplug is not supported >&2
33 online_cpus=`cat $SYSFS/devices/system/cpu/online`
37 echo "$msg: since there is only one cpu: $online_cpus"
41 present_cpus=`cat $SYSFS/devices/system/cpu/present`
47 offline_cpus=`cat $SYSFS/devices/system/cpu/offline`
63 for cpu in $SYSFS/devices/system/cpu/cpu*; d
[all...]
/linux/tools/perf/tests/
H A Dtopology.c76 struct perf_cpu cpu; in check_cpu_topology()
88 * cpu is a NULL pointer. in check_cpu_topology()
108 if (!env->cpu && e_machine != EM_S390 && e_machine != EM_AARCH64) in check_cpu_topology()
115 * test if physical_package_id returns -1 for cpu from perf_cpu_map. in check_cpu_topology()
122 TEST_ASSERT_VAL("Session header CPU map not set", env->cpu); in check_cpu_topology()
125 cpu.cpu = i; in check_cpu_topology()
126 if (!perf_cpu_map__has(map, cpu)) in check_cpu_topology()
129 env->cpu[i].core_id, in check_cpu_topology()
130 env->cpu[ in check_cpu_topology()
72 struct perf_cpu cpu; check_cpu_topology() local
[all...]
/linux/Documentation/translations/zh_CN/scheduler/
H A Dsched-bwc.rst24 达“配额”微秒的CPU时间。当cgroup中的线程可运行时,该配额以时间片段的方式被分配到每个cpu
29 它以需求为基础被转移到cpu-local“筒仓”,在每次更新中转移的数量是可调整的,被描述为“片“(时
65 配额、周期和突发是在cpu子系统内通过cgroupfs管理的。
69 :ref:`Documentation/admin-guide/cgroup-v2.rst <cgroup-v2-cpu>`.
71 - cpu.cfs_quota_us:在一个时期内补充的运行时间(微秒)。
72 - cpu.cfs_period_us:一个周期的长度(微秒)。
73 - cpu.stat: 输出节流统计数据[下面进一步解释]
74 - cpu.cfs_burst_us:最大累积运行时间(微秒)。
78 cpu.cfs_period_us=100ms
79 cpu.cfs_quota_us=-1
[all …]
/linux/include/linux/
H A Dcpumask.h136 static __always_inline void cpu_max_bits_warn(unsigned int cpu, unsigned int bits) in cpu_max_bits_warn() argument
139 WARN_ON_ONCE(cpu >= bits); in cpu_max_bits_warn()
144 static __always_inline unsigned int cpumask_check(unsigned int cpu) in cpumask_check() argument
146 cpu_max_bits_warn(cpu, small_cpumask_bits); in cpumask_check()
147 return cpu; in cpumask_check()
380 #define for_each_cpu(cpu, mask) \ argument
381 for_each_set_bit(cpu, cpumask_bits(mask), small_cpumask_bits)
393 #define for_each_cpu_wrap(cpu, mask, start) \ argument
394 for_each_set_bit_wrap(cpu, cpumask_bits(mask), small_cpumask_bits, start)
410 #define for_each_cpu_and(cpu, mask1, mask2) \ argument
[all …]
H A Darch_topology.h15 bool topology_parse_cpu_capacity(struct device_node *cpu_node, int cpu);
20 static inline unsigned long topology_get_freq_ref(int cpu) in topology_get_freq_ref() argument
22 return per_cpu(capacity_freq_ref, cpu); in topology_get_freq_ref()
27 static inline unsigned long topology_get_freq_scale(int cpu) in topology_get_freq_scale() argument
29 return per_cpu(arch_freq_scale, cpu); in topology_get_freq_scale()
54 static inline unsigned long topology_get_hw_pressure(int cpu) in topology_get_hw_pressure() argument
56 return per_cpu(hw_pressure, cpu); in topology_get_hw_pressure()
76 #define topology_physical_package_id(cpu) (cpu_topology[cpu].package_id) argument
77 #define topology_cluster_id(cpu) (cpu_topology[cpu].cluster_id) argument
78 #define topology_core_id(cpu) (cpu_topology[cpu].core_id) argument
[all …]
/linux/arch/arm/mach-tegra/
H A Dplatsmp.c36 static void tegra_secondary_init(unsigned int cpu) in tegra_secondary_init() argument
38 cpumask_set_cpu(cpu, &tegra_cpu_init_mask); in tegra_secondary_init()
42 static int tegra20_boot_secondary(unsigned int cpu, struct task_struct *idle) in tegra20_boot_secondary() argument
44 cpu = cpu_logical_map(cpu); in tegra20_boot_secondary()
54 tegra_put_cpu_in_reset(cpu); in tegra20_boot_secondary()
62 flowctrl_write_cpu_halt(cpu, 0); in tegra20_boot_secondary()
64 tegra_enable_cpu_clock(cpu); in tegra20_boot_secondary()
65 flowctrl_write_cpu_csr(cpu, 0); /* Clear flow controller CSR. */ in tegra20_boot_secondary()
66 tegra_cpu_out_of_reset(cpu); in tegra20_boot_secondary()
70 static int tegra30_boot_secondary(unsigned int cpu, struct task_struct *idle) in tegra30_boot_secondary() argument
[all …]
/linux/arch/powerpc/include/asm/
H A Dsmp.h35 extern int cpu_to_chip_id(int cpu);
45 void (*message_pass)(int cpu, int msg);
47 void (*cause_ipi)(int cpu);
49 int (*cause_nmi_ipi)(int cpu);
68 extern int smp_send_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us);
69 extern int smp_send_safe_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us);
79 void generic_cpu_die(unsigned int cpu);
80 void generic_set_cpu_dead(unsigned int cpu);
81 void generic_set_cpu_up(unsigned int cpu);
82 int generic_check_cpu_restart(unsigned int cpu);
[all …]
/linux/arch/arm/mach-meson/
H A Dplatsmp.c38 static struct reset_control *meson_smp_get_core_reset(int cpu) in meson_smp_get_core_reset() argument
40 struct device_node *np = of_get_cpu_node(cpu, 0); in meson_smp_get_core_reset()
45 static void meson_smp_set_cpu_ctrl(int cpu, bool on_off) in meson_smp_set_cpu_ctrl() argument
50 val |= BIT(cpu); in meson_smp_set_cpu_ctrl()
52 val &= ~BIT(cpu); in meson_smp_set_cpu_ctrl()
116 static void meson_smp_begin_secondary_boot(unsigned int cpu) in meson_smp_begin_secondary_boot() argument
125 sram_base + MESON_SMP_SRAM_CPU_CTRL_ADDR_REG(cpu)); in meson_smp_begin_secondary_boot()
131 scu_cpu_power_enable(scu_base, cpu); in meson_smp_begin_secondary_boot()
134 static int meson_smp_finalize_secondary_boot(unsigned int cpu) in meson_smp_finalize_secondary_boot() argument
139 while (readl(sram_base + MESON_SMP_SRAM_CPU_CTRL_ADDR_REG(cpu))) { in meson_smp_finalize_secondary_boot()
[all …]
/linux/arch/arm/mach-bcm/
H A Dplatsmp-brcmstb.c59 static int per_cpu_sw_state_rd(u32 cpu) in per_cpu_sw_state_rd() argument
61 sync_cache_r(SHIFT_PERCPU_PTR(&per_cpu_sw_state, per_cpu_offset(cpu))); in per_cpu_sw_state_rd()
62 return per_cpu(per_cpu_sw_state, cpu); in per_cpu_sw_state_rd()
65 static void per_cpu_sw_state_wr(u32 cpu, int val) in per_cpu_sw_state_wr() argument
68 per_cpu(per_cpu_sw_state, cpu) = val; in per_cpu_sw_state_wr()
69 sync_cache_w(SHIFT_PERCPU_PTR(&per_cpu_sw_state, per_cpu_offset(cpu))); in per_cpu_sw_state_wr()
72 static inline void per_cpu_sw_state_wr(u32 cpu, int val) { } in per_cpu_sw_state_wr() argument
75 static void __iomem *pwr_ctrl_get_base(u32 cpu) in pwr_ctrl_get_base() argument
78 base += (cpu_logical_map(cpu) * 4); in pwr_ctrl_get_base()
82 static u32 pwr_ctrl_rd(u32 cpu) in pwr_ctrl_rd() argument
[all …]
/linux/arch/loongarch/kernel/
H A Dsmp.c88 unsigned int cpu, i; in show_ipi_list() local
92 for_each_online_cpu(cpu) in show_ipi_list()
93 seq_put_decimal_ull_width(p, " ", per_cpu(irq_stat, cpu).ipi_irqs[i], 10); in show_ipi_list()
98 static inline void set_cpu_core_map(int cpu) in set_cpu_core_map() argument
102 cpumask_set_cpu(cpu, &cpu_core_setup_map); in set_cpu_core_map()
105 if (cpu_data[cpu].package == cpu_data[i].package) { in set_cpu_core_map()
106 cpumask_set_cpu(i, &cpu_core_map[cpu]); in set_cpu_core_map()
107 cpumask_set_cpu(cpu, &cpu_core_map[i]); in set_cpu_core_map()
112 static inline void set_cpu_llc_shared_map(int cpu) in set_cpu_llc_shared_map() argument
116 cpumask_set_cpu(cpu, &cpu_llc_shared_setup_map); in set_cpu_llc_shared_map()
[all …]
/linux/arch/powerpc/kernel/
H A Dtau_6xx.c55 static void set_thresholds(unsigned long cpu) in set_thresholds() argument
60 mtspr(SPRN_THRM1, THRM1_THRES(tau[cpu].low) | THRM1_V | maybe_tie | THRM1_TID); in set_thresholds()
63 mtspr(SPRN_THRM2, THRM1_THRES(tau[cpu].high) | THRM1_V | maybe_tie); in set_thresholds()
66 static void TAUupdate(int cpu) in TAUupdate() argument
77 if (tau[cpu].low >= step_size) { in TAUupdate()
78 tau[cpu].low -= step_size; in TAUupdate()
79 tau[cpu].high -= (step_size - window_expand); in TAUupdate()
81 tau[cpu].grew = 1; in TAUupdate()
88 if (tau[cpu].high <= 127 - step_size) { in TAUupdate()
89 tau[cpu].low += (step_size - window_expand); in TAUupdate()
[all …]
/linux/tools/power/cpupower/utils/
H A Dcpufreq-info.c42 if (strstr(value, "cpu ")) in count_cpus()
44 if (sscanf(value, "cpu%d ", &cpunr) != 1) in count_cpus()
51 /* cpu count starts from 0, on error return 1 (UP) */ in count_cpus()
58 unsigned int cpu, nr_cpus; in proc_cpufreq_output() local
67 for (cpu = 0; cpu < nr_cpus; cpu++) { in proc_cpufreq_output()
68 policy = cpufreq_get_policy(cpu); in proc_cpufreq_output()
72 if (cpufreq_get_hardware_limits(cpu, &min, &max)) { in proc_cpufreq_output()
79 cpu , polic in proc_cpufreq_output()
125 get_boost_mode_x86(unsigned int cpu) get_boost_mode_x86() argument
207 get_boost_mode_generic(unsigned int cpu) get_boost_mode_generic() argument
221 get_boost_mode(unsigned int cpu) get_boost_mode() argument
250 get_freq_kernel(unsigned int cpu,unsigned int human) get_freq_kernel() argument
269 get_freq_hardware(unsigned int cpu,unsigned int human) get_freq_hardware() argument
292 get_hardware_limits(unsigned int cpu,unsigned int human) get_hardware_limits() argument
315 get_driver(unsigned int cpu) get_driver() argument
329 get_policy(unsigned int cpu) get_policy() argument
351 get_available_governors(unsigned int cpu) get_available_governors() argument
374 get_affected_cpus(unsigned int cpu) get_affected_cpus() argument
395 get_related_cpus(unsigned int cpu) get_related_cpus() argument
416 get_freq_stats(unsigned int cpu,unsigned int human) get_freq_stats() argument
441 get_epp(unsigned int cpu,bool interactive) get_epp() argument
458 get_latency(unsigned int cpu,unsigned int human) get_latency() argument
481 get_perf_cap(unsigned int cpu) get_perf_cap() argument
490 debug_output_one(unsigned int cpu) debug_output_one() argument
548 unsigned int cpu = 0; cmd_freq_info() local
[all...]
/linux/kernel/
H A Dsmpboot.c28 struct task_struct *idle_thread_get(unsigned int cpu) in idle_thread_get() argument
30 struct task_struct *tsk = per_cpu(idle_threads, cpu); in idle_thread_get()
48 static __always_inline void idle_init(unsigned int cpu) in idle_init() argument
50 struct task_struct *tsk = per_cpu(idle_threads, cpu); in idle_init()
53 tsk = fork_idle(cpu); in idle_init()
55 pr_err("SMP: fork_idle() failed for CPU %u\n", cpu); in idle_init()
57 per_cpu(idle_threads, cpu) = tsk; in idle_init()
66 unsigned int cpu, boot_cpu; in idle_threads_init() local
70 for_each_possible_cpu(cpu) { in idle_threads_init()
71 if (cpu != boot_cpu) in idle_threads_init()
[all …]
/linux/tools/perf/util/
H A Dcpumap.c78 u16 cpu = READ_ONCE(data->cpus_data.cpu[i]); in cpu_map__from_entries()
80 * Special treatment for -1, which is not real cpu number, in cpu_map__from_entries()
84 if (cpu == (u16) -1) { in cpu_map__from_entries()
85 RC_CHK_ACCESS(map)->map[i].cpu = -1; in cpu_map__from_entries()
86 } else if (cpu < INT16_MAX) { in cpu_map__from_entries()
87 RC_CHK_ACCESS(map)->map[i].cpu = (int16_t) cpu; in cpu_map__from_entries()
89 pr_err("Invalid cpumap entry %u\n", cpu); in cpu_map__from_entries()
125 int cpu; in cpu_map__from_mask()
110 int cpu; cpu_map__from_mask() local
140 for (int cpu = data->range_cpu_data.start_cpu; cpu <= data->range_cpu_data.end_cpu; cpu_map__from_range() local
206 cpu__get_topology_int(int cpu,const char * name,int * value) cpu__get_topology_int() argument
216 cpu__get_socket_id(struct perf_cpu cpu) cpu__get_socket_id() argument
222 aggr_cpu_id__socket(struct perf_cpu cpu,void * data __maybe_unused) aggr_cpu_id__socket() argument
258 struct perf_cpu cpu; cpu_aggr_map__new() local
300 cpu__get_die_id(struct perf_cpu cpu) cpu__get_die_id() argument
307 aggr_cpu_id__die(struct perf_cpu cpu,void * data) aggr_cpu_id__die() argument
330 cpu__get_cluster_id(struct perf_cpu cpu) cpu__get_cluster_id() argument
337 aggr_cpu_id__cluster(struct perf_cpu cpu,void * data) aggr_cpu_id__cluster() argument
354 cpu__get_core_id(struct perf_cpu cpu) cpu__get_core_id() argument
360 aggr_cpu_id__core(struct perf_cpu cpu,void * data) aggr_cpu_id__core() argument
379 aggr_cpu_id__cpu(struct perf_cpu cpu,void * data) aggr_cpu_id__cpu() argument
393 aggr_cpu_id__node(struct perf_cpu cpu,void * data __maybe_unused) aggr_cpu_id__node() argument
401 aggr_cpu_id__global(struct perf_cpu cpu,void * data __maybe_unused) aggr_cpu_id__global() argument
544 cpu__get_node(struct perf_cpu cpu) cpu__get_node() argument
577 unsigned int cpu, mem; cpu__setup_cpunode_map() local
635 struct perf_cpu cpu = { .cpu = INT16_MAX }; cpu_map__snprint() local
704 for (int cpu = last_cpu.cpu / 4 * 4; cpu >= 0; cpu -= 4) { cpu_map__snprint_mask() local
[all...]
/linux/arch/arm64/boot/dts/amd/
H A Delba-16core.dtsi11 cpu-map {
13 core0 { cpu = <&cpu0>; };
14 core1 { cpu = <&cpu1>; };
15 core2 { cpu = <&cpu2>; };
16 core3 { cpu = <&cpu3>; };
20 core0 { cpu = <&cpu4>; };
21 core1 { cpu = <&cpu5>; };
22 core2 { cpu = <&cpu6>; };
23 core3 { cpu = <&cpu7>; };
27 core0 { cpu = <&cpu8>; };
[all …]
/linux/drivers/xen/
H A Dcpu_hotplug.c12 static void enable_hotplug_cpu(int cpu) in enable_hotplug_cpu() argument
14 if (!cpu_present(cpu)) in enable_hotplug_cpu()
15 xen_arch_register_cpu(cpu); in enable_hotplug_cpu()
17 set_cpu_present(cpu, true); in enable_hotplug_cpu()
20 static void disable_hotplug_cpu(int cpu) in disable_hotplug_cpu() argument
22 if (!cpu_is_hotpluggable(cpu)) in disable_hotplug_cpu()
25 if (cpu_online(cpu)) in disable_hotplug_cpu()
26 device_offline(get_cpu_device(cpu)); in disable_hotplug_cpu()
27 if (!cpu_online(cpu) && cpu_present(cpu)) { in disable_hotplug_cpu()
28 xen_arch_unregister_cpu(cpu); in disable_hotplug_cpu()
[all …]
/linux/tools/power/cpupower/utils/idle_monitor/
H A Dmperf_monitor.c33 unsigned int cpu);
35 unsigned int cpu);
93 static int get_aperf_mperf(int cpu, unsigned long long *aval, in get_aperf_mperf() argument
106 if (bind_cpu(cpu)) in get_aperf_mperf()
124 ret = read_msr(cpu, MSR_APERF, aval); in get_aperf_mperf()
125 ret |= read_msr(cpu, MSR_MPERF, mval); in get_aperf_mperf()
130 static int mperf_init_stats(unsigned int cpu) in mperf_init_stats() argument
135 ret = get_aperf_mperf(cpu, &aval, &mval); in mperf_init_stats()
136 aperf_previous_count[cpu] = aval; in mperf_init_stats()
137 mperf_previous_count[cpu] = mval; in mperf_init_stats()
[all …]
/linux/arch/loongarch/include/asm/
H A Dmmu_context.h24 static inline u64 asid_version_mask(unsigned int cpu) in asid_version_mask() argument
26 return ~(u64)(cpu_asid_mask(&cpu_data[cpu])); in asid_version_mask()
29 static inline u64 asid_first_version(unsigned int cpu) in asid_first_version() argument
31 return cpu_asid_mask(&cpu_data[cpu]) + 1; in asid_first_version()
34 #define cpu_context(cpu, mm) ((mm)->context.asid[cpu]) argument
35 #define asid_cache(cpu) (cpu_data[cpu].asid_cache) argument
36 #define cpu_asid(cpu, mm) (cpu_context((cpu), (mm)) & cpu_asid_mask(&cpu_data[cpu])) argument
38 static inline int asid_valid(struct mm_struct *mm, unsigned int cpu) in asid_valid() argument
40 if ((cpu_context(cpu, mm) ^ asid_cache(cpu)) & asid_version_mask(cpu)) in asid_valid()
52 get_new_mmu_context(struct mm_struct *mm, unsigned long cpu, bool *need_flush) in get_new_mmu_context() argument
[all …]
/linux/kernel/sched/ext/
H A Didle.c36 cpumask_var_t cpu; member
72 static int scx_cpu_node_if_enabled(int cpu) in scx_cpu_node_if_enabled() argument
77 return cpu_to_node(cpu); in scx_cpu_node_if_enabled()
80 static bool scx_idle_test_and_clear_cpu(int cpu) in scx_idle_test_and_clear_cpu() argument
82 int node = scx_cpu_node_if_enabled(cpu); in scx_idle_test_and_clear_cpu()
83 struct cpumask *idle_cpus = idle_cpumask(node)->cpu; in scx_idle_test_and_clear_cpu()
91 const struct cpumask *smt = cpu_smt_mask(cpu); in scx_idle_test_and_clear_cpu()
106 else if (cpumask_test_cpu(cpu, idle_smts)) in scx_idle_test_and_clear_cpu()
107 __cpumask_clear_cpu(cpu, idle_smts); in scx_idle_test_and_clear_cpu()
110 return cpumask_test_and_clear_cpu(cpu, idle_cpus); in scx_idle_test_and_clear_cpu()
[all …]
/linux/arch/arm/common/
H A Dmcpm_entry.c34 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()
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()
82 static bool __mcpm_outbound_enter_critical(unsigned int cpu, unsigned int cluster) in __mcpm_outbound_enter_critical() argument
107 if (i == cpu) in __mcpm_outbound_enter_critical()
111 cpustate = c->cpus[i].cpu; in __mcpm_outbound_enter_critical()
116 sync_cache_r(&c->cpus[i].cpu); in __mcpm_outbound_enter_critical()
[all …]

12345678910>>...109