/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | cpumask.c | 7 #include <linux/cpumask.h> 10 * struct bpf_cpumask - refcounted BPF cpumask wrapper structure 11 * @cpumask: The actual cpumask embedded in the struct. 19 * the details in <linux/cpumask.h>. The consequence is that this structure is 26 cpumask_t cpumask; member 42 * bpf_cpumask_create() - Create a mutable BPF cpumask. 44 * Allocates a cpumask that can be queried, mutated, acquired, and released by 45 * a BPF program. The cpumask returned by this function must either be embedded 53 struct bpf_cpumask *cpumask; in bpf_cpumask_create() local 77 bpf_cpumask_acquire(struct bpf_cpumask *cpumask) bpf_cpumask_acquire() argument 91 bpf_cpumask_release(struct bpf_cpumask *cpumask) bpf_cpumask_release() argument 108 bpf_cpumask_first(const struct cpumask *cpumask) bpf_cpumask_first() argument 121 bpf_cpumask_first_zero(const struct cpumask *cpumask) bpf_cpumask_first_zero() argument 146 bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) bpf_cpumask_set_cpu() argument 159 bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) bpf_cpumask_clear_cpu() argument 176 bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask) bpf_cpumask_test_cpu() argument 193 bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) bpf_cpumask_test_and_set_cpu() argument 211 bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) bpf_cpumask_test_and_clear_cpu() argument 223 bpf_cpumask_setall(struct bpf_cpumask *cpumask) bpf_cpumask_setall() argument 232 bpf_cpumask_clear(struct bpf_cpumask *cpumask) bpf_cpumask_clear() argument 344 bpf_cpumask_empty(const struct cpumask *cpumask) bpf_cpumask_empty() argument 359 bpf_cpumask_full(const struct cpumask *cpumask) bpf_cpumask_full() argument 386 bpf_cpumask_any_distribute(const struct cpumask *cpumask) bpf_cpumask_any_distribute() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | cpumask_common.h | 16 struct bpf_cpumask __kptr * cpumask; member 27 void bpf_cpumask_release(struct bpf_cpumask *cpumask) __ksym; 28 struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __ksym; 29 u32 bpf_cpumask_first(const struct cpumask *cpumask) __ksym; 30 u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __ksym; 31 u32 bpf_cpumask_first_and(const struct cpumask *src1, 32 const struct cpumask *src2) __ksym; 33 void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksy 61 cast(struct bpf_cpumask *cpumask) cast() argument 68 struct bpf_cpumask *cpumask; create_cpumask() local [all...] |
H A D | cpumask_success.c | 68 struct bpf_cpumask *cpumask; in BPF_PROG() local 73 cpumask = create_cpumask(); in BPF_PROG() 74 if (!cpumask) in BPF_PROG() 77 bpf_cpumask_release(cpumask); in BPF_PROG() 84 struct bpf_cpumask *cpumask; in BPF_PROG() local 89 cpumask = create_cpumask(); in BPF_PROG() 90 if (!cpumask) in BPF_PROG() 93 bpf_cpumask_set_cpu(0, cpumask); in BPF_PROG() 94 if (!bpf_cpumask_test_cpu(0, cast(cpumask))) { in BPF_PROG() 99 bpf_cpumask_clear_cpu(0, cpumask); in BPF_PROG() 113 struct bpf_cpumask *cpumask; BPF_PROG() local 142 struct bpf_cpumask *cpumask; BPF_PROG() local 213 struct bpf_cpumask *cpumask; BPF_PROG() local 388 struct bpf_cpumask *cpumask; BPF_PROG() local 403 struct bpf_cpumask *cpumask; BPF_PROG() local [all...] |
H A D | cpumask_failure.c | 23 struct bpf_cpumask *cpumask; in BPF_PROG() local 25 cpumask = create_cpumask(); in BPF_PROG() 26 __sink(cpumask); in BPF_PROG() 28 /* cpumask is never released. */ in BPF_PROG() 36 struct bpf_cpumask *cpumask; in BPF_PROG() local 38 cpumask = create_cpumask(); in BPF_PROG() 40 /* cpumask is released twice. */ in BPF_PROG() 41 bpf_cpumask_release(cpumask); in BPF_PROG() 42 bpf_cpumask_release(cpumask); in BPF_PROG() 51 struct bpf_cpumask *cpumask; in BPF_PROG() local 64 struct bpf_cpumask *cpumask; BPF_PROG() local 77 struct bpf_cpumask *cpumask; BPF_PROG() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | cpumask.h | 17 typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; struct 20 * cpumask_bits - get the bits in a cpumask 21 * @maskp: the struct cpumask * 29 * cpumask_pr_args - printf args to output a cpumask 30 * @maskp: cpumask to be printed 32 * Can be used to provide arguments for '%*pb[l]' when printing a cpumask. 91 extern struct cpumask __cpu_possible_mask; 92 extern struct cpumask __cpu_online_mask; 93 extern struct cpumask __cpu_present_mask; 94 extern struct cpumask __cpu_active_mas 387 cpumask_test_cpu(int cpu, const struct cpumask *cpumask) cpumask_test_cpu() argument 401 cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask) cpumask_test_and_set_cpu() argument 415 cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask) cpumask_test_and_clear_cpu() argument [all...] |
H A D | pm_opp.h | 156 int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask); 157 int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask); 159 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask); 352 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 357 static inline int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_get_sharing_cpus() argument 366 dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask) dev_pm_opp_cpumask_remove_table() argument 403 dev_pm_opp_of_cpumask_add_table(const struct cpumask *cpumask) dev_pm_opp_of_cpumask_add_table() argument 408 dev_pm_opp_of_cpumask_remove_table(const struct cpumask *cpumask) dev_pm_opp_of_cpumask_remove_table() argument 412 dev_pm_opp_of_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) dev_pm_opp_of_get_sharing_cpus() argument [all...] |
H A D | stop_machine.h | 6 #include <linux/cpumask.h> 36 int stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg); 40 void stop_machine_yield(const struct cpumask *cpumask); 86 static inline int stop_cpus(const struct cpumask *cpumask, in stop_cpus() argument 89 if (cpumask_test_cpu(raw_smp_processor_id(), cpumask)) in stop_cpus() 120 int stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus); 131 int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data, const struct cpumask *cpu [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | cpumask.h | 19 typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; struct 22 * cpumask_bits - get the bits in a cpumask 23 * @maskp: the struct cpumask * 31 * cpumask_pr_args - printf args to output a cpumask 32 * @maskp: cpumask to be printed 34 * Can be used to provide arguments for '%*pb[l]' when printing a cpumask. 54 * We have several different "preferred sizes" for the cpumask 72 * least as big as 'nr_cpu_ids' itself is, and all our cpumask 126 extern struct cpumask __cpu_possible_mask; 127 extern struct cpumask __cpu_online_mas 522 cpumask_test_cpu(int cpu, const struct cpumask *cpumask) cpumask_test_cpu() argument 536 cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask) cpumask_test_and_set_cpu() argument 550 cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask) cpumask_test_and_clear_cpu() argument [all...] |
H A D | stop_machine.h | 6 #include <linux/cpumask.h> 37 int stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg); 41 void stop_machine_yield(const struct cpumask *cpumask); 89 static inline int stop_cpus(const struct cpumask *cpumask, in stop_cpus() argument 92 if (cpumask_test_cpu(raw_smp_processor_id(), cpumask)) in stop_cpus() 125 int stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus); 136 int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data, const struct cpumask *cpu [all...] |
H A D | pm_opp.h | 182 int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask); 183 int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask); 185 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask); 407 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 412 static inline int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_get_sharing_cpus() argument 421 dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask) dev_pm_opp_cpumask_remove_table() argument 475 dev_pm_opp_of_cpumask_add_table(const struct cpumask *cpumask) dev_pm_opp_of_cpumask_add_table() argument 480 dev_pm_opp_of_cpumask_remove_table(const struct cpumask *cpumask) dev_pm_opp_of_cpumask_remove_table() argument 484 dev_pm_opp_of_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) dev_pm_opp_of_get_sharing_cpus() argument [all...] |
/kernel/linux/linux-5.10/drivers/opp/ |
H 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() 132 * dev_pm_opp_cpumask_remove_table() - Removes OPP table for @cpumask 133 * @cpumask: cpumask for which OPP table needs to be removed 135 * This removes the OPP tables for CPUs present in the @cpumask. 137 * the cpus in @cpumask. 139 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumas argument 155 dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask) dev_pm_opp_set_sharing_cpus() argument 205 dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) dev_pm_opp_get_sharing_cpus() argument [all...] |
/kernel/linux/linux-6.6/drivers/opp/ |
H 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() 132 * dev_pm_opp_cpumask_remove_table() - Removes OPP table for @cpumask 133 * @cpumask: cpumask for which OPP table needs to be removed 135 * This removes the OPP tables for CPUs present in the @cpumask. 137 * the cpus in @cpumask. 139 void dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumas argument 155 dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask) dev_pm_opp_set_sharing_cpus() argument 205 dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) dev_pm_opp_get_sharing_cpus() argument [all...] |
/kernel/linux/linux-5.10/kernel/ |
H A D | padata.c | 29 #include <linux/cpumask.h> 67 target_cpu = cpumask_first(pd->cpumask.pcpu); in padata_index_to_cpu() 69 target_cpu = cpumask_next(target_cpu, pd->cpumask.pcpu); in padata_index_to_cpu() 80 int cpu_index = seq_nr % cpumask_weight(pd->cpumask.pcpu); in padata_cpu_hash() 170 * run on. If it's not in the serial cpumask of @pinst 171 * (i.e. cpumask.cbcpu), this function selects a fallback CPU and if 196 if (!cpumask_test_cpu(*cb_cpu, pd->cpumask.cbcpu)) { in padata_do_parallel() 197 if (!cpumask_weight(pd->cpumask.cbcpu)) in padata_do_parallel() 201 cpu_index = *cb_cpu % cpumask_weight(pd->cpumask.cbcpu); in padata_do_parallel() 203 cpu = cpumask_first(pd->cpumask in padata_do_parallel() 691 padata_validate_cpumask(struct padata_instance *pinst, const struct cpumask *cpumask) padata_validate_cpumask() argument 742 padata_set_cpumask(struct padata_instance *pinst, int cpumask_type, cpumask_var_t cpumask) padata_set_cpumask() argument 883 struct cpumask *cpumask; show_cpumask() local [all...] |
H A D | stop_machine.c | 159 const struct cpumask *active_cpus; 181 notrace void __weak stop_machine_yield(const struct cpumask *cpumask) in stop_machine_yield() argument 192 const struct cpumask *cpumask; in multi_cpu_stop() local 203 cpumask = cpu_online_mask; in multi_cpu_stop() 204 is_active = cpu == cpumask_first(cpumask); in multi_cpu_stop() 206 cpumask = msdata->active_cpus; in multi_cpu_stop() 207 is_active = cpumask_test_cpu(cpu, cpumask); in multi_cpu_stop() 213 stop_machine_yield(cpumask); in multi_cpu_stop() 374 queue_stop_cpus_work(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg, struct cpu_stop_done *done) queue_stop_cpus_work() argument 405 __stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg) __stop_cpus() argument 446 stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg) stop_cpus() argument [all...] |
/kernel/linux/linux-6.6/kernel/ |
H A D | padata.c | 16 #include <linux/cpumask.h> 54 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() 165 * run on. If it's not in the serial cpumask of @pinst 166 * (i.e. cpumask.cbcpu), this function selects a fallback CPU and if 191 if (!cpumask_test_cpu(*cb_cpu, pd->cpumask.cbcpu)) { in padata_do_parallel() 192 if (cpumask_empty(pd->cpumask.cbcpu)) in padata_do_parallel() 196 cpu_index = *cb_cpu % cpumask_weight(pd->cpumask.cbcpu); in padata_do_parallel() 198 cpu = cpumask_first(pd->cpumask in padata_do_parallel() 679 padata_validate_cpumask(struct padata_instance *pinst, const struct cpumask *cpumask) padata_validate_cpumask() argument 730 padata_set_cpumask(struct padata_instance *pinst, int cpumask_type, cpumask_var_t cpumask) padata_set_cpumask() argument 871 struct cpumask *cpumask; show_cpumask() local [all...] |
H 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() 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 queue_stop_cpus_work(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg, struct cpu_stop_done *done) queue_stop_cpus_work() argument 423 __stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg) __stop_cpus() argument 464 stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg) stop_cpus() argument [all...] |
/kernel/linux/linux-6.6/drivers/powercap/ |
H A D | idle_inject.c | 15 * Next, the users of the idle injection framework provide a cpumask via 17 * this cpumask. 29 * all of the CPUs in the cpumask provided by the user. 68 * @cpumask: mask of CPUs affected by idle injection 89 unsigned long cpumask[]; member 107 for_each_cpu_and(cpu, to_cpumask(ii_dev->cpumask), cpu_online_mask) { in idle_inject_wakeup() 230 cpumask_pr_args(to_cpumask(ii_dev->cpumask))); in idle_inject_start() 260 cpumask_pr_args(to_cpumask(ii_dev->cpumask))); in idle_inject_stop() 266 * associated with the given cpumask to be parked and stay that way, so in idle_inject_stop() 279 for_each_cpu(cpu, to_cpumask(ii_dev->cpumask)) { in idle_inject_stop() 331 idle_inject_register_full(struct cpumask *cpumask, bool (*update)(void)) idle_inject_register_full() argument 383 idle_inject_register(struct cpumask *cpumask) idle_inject_register() argument [all...] |
/kernel/linux/linux-5.10/drivers/powercap/ |
H A D | idle_inject.c | 15 * Next, the users of the the idle injection framework provide a cpumask via 17 * this cpumask. 29 * all of the CPUs in the cpumask provided by the user. 66 * @cpumask: mask of CPUs affected by idle injection 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() 240 * associated with the given cpumask to be parked and stay that way, so in idle_inject_stop() 253 for_each_cpu(cpu, to_cpumask(ii_dev->cpumask)) { in idle_inject_stop() 300 idle_inject_register(struct cpumask *cpumask) idle_inject_register() argument [all...] |
/kernel/linux/linux-5.10/drivers/cpuidle/ |
H A D | dt_idle_states.c | 12 #include <linux/cpumask.h> 95 * cpumask 98 const cpumask_t *cpumask) in idle_state_valid() 106 * CPUidle driver cpumask. Start from next logical cpu following in idle_state_valid() 107 * cpumask_first(cpumask) since that's the CPU state_node was in idle_state_valid() 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 164 * driver mask (or cpu_possible_mask if the driver cpumask i in dt_init_idle_driver() 97 idle_state_valid(struct device_node *state_node, unsigned int idx, const cpumask_t *cpumask) idle_state_valid() argument [all...] |
H A D | driver.c | 16 #include <linux/cpumask.h> 52 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_unset_driver() 65 * Returns 0 on success, -EBUSY if any CPU in the cpumask have a 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() 224 on_each_cpu_mask(drv->cpumask, cpuidle_setup_broadcast_timer, in __cpuidle_register_driver() 243 on_each_cpu_mask(drv->cpumask, cpuidle_setup_broadcast_time in __cpuidle_unregister_driver() [all...] |
/kernel/linux/linux-6.6/drivers/cpuidle/ |
H A D | dt_idle_states.c | 12 #include <linux/cpumask.h> 94 * cpumask 97 const cpumask_t *cpumask) in idle_state_valid() 105 * CPUidle driver cpumask. Start from next logical cpu following in idle_state_valid() 106 * cpumask_first(cpumask) since that's the CPU state_node was in idle_state_valid() 110 for (cpu = cpumask_next(cpumask_first(cpumask), cpumask); in idle_state_valid() 111 cpu < nr_cpu_ids; cpu = cpumask_next(cpu, cpumask)) { in idle_state_valid() 156 const cpumask_t *cpumask; in dt_init_idle_driver() local 163 * driver mask (or cpu_possible_mask if the driver cpumask i in dt_init_idle_driver() 96 idle_state_valid(struct device_node *state_node, unsigned int idx, const cpumask_t *cpumask) idle_state_valid() argument [all...] |
H A D | driver.c | 16 #include <linux/cpumask.h> 52 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_unset_driver() 65 * Returns 0 on success, -EBUSY if any CPU in the cpumask have a 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() 232 on_each_cpu_mask(drv->cpumask, cpuidle_setup_broadcast_timer, in __cpuidle_register_driver() 251 on_each_cpu_mask(drv->cpumask, cpuidle_setup_broadcast_time in __cpuidle_unregister_driver() [all...] |
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | ipi.h | 21 TP_PROTO(const struct cpumask *mask, const char *reason), 62 TP_PROTO(const struct cpumask *cpumask, unsigned long callsite, void *callback), 64 TP_ARGS(cpumask, callsite, callback), 67 __cpumask(cpumask) 73 __assign_cpumask(cpumask, cpumask_bits(cpumask)); 78 TP_printk("cpumask=%s callsite=%pS callback=%pS", 79 __get_cpumask(cpumask), __entry->callsite, __entry->callback)
|
/kernel/linux/linux-5.10/arch/riscv/include/asm/ |
H A D | smp.h | 9 #include <linux/cpumask.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()
|
/kernel/linux/linux-5.10/arch/arc/kernel/ |
H A D | smp.c | 20 #include <linux/cpumask.h> 48 static int __init arc_get_cpu_map(const char *name, struct cpumask *cpumask) in arc_get_cpu_map() argument 57 if (cpulist_parse(buf, cpumask)) in arc_get_cpu_map() 69 struct cpumask cpumask; in arc_init_cpu_possible() local 71 if (arc_get_cpu_map("possible-cpus", &cpumask)) { in arc_init_cpu_possible() 75 cpumask_setall(&cpumask); in arc_init_cpu_possible() 78 if (!cpumask_test_cpu(0, &cpumask)) in arc_init_cpu_possible() 81 init_cpu_possible(&cpumask); in arc_init_cpu_possible() [all...] |