/linux/include/linux/ |
A D | cpumask.h | 226 int __pure cpumask_next_and(int n, const struct cpumask *, const struct cpumask *); 342 static inline int cpumask_test_cpu(int cpu, const struct cpumask *cpumask) in cpumask_test_cpu() argument 356 static inline int cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask) in cpumask_test_and_set_cpu() argument 370 static inline int cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask) in cpumask_test_and_clear_cpu() argument 415 static inline void cpumask_or(struct cpumask *dstp, const struct cpumask *src1p, in cpumask_or() 445 const struct cpumask *src1p, in cpumask_andnot() 470 const struct cpumask *src2p) in cpumask_equal() 510 const struct cpumask *src2p) in cpumask_subset() 575 const struct cpumask *srcp) in cpumask_copy() 621 struct cpumask *dstp) in cpumask_parse_user() [all …]
|
A D | pm_opp.h | 166 int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask); 167 int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask); 169 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask); 419 static inline int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_get_sharing_cpus() argument 428 static inline void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask) in dev_pm_opp_cpumask_remove_table() argument 447 int dev_pm_opp_of_cpumask_add_table(const struct cpumask *cpumask); 448 void dev_pm_opp_of_cpumask_remove_table(const struct cpumask *cpumask); 449 int dev_pm_opp_of_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask); 494 static inline int dev_pm_opp_of_cpumask_add_table(const struct cpumask *cpumask) in dev_pm_opp_of_cpumask_add_table() argument 499 static inline void dev_pm_opp_of_cpumask_remove_table(const struct cpumask *cpumask) in dev_pm_opp_of_cpumask_remove_table() argument [all …]
|
A D | stop_machine.h | 38 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); 128 const struct cpumask *cpus); 132 const struct cpumask *cpus) in stop_machine_cpuslocked() 143 stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus) in stop_machine() 150 const struct cpumask *cpus) in stop_machine_from_inactive_cpu()
|
A D | arch_topology.h | 33 void topology_set_freq_scale(const struct cpumask *cpus, unsigned long cur_freq, 49 void topology_set_scale_freq_source(struct scale_freq_data *data, const struct cpumask *cpus); 50 void topology_clear_scale_freq_source(enum scale_freq_source source, const struct cpumask *cpus); 59 void topology_set_thermal_pressure(const struct cpumask *cpus, 86 const struct cpumask *cpu_coregroup_mask(int cpu); 87 const struct cpumask *cpu_clustergroup_mask(int cpu);
|
A D | irq.h | 615 const struct cpumask *cpumask, bool force); 690 const struct cpumask *dest, 726 const struct cpumask *affinity); 728 struct cpumask *affinity); 881 static inline struct cpumask *irq_get_affinity_mask(int irq) in irq_get_affinity_mask() 895 struct cpumask *irq_data_get_effective_affinity_mask(struct irq_data *d) in irq_data_get_effective_affinity_mask() 900 const struct cpumask *m) in irq_data_update_effective_affinity() 906 const struct cpumask *m) in irq_data_update_effective_affinity() 1233 int irq_matrix_alloc(struct irq_matrix *m, const struct cpumask *msk, 1247 int __ipi_send_mask(struct irq_desc *desc, const struct cpumask *dest); [all …]
|
/linux/Documentation/translations/zh_CN/core-api/ |
A D | padata.rst | 57 cpumask_var_t cpumask); 60 行cpumask描述了哪些处理器将被用来并行执行提交给这个实例的作业,串行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/drivers/opp/ |
A D | cpu.c | 108 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/kernel/ |
A D | padata.c | 421 cpumask_copy(attrs->cpumask, pinst->cpumask.pcpu); in padata_setup_cpumasks() 577 cpumask_and(pd->cpumask.pcpu, pinst->cpumask.pcpu, cpu_online_mask); in padata_alloc_pd() 578 cpumask_and(pd->cpumask.cbcpu, pinst->cpumask.cbcpu, cpu_online_mask); in padata_alloc_pd() 591 free_cpumask_var(pd->cpumask.pcpu); in padata_alloc_pd() 667 const struct cpumask *cpumask) in padata_validate_cpumask() argument 718 cpumask_var_t cpumask) in padata_set_cpumask() argument 729 parallel_mask = cpumask; in padata_set_cpumask() 733 serial_mask = cpumask; in padata_set_cpumask() 858 struct cpumask *cpumask; in show_cpumask() local 863 cpumask = pinst->cpumask.cbcpu; in show_cpumask() [all …]
|
A D | stop_machine.c | 175 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() 222 cpumask = msdata->active_cpus; 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() 423 static int __stop_cpus(const struct cpumask *cpumask, in __stop_cpus() argument 463 static int stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg) in stop_cpus() argument [all …]
|
/linux/drivers/powercap/ |
A D | idle_inject.c | 73 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/arch/arc/kernel/ |
A D | smp.c | 46 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() 295 static void ipi_send_msg(const struct cpumask *callmap, enum ipi_msg_type msg) in ipi_send_msg() 310 struct cpumask targets; in smp_send_stop() 321 void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask()
|
/linux/drivers/cpuidle/ |
A D | cpuidle-big_little.c | 140 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()
|
A D | dt_idle_states.c | 98 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()
|
A D | driver.c | 52 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/drivers/md/ |
A D | dm-ps-io-affinity.c | 16 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/arch/powerpc/include/asm/ |
A D | smp.h | 109 static inline struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask() 114 static inline struct cpumask *cpu_core_mask(int cpu) in cpu_core_mask() 119 static inline struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask() 124 static inline struct cpumask *cpu_smallcore_mask(int cpu) in cpu_smallcore_mask() 137 static inline const struct cpumask *cpu_smt_mask(int cpu) in cpu_smt_mask() 191 static inline const struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask() 196 static inline const struct cpumask *cpu_smallcore_mask(int cpu) in cpu_smallcore_mask() 201 static inline const struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask() 253 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask);
|
/linux/arch/riscv/include/asm/ |
A D | smp.h | 19 void (*ipi_inject)(const struct cpumask *target); 40 void arch_send_call_function_ipi_mask(struct cpumask *mask); 46 void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out); 88 static inline void riscv_cpuid_to_hartid_mask(const struct cpumask *in, in riscv_cpuid_to_hartid_mask() 89 struct cpumask *out) in riscv_cpuid_to_hartid_mask()
|
/linux/lib/ |
A D | cpumask.c | 17 unsigned int cpumask_next(int n, const struct cpumask *srcp) in cpumask_next() 34 int cpumask_next_and(int n, const struct cpumask *src1p, in cpumask_next_and() 35 const struct cpumask *src2p) in cpumask_next_and() 53 int cpumask_any_but(const struct cpumask *mask, unsigned int cpu) in cpumask_any_but() 77 int cpumask_next_wrap(int n, const struct cpumask *mask, int start, bool wrap) in cpumask_next_wrap() 246 int cpumask_any_and_distribute(const struct cpumask *src1p, in cpumask_any_and_distribute() 247 const struct cpumask *src2p) in cpumask_any_and_distribute() 265 int cpumask_any_distribute(const struct cpumask *srcp) in cpumask_any_distribute()
|
/linux/arch/x86/kernel/apic/ |
A D | ipi.c | 79 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()
|
A D | local.h | 59 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);
|
/linux/kernel/time/ |
A D | tick-common.c | 207 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/drivers/infiniband/hw/hfi1/ |
A D | affinity.h | 28 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/drivers/cpufreq/ |
A D | vexpress-spc-cpufreq.c | 281 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()
|
/linux/include/trace/events/ |
A D | thermal.h | 96 TP_PROTO(const struct cpumask *cpus, unsigned long freq, u32 *load, 102 __bitmask(cpumask, num_possible_cpus()) 110 __assign_bitmask(cpumask, cpumask_bits(cpus), 120 __get_bitmask(cpumask), __entry->freq, 126 TP_PROTO(const struct cpumask *cpus, unsigned int freq, 132 __bitmask(cpumask, num_possible_cpus()) 139 __assign_bitmask(cpumask, cpumask_bits(cpus), 147 __get_bitmask(cpumask), __entry->freq, __entry->cdev_state,
|
/linux/kernel/irq/ |
A D | ipi.c | 24 const struct cpumask *dest) in irq_reserve_ipi() 115 int irq_destroy_ipi(unsigned int irq, const struct cpumask *dest) in irq_destroy_ipi() 118 struct cpumask *ipimask = data ? irq_data_get_affinity_mask(data) : NULL; in irq_destroy_ipi() 165 struct cpumask *ipimask = data ? irq_data_get_affinity_mask(data) : NULL; in ipi_get_hwirq() 187 const struct cpumask *dest, unsigned int cpu) in ipi_send_verify() 189 struct cpumask *ipimask = irq_data_get_affinity_mask(data); in ipi_send_verify() 263 int __ipi_send_mask(struct irq_desc *desc, const struct cpumask *dest) in __ipi_send_mask() 328 int ipi_send_mask(unsigned int virq, const struct cpumask *dest) in ipi_send_mask()
|