Home
last modified time | relevance | path

Searched refs:cpumask (Results 1 - 25 of 1484) sorted by relevance

12345678910>>...60

/kernel/linux/linux-6.6/kernel/bpf/
H A Dcpumask.c7 #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 Dcpumask_common.h16 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 Dcpumask_success.c68 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 Dcpumask_failure.c23 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 Dcpumask.h17 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 Dpm_opp.h156 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 Dstop_machine.h6 #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 Dcpumask.h19 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 Dstop_machine.h6 #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 Dpm_opp.h182 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 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()
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 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()
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 Dpadata.c29 #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 Dstop_machine.c159 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 Dpadata.c16 #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 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 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 Didle_inject.c15 * 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 Didle_inject.c15 * 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 Ddt_idle_states.c12 #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 Ddriver.c16 #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 Ddt_idle_states.c12 #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 Ddriver.c16 #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 Dipi.h21 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 Dsmp.h9 #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 Dsmp.c20 #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...]

Completed in 17 milliseconds

12345678910>>...60