| /arch/x86/include/asm/ |
| A D | smp.h | 41 void (*send_call_func_ipi)(const struct cpumask *mask); 98 static inline void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask() 116 void wbinvd_on_cpus_mask(struct cpumask *cpus); 118 void wbnoinvd_on_cpus_mask(struct cpumask *cpus); 124 void native_send_call_func_ipi(const struct cpumask *mask); 142 static inline struct cpumask *cpu_llc_shared_mask(int cpu) in cpu_llc_shared_mask() 147 static inline struct cpumask *cpu_l2c_shared_mask(int cpu) in cpu_l2c_shared_mask() 159 static inline void wbinvd_on_cpus_mask(struct cpumask *cpus) in wbinvd_on_cpus_mask() 169 static inline void wbnoinvd_on_cpus_mask(struct cpumask *cpus) in wbnoinvd_on_cpus_mask() 174 static inline struct cpumask *cpu_llc_shared_mask(int cpu) in cpu_llc_shared_mask() [all …]
|
| A D | topology.h | 67 extern const struct cpumask *cpumask_of_node(int node); 70 static inline const struct cpumask *cpumask_of_node(int node) in cpumask_of_node() 140 extern const struct cpumask *cpu_coregroup_mask(int cpu); 141 extern const struct cpumask *cpu_clustergroup_mask(int cpu); 221 extern struct cpumask __cpu_primary_thread_mask; 222 #define cpu_primary_thread_mask ((const struct cpumask *)&__cpu_primary_thread_mask)
|
| A D | tlbbatch.h | 12 struct cpumask cpumask; member
|
| A D | cpumask.h | 19 static __always_inline void arch_cpumask_clear_cpu(int cpu, struct cpumask *dstp) in arch_cpumask_clear_cpu() 29 static __always_inline void arch_cpumask_clear_cpu(int cpu, struct cpumask *dstp) in arch_cpumask_clear_cpu()
|
| /arch/arc/kernel/ |
| A D | smp.c | 42 static int __init arc_get_cpu_map(const char *name, struct cpumask *cpumask) in arc_get_cpu_map() argument 51 if (cpulist_parse(buf, cpumask)) in arc_get_cpu_map() 63 struct cpumask cpumask; in arc_init_cpu_possible() local 65 if (arc_get_cpu_map("possible-cpus", &cpumask)) { in arc_init_cpu_possible() 69 cpumask_setall(&cpumask); in arc_init_cpu_possible() 72 if (!cpumask_test_cpu(0, &cpumask)) in arc_init_cpu_possible() 75 init_cpu_possible(&cpumask); in arc_init_cpu_possible() 283 static void ipi_send_msg(const struct cpumask *callmap, enum ipi_msg_type msg) in ipi_send_msg() 298 struct cpumask targets; in smp_send_stop() 309 void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask()
|
| /arch/x86/kernel/apic/ |
| A D | x2apic_cluster.c | 22 static DEFINE_PER_CPU_READ_MOSTLY(struct cpumask *, cluster_masks); 39 __x2apic_send_IPI_mask(const struct cpumask *mask, int vector, int apic_dest) in __x2apic_send_IPI_mask() 42 struct cpumask *tmpmsk; in __x2apic_send_IPI_mask() 58 struct cpumask *cmsk = per_cpu(cluster_masks, cpu); in __x2apic_send_IPI_mask() 75 static void x2apic_send_IPI_mask(const struct cpumask *mask, int vector) in x2apic_send_IPI_mask() 81 x2apic_send_IPI_mask_allbutself(const struct cpumask *mask, int vector) in x2apic_send_IPI_mask_allbutself() 93 struct cpumask *cmsk = this_cpu_read(cluster_masks); in init_x2apic_ldr() 105 static void prefill_clustermask(struct cpumask *cmsk, unsigned int cpu, u32 cluster) in prefill_clustermask() 110 struct cpumask **cpu_cmsk = &per_cpu(cluster_masks, cpu_i); in prefill_clustermask() 126 struct cpumask *cmsk = NULL; in alloc_clustermask() [all …]
|
| A D | local.h | 58 void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector); 59 void default_send_IPI_mask_allbutself_phys(const struct cpumask *mask, int vector); 65 void default_send_IPI_mask_sequence_logical(const struct cpumask *mask, int vector); 66 void default_send_IPI_mask_allbutself_logical(const struct cpumask *mask, int vector); 67 void default_send_IPI_mask_logical(const struct cpumask *mask, int vector);
|
| A D | ipi.c | 82 void native_send_call_func_ipi(const struct cpumask *mask) in native_send_call_func_ipi() 199 void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector) in default_send_IPI_mask_sequence_phys() 212 void default_send_IPI_mask_allbutself_phys(const struct cpumask *mask, in default_send_IPI_mask_allbutself_phys() 252 void default_send_IPI_mask_sequence_logical(const struct cpumask *mask, int vector) in default_send_IPI_mask_sequence_logical() 263 void default_send_IPI_mask_allbutself_logical(const struct cpumask *mask, in default_send_IPI_mask_allbutself_logical() 278 void default_send_IPI_mask_logical(const struct cpumask *cpumask, int vector) in default_send_IPI_mask_logical() argument 280 unsigned long mask = cpumask_bits(cpumask)[0]; in default_send_IPI_mask_logical()
|
| A D | apic_noop.c | 24 static void noop_send_IPI_mask(const struct cpumask *cpumask, int vector) { } in noop_send_IPI_mask() argument 25 static void noop_send_IPI_mask_allbutself(const struct cpumask *cpumask, int vector) { } in noop_send_IPI_mask_allbutself() argument
|
| /arch/powerpc/include/asm/ |
| A D | smp.h | 114 static inline struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask() 119 static inline struct cpumask *cpu_core_mask(int cpu) in cpu_core_mask() 124 static inline struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask() 129 static inline struct cpumask *cpu_smallcore_mask(int cpu) in cpu_smallcore_mask() 142 static inline const struct cpumask *cpu_smt_mask(int cpu) in cpu_smt_mask() 194 static inline const struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask() 199 static inline const struct cpumask *cpu_smallcore_mask(int cpu) in cpu_smallcore_mask() 204 static inline const struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask() 256 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask);
|
| /arch/hexagon/include/asm/ |
| A D | smp.h | 23 extern void send_ipi(const struct cpumask *cpumask, enum ipi_message_type msg); 26 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask);
|
| /arch/hexagon/kernel/ |
| A D | smp.c | 93 void send_ipi(const struct cpumask *cpumask, enum ipi_message_type msg) in send_ipi() argument 101 for_each_cpu(cpu, cpumask) { in send_ipi() 223 struct cpumask targets; in smp_send_stop() 234 void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask()
|
| /arch/riscv/include/asm/ |
| A D | tlbbatch.h | 12 struct cpumask cpumask; member
|
| /arch/openrisc/kernel/ |
| A D | smp.c | 28 static void (*smp_cross_call)(const struct cpumask *, unsigned int); 198 void __init set_smp_cross_call(void (*fn)(const struct cpumask *, unsigned int)) in set_smp_cross_call() argument 208 void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask() 226 static void smp_flush_tlb_mm(struct cpumask *cmask, struct mm_struct *mm) in smp_flush_tlb_mm() 263 static void smp_flush_tlb_range(const struct cpumask *cmask, unsigned long start, in smp_flush_tlb_range() 311 const struct cpumask *cmask = vma ? mm_cpumask(vma->vm_mm) in flush_tlb_range()
|
| /arch/riscv/kernel/ |
| A D | sbi.c | 23 static int (*__sbi_rfence)(int fid, const struct cpumask *cpu_mask, 28 static unsigned long __sbi_v01_cpumask_to_hartmask(const struct cpumask *cpu_mask) in __sbi_v01_cpumask_to_hartmask() 114 static int __sbi_rfence_v01(int fid, const struct cpumask *cpu_mask, in __sbi_rfence_v01() 166 static int __sbi_rfence_v01(int fid, const struct cpumask *cpu_mask, in __sbi_rfence_v01() 257 static int __sbi_rfence_v02(int fid, const struct cpumask *cpu_mask, in __sbi_rfence_v02() 399 int sbi_remote_fence_i(const struct cpumask *cpu_mask) in sbi_remote_fence_i() 418 int sbi_remote_sfence_vma_asid(const struct cpumask *cpu_mask, in sbi_remote_sfence_vma_asid() 441 int sbi_remote_hfence_gvma(const struct cpumask *cpu_mask, in sbi_remote_hfence_gvma() 461 int sbi_remote_hfence_gvma_vmid(const struct cpumask *cpu_mask, in sbi_remote_hfence_gvma_vmid() 480 int sbi_remote_hfence_vvma(const struct cpumask *cpu_mask, in sbi_remote_hfence_vvma() [all …]
|
| A D | sys_hwprobe.c | 24 const struct cpumask *cpus) in hwprobe_arch_id() 64 const struct cpumask *cpus) in hwprobe_isa_ext0() 174 static bool hwprobe_ext0_has(const struct cpumask *cpus, u64 ext) in hwprobe_ext0_has() 183 static u64 hwprobe_misaligned(const struct cpumask *cpus) in hwprobe_misaligned() 206 static u64 hwprobe_misaligned(const struct cpumask *cpus) in hwprobe_misaligned() 219 static u64 hwprobe_vec_misaligned(const struct cpumask *cpus) in hwprobe_vec_misaligned() 243 static u64 hwprobe_vec_misaligned(const struct cpumask *cpus) in hwprobe_vec_misaligned() 256 const struct cpumask *cpus) in hwprobe_one_pair()
|
| /arch/riscv/include/asm/vendor_extensions/ |
| A D | sifive_hwprobe.h | 10 void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *pair, const struct cpumask *cpus); 13 const struct cpumask *cpus) in hwprobe_isa_vendor_ext_sifive_0()
|
| A D | thead_hwprobe.h | 10 void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair, const struct cpumask *cpus); 13 const struct cpumask *cpus) in hwprobe_isa_vendor_ext_thead_0()
|
| /arch/mips/include/asm/ |
| A D | smp.h | 116 int mips_smp_ipi_allocate(const struct cpumask *mask); 123 int mips_smp_ipi_free(const struct cpumask *mask); 132 static inline void arch_send_call_function_ipi_mask(const struct cpumask *mask) in arch_send_call_function_ipi_mask()
|
| A D | topology.h | 20 extern struct cpumask __cpu_primary_thread_mask; 21 #define cpu_primary_thread_mask ((const struct cpumask *)&__cpu_primary_thread_mask)
|
| A D | smp-cps.h | 27 struct cpumask cpumask; member
|
| /arch/openrisc/include/asm/ |
| A D | smp.h | 21 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); 23 extern void set_smp_cross_call(void (*)(const struct cpumask *, unsigned int));
|
| /arch/csky/include/asm/ |
| A D | smp.h | 16 void arch_send_call_function_ipi_mask(struct cpumask *mask); 20 void __init set_send_ipi(void (*func)(const struct cpumask *mask), int irq);
|
| /arch/xtensa/include/asm/ |
| A D | smp.h | 22 struct cpumask; 23 void arch_send_call_function_ipi_mask(const struct cpumask *mask);
|
| /arch/riscv/mm/ |
| A D | tlbflush.c | 119 const struct cpumask *cmask, in __flush_tlb_range() 233 cpumask_or(&batch->cpumask, &batch->cpumask, mm_cpumask(mm)); in arch_tlbbatch_add_pending() 239 __flush_tlb_range(NULL, &batch->cpumask, in arch_tlbbatch_flush() 241 cpumask_clear(&batch->cpumask); in arch_tlbbatch_flush()
|