Home
last modified time | relevance | path

Searched refs:cpumask (Results 1 – 25 of 598) sorted by relevance

12345678910>>...24

/Linux-v6.1/include/linux/
Dcpumask.h19 typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; struct
92 extern struct cpumask __cpu_possible_mask;
93 extern struct cpumask __cpu_online_mask;
94 extern struct cpumask __cpu_present_mask;
95 extern struct cpumask __cpu_active_mask;
96 extern struct cpumask __cpu_dying_mask;
97 #define cpu_possible_mask ((const struct cpumask *)&__cpu_possible_mask)
98 #define cpu_online_mask ((const struct cpumask *)&__cpu_online_mask)
99 #define cpu_present_mask ((const struct cpumask *)&__cpu_present_mask)
100 #define cpu_active_mask ((const struct cpumask *)&__cpu_active_mask)
[all …]
Dpm_opp.h170 int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask);
171 int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask);
173 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask);
376 static inline int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask) in dev_pm_opp_set_sharing_cpus() argument
381 static inline int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_get_sharing_cpus() argument
390 static inline void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask) in dev_pm_opp_cpumask_remove_table() argument
407 int dev_pm_opp_of_cpumask_add_table(const struct cpumask *cpumask);
408 void dev_pm_opp_of_cpumask_remove_table(const struct cpumask *cpumask);
409 int dev_pm_opp_of_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask);
414 int dev_pm_opp_of_register_em(struct device *dev, struct cpumask *cpus);
[all …]
Dstop_machine.h38 void stop_machine_yield(const struct cpumask *cpumask);
114 int stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus);
125 int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus);
144 const struct cpumask *cpus);
148 const struct cpumask *cpus) in stop_machine_cpuslocked()
159 stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus) in stop_machine()
166 const struct cpumask *cpus) in stop_machine_from_inactive_cpu()
Darch_topology.h37 void topology_set_freq_scale(const struct cpumask *cpus, unsigned long cur_freq,
53 void topology_set_scale_freq_source(struct scale_freq_data *data, const struct cpumask *cpus);
54 void topology_clear_scale_freq_source(enum scale_freq_source source, const struct cpumask *cpus);
63 void topology_update_thermal_pressure(const struct cpumask *cpus,
89 const struct cpumask *cpu_coregroup_mask(int cpu);
90 const struct cpumask *cpu_clustergroup_mask(int cpu);
Dinterrupt.h300 struct cpumask mask;
308 extern int irq_set_affinity(unsigned int irq, const struct cpumask *cpumask);
309 extern int irq_force_affinity(unsigned int irq, const struct cpumask *cpumask);
314 extern int __irq_apply_affinity_hint(unsigned int irq, const struct cpumask *m,
325 irq_update_affinity_hint(unsigned int irq, const struct cpumask *m) in irq_update_affinity_hint()
340 irq_set_affinity_and_hint(unsigned int irq, const struct cpumask *m) in irq_set_affinity_and_hint()
349 static inline int irq_set_affinity_hint(unsigned int irq, const struct cpumask *m) in irq_set_affinity_hint()
368 static inline int irq_set_affinity(unsigned int irq, const struct cpumask *m) in irq_set_affinity()
373 static inline int irq_force_affinity(unsigned int irq, const struct cpumask *cpumask) in irq_force_affinity() argument
386 const struct cpumask *m) in irq_update_affinity_hint()
[all …]
/Linux-v6.1/Documentation/translations/zh_CN/core-api/
Dpadata.rst57 cpumask_var_t cpumask);
60cpumask描述了哪些处理器将被用来并行执行提交给这个实例的作业,串行cpumask
61 定义了哪些处理器被允许用作串行化回调处理器。 cpumask指定了要使用的新cpumask
65 和serial_cpumask,任何一个cpumask都可以通过在文件中回显(echo)一个bitmask
70 读取其中一个文件会显示用户提供的cpumask,它可能与“可用”的cpumask不同。
72 Padata内部维护着两对cpumask,用户提供的cpumask和“可用的”cpumask(每一对由一个
73 并行和一个串行cpumask组成)。用户提供的cpumasks在实例分配时默认为所有可能的CPU,
76 供一个包含离线CPU的cpumask是合法的。一旦用户提供的cpumask中的一个离线CPU上线,
104 在其他地方正在搞乱实例的CPU掩码,而当cb_cpu不在串行cpumask中、并行或串行cpumasks
/Linux-v6.1/drivers/opp/
Dcpu.c108 void _dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask, in _dev_pm_opp_cpumask_remove_table() argument
114 WARN_ON(cpumask_empty(cpumask)); in _dev_pm_opp_cpumask_remove_table()
116 for_each_cpu(cpu, cpumask) { in _dev_pm_opp_cpumask_remove_table()
139 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask) in dev_pm_opp_cpumask_remove_table() argument
141 _dev_pm_opp_cpumask_remove_table(cpumask, -1); in dev_pm_opp_cpumask_remove_table()
156 const struct cpumask *cpumask) in dev_pm_opp_set_sharing_cpus() argument
167 for_each_cpu(cpu, cpumask) { in dev_pm_opp_set_sharing_cpus()
205 int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_get_sharing_cpus() argument
220 cpumask_clear(cpumask); in dev_pm_opp_get_sharing_cpus()
225 cpumask_set_cpu(opp_dev->dev->id, cpumask); in dev_pm_opp_get_sharing_cpus()
[all …]
/Linux-v6.1/kernel/
Dpadata.c54 target_cpu = cpumask_first(pd->cpumask.pcpu); in padata_index_to_cpu()
56 target_cpu = cpumask_next(target_cpu, pd->cpumask.pcpu); in padata_index_to_cpu()
67 int cpu_index = seq_nr % cpumask_weight(pd->cpumask.pcpu); in padata_cpu_hash()
183 if (!cpumask_test_cpu(*cb_cpu, pd->cpumask.cbcpu)) { in padata_do_parallel()
184 if (cpumask_empty(pd->cpumask.cbcpu)) in padata_do_parallel()
188 cpu_index = *cb_cpu % cpumask_weight(pd->cpumask.cbcpu); in padata_do_parallel()
190 cpu = cpumask_first(pd->cpumask.cbcpu); in padata_do_parallel()
192 cpu = cpumask_next(cpu, pd->cpumask.cbcpu); in padata_do_parallel()
267 pd->cpu = cpumask_next_wrap(cpu, pd->cpumask.pcpu, -1, false); in padata_find_next()
421 cpumask_copy(attrs->cpumask, pinst->cpumask.pcpu); in padata_setup_cpumasks()
[all …]
Dstop_machine.c175 const struct cpumask *active_cpus;
197 notrace void __weak stop_machine_yield(const struct cpumask *cpumask) in stop_machine_yield() argument
208 const struct cpumask *cpumask; in multi_cpu_stop() local
219 cpumask = cpu_online_mask; in multi_cpu_stop()
220 is_active = cpu == cpumask_first(cpumask); in multi_cpu_stop()
222 cpumask = msdata->active_cpus; in multi_cpu_stop()
223 is_active = cpumask_test_cpu(cpu, cpumask); in multi_cpu_stop()
229 stop_machine_yield(cpumask); in multi_cpu_stop()
391 static bool queue_stop_cpus_work(const struct cpumask *cpumask, in queue_stop_cpus_work() argument
407 for_each_cpu(cpu, cpumask) { in queue_stop_cpus_work()
[all …]
/Linux-v6.1/drivers/powercap/
Didle_inject.c73 unsigned long cpumask[]; member
91 for_each_cpu_and(cpu, to_cpumask(ii_dev->cpumask), cpu_online_mask) { in idle_inject_wakeup()
205 cpumask_pr_args(to_cpumask(ii_dev->cpumask))); in idle_inject_start()
234 cpumask_pr_args(to_cpumask(ii_dev->cpumask))); in idle_inject_stop()
253 for_each_cpu(cpu, to_cpumask(ii_dev->cpumask)) { in idle_inject_stop()
300 struct idle_inject_device *idle_inject_register(struct cpumask *cpumask) in idle_inject_register() argument
309 cpumask_copy(to_cpumask(ii_dev->cpumask), cpumask); in idle_inject_register()
314 for_each_cpu(cpu, to_cpumask(ii_dev->cpumask)) { in idle_inject_register()
327 for_each_cpu(cpu_rb, to_cpumask(ii_dev->cpumask)) { in idle_inject_register()
352 for_each_cpu(cpu, to_cpumask(ii_dev->cpumask)) in idle_inject_unregister()
/Linux-v6.1/drivers/cpuidle/
Dcpuidle-big_little.c140 struct cpumask *cpumask; in bl_idle_driver_init() local
143 cpumask = kzalloc(cpumask_size(), GFP_KERNEL); in bl_idle_driver_init()
144 if (!cpumask) in bl_idle_driver_init()
149 cpumask_set_cpu(cpu, cpumask); in bl_idle_driver_init()
151 drv->cpumask = cpumask; in bl_idle_driver_init()
223 kfree(bl_idle_big_driver.cpumask); in bl_idle_init()
225 kfree(bl_idle_little_driver.cpumask); in bl_idle_init()
Ddt_idle_states.c98 const cpumask_t *cpumask) in idle_state_valid() argument
111 for (cpu = cpumask_next(cpumask_first(cpumask), cpumask); in idle_state_valid()
112 cpu < nr_cpu_ids; cpu = cpumask_next(cpu, cpumask)) { in idle_state_valid()
157 const cpumask_t *cpumask; in dt_init_idle_driver() local
168 cpumask = drv->cpumask ? : cpu_possible_mask; in dt_init_idle_driver()
169 cpu_node = of_cpu_device_node_get(cpumask_first(cpumask)); in dt_init_idle_driver()
187 if (!idle_state_valid(state_node, i, cpumask)) { in dt_init_idle_driver()
Ddriver.c52 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_unset_driver()
72 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_set_driver()
80 for_each_cpu(cpu, drv->cpumask) in __cpuidle_set_driver()
163 if (!drv->cpumask) in __cpuidle_driver_init()
164 drv->cpumask = (struct cpumask *)cpu_possible_mask; in __cpuidle_driver_init()
228 on_each_cpu_mask(drv->cpumask, cpuidle_setup_broadcast_timer, in __cpuidle_register_driver()
247 on_each_cpu_mask(drv->cpumask, cpuidle_setup_broadcast_timer, in __cpuidle_unregister_driver()
366 if (!drv->cpumask) { in cpuidle_driver_state_disabled()
371 for_each_cpu(cpu, drv->cpumask) { in cpuidle_driver_state_disabled()
/Linux-v6.1/arch/arc/kernel/
Dsmp.c46 static int __init arc_get_cpu_map(const char *name, struct cpumask *cpumask) in arc_get_cpu_map() argument
55 if (cpulist_parse(buf, cpumask)) in arc_get_cpu_map()
67 struct cpumask cpumask; in arc_init_cpu_possible() local
69 if (arc_get_cpu_map("possible-cpus", &cpumask)) { in arc_init_cpu_possible()
73 cpumask_setall(&cpumask); in arc_init_cpu_possible()
76 if (!cpumask_test_cpu(0, &cpumask)) in arc_init_cpu_possible()
79 init_cpu_possible(&cpumask); in arc_init_cpu_possible()
287 static void ipi_send_msg(const struct cpumask *callmap, enum ipi_msg_type msg) in ipi_send_msg()
302 struct cpumask targets; in smp_send_stop()
313 void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask()
/Linux-v6.1/drivers/md/
Ddm-ps-io-affinity.c16 cpumask_var_t cpumask; member
36 free_cpumask_var(pi->cpumask); in ioa_free_path()
66 if (!zalloc_cpumask_var(&pi->cpumask, GFP_KERNEL)) { in ioa_add_path()
72 ret = cpumask_parse(argv[0], pi->cpumask); in ioa_add_path()
79 for_each_cpu(cpu, pi->cpumask) { in ioa_add_path()
105 free_cpumask_var(pi->cpumask); in ioa_add_path()
171 DMEMIT("%*pb ", cpumask_pr_args(pi->cpumask)); in ioa_status()
201 const struct cpumask *cpumask; in ioa_select_path() local
219 cpumask = cpumask_of_node(node); in ioa_select_path()
220 for_each_cpu(i, cpumask) { in ioa_select_path()
/Linux-v6.1/arch/riscv/kernel/
Dsbi.c20 static int (*__sbi_send_ipi)(const struct cpumask *cpu_mask) __ro_after_init;
21 static int (*__sbi_rfence)(int fid, const struct cpumask *cpu_mask,
71 static unsigned long __sbi_v01_cpumask_to_hartmask(const struct cpumask *cpu_mask) in __sbi_v01_cpumask_to_hartmask()
160 static int __sbi_send_ipi_v01(const struct cpumask *cpu_mask) in __sbi_send_ipi_v01()
173 static int __sbi_rfence_v01(int fid, const struct cpumask *cpu_mask, in __sbi_rfence_v01()
219 static int __sbi_send_ipi_v01(const struct cpumask *cpu_mask) in __sbi_send_ipi_v01()
227 static int __sbi_rfence_v01(int fid, const struct cpumask *cpu_mask, in __sbi_rfence_v01()
251 static int __sbi_send_ipi_v02(const struct cpumask *cpu_mask) in __sbi_send_ipi_v02()
355 static int __sbi_rfence_v02(int fid, const struct cpumask *cpu_mask, in __sbi_rfence_v02()
417 int sbi_send_ipi(const struct cpumask *cpu_mask) in sbi_send_ipi()
[all …]
/Linux-v6.1/tools/accounting/
Dprocacct.c84 char cpumask[100+6*MAX_CPUS]; variable
304 strncpy(cpumask, optarg, sizeof(cpumask)); in main()
305 cpumask[sizeof(cpumask) - 1] = '\0'; in main()
319 strncpy(cpumask, "1", sizeof(cpumask)); in main()
320 cpumask[sizeof(cpumask) - 1] = '\0'; in main()
322 printf("cpumask %s maskset %d\n", cpumask, maskset); in main()
347 &cpumask, strlen(cpumask) + 1); in main()
405 &cpumask, strlen(cpumask) + 1); in main()
/Linux-v6.1/arch/powerpc/include/asm/
Dsmp.h112 static inline struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask()
117 static inline struct cpumask *cpu_core_mask(int cpu) in cpu_core_mask()
122 static inline struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask()
127 static inline struct cpumask *cpu_smallcore_mask(int cpu) in cpu_smallcore_mask()
140 static inline const struct cpumask *cpu_smt_mask(int cpu) in cpu_smt_mask()
192 static inline const struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask()
197 static inline const struct cpumask *cpu_smallcore_mask(int cpu) in cpu_smallcore_mask()
202 static inline const struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask()
254 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask);
/Linux-v6.1/arch/riscv/include/asm/
Dsbi.h272 int sbi_send_ipi(const struct cpumask *cpu_mask);
273 int sbi_remote_fence_i(const struct cpumask *cpu_mask);
274 int sbi_remote_sfence_vma(const struct cpumask *cpu_mask,
278 int sbi_remote_sfence_vma_asid(const struct cpumask *cpu_mask,
282 int sbi_remote_hfence_gvma(const struct cpumask *cpu_mask,
285 int sbi_remote_hfence_gvma_vmid(const struct cpumask *cpu_mask,
289 int sbi_remote_hfence_vvma(const struct cpumask *cpu_mask,
292 int sbi_remote_hfence_vvma_asid(const struct cpumask *cpu_mask,
327 static inline int sbi_remote_fence_i(const struct cpumask *cpu_mask) { return -1; } in sbi_remote_fence_i()
/Linux-v6.1/arch/x86/kernel/apic/
Dlocal.h59 void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector);
60 void default_send_IPI_mask_allbutself_phys(const struct cpumask *mask, int vector);
66 void default_send_IPI_mask_sequence_logical(const struct cpumask *mask, int vector);
67 void default_send_IPI_mask_allbutself_logical(const struct cpumask *mask, int vector);
68 void default_send_IPI_mask_logical(const struct cpumask *mask, int vector);
Dipi.c79 void native_send_call_func_ipi(const struct cpumask *mask) in native_send_call_func_ipi()
185 void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector) in default_send_IPI_mask_sequence_phys()
203 void default_send_IPI_mask_allbutself_phys(const struct cpumask *mask, in default_send_IPI_mask_allbutself_phys()
247 void default_send_IPI_mask_sequence_logical(const struct cpumask *mask, in default_send_IPI_mask_sequence_logical()
267 void default_send_IPI_mask_allbutself_logical(const struct cpumask *mask, in default_send_IPI_mask_allbutself_logical()
290 void default_send_IPI_mask_logical(const struct cpumask *cpumask, int vector) in default_send_IPI_mask_logical() argument
292 unsigned long mask = cpumask_bits(cpumask)[0]; in default_send_IPI_mask_logical()
/Linux-v6.1/drivers/infiniband/hw/hfi1/
Daffinity.h28 struct cpumask mask;
29 struct cpumask used;
64 struct cpumask general_intr_mask;
65 struct cpumask comp_vect_mask;
71 struct cpumask real_cpu_mask;
/Linux-v6.1/arch/x86/include/asm/
Dsmp.h47 void (*send_call_func_ipi)(const struct cpumask *mask);
112 static inline void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask()
136 void native_send_call_func_ipi(const struct cpumask *mask);
165 static inline struct cpumask *cpu_llc_shared_mask(int cpu) in cpu_llc_shared_mask()
170 static inline struct cpumask *cpu_l2c_shared_mask(int cpu) in cpu_l2c_shared_mask()
183 static inline struct cpumask *cpu_llc_shared_mask(int cpu) in cpu_llc_shared_mask()
185 return (struct cpumask *)cpumask_of(0); in cpu_llc_shared_mask()
/Linux-v6.1/kernel/time/
Dtick-common.c207 const struct cpumask *cpumask) in tick_setup_device() argument
258 if (!cpumask_equal(newdev->cpumask, cpumask)) in tick_setup_device()
259 irq_set_affinity(newdev->irq, cpumask); in tick_setup_device()
291 if (!cpumask_test_cpu(cpu, newdev->cpumask)) in tick_check_percpu()
293 if (cpumask_equal(newdev->cpumask, cpumask_of(cpu))) in tick_check_percpu()
299 if (curdev && cpumask_equal(curdev->cpumask, cpumask_of(cpu))) in tick_check_percpu()
321 !cpumask_equal(curdev->cpumask, newdev->cpumask); in tick_check_preferred()
/Linux-v6.1/drivers/cpufreq/
Dvexpress-spc-cpufreq.c281 const struct cpumask *cpumask) in _put_cluster_clk_and_freq_table() argument
293 const struct cpumask *cpumask) in put_cluster_clk_and_freq_table() argument
302 return _put_cluster_clk_and_freq_table(cpu_dev, cpumask); in put_cluster_clk_and_freq_table()
310 _put_cluster_clk_and_freq_table(cdev, cpumask); in put_cluster_clk_and_freq_table()
318 const struct cpumask *cpumask) in _get_cluster_clk_and_freq_table() argument
354 const struct cpumask *cpumask) in get_cluster_clk_and_freq_table() argument
363 ret = _get_cluster_clk_and_freq_table(cpu_dev, cpumask); in get_cluster_clk_and_freq_table()
379 ret = _get_cluster_clk_and_freq_table(cdev, cpumask); in get_cluster_clk_and_freq_table()
402 _put_cluster_clk_and_freq_table(cdev, cpumask); in get_cluster_clk_and_freq_table()

12345678910>>...24