Symbol: smp_ops
arch/arm/kernel/smp.c
135
if (!smp_ops.smp_boot_secondary)
arch/arm/kernel/smp.c
161
ret = smp_ops.smp_boot_secondary(cpu, idle);
arch/arm/kernel/smp.c
186
if (smp_ops.smp_init_cpus)
arch/arm/kernel/smp.c
187
smp_ops.smp_init_cpus();
arch/arm/kernel/smp.c
192
return !!smp_ops.smp_boot_secondary;
arch/arm/kernel/smp.c
198
if (smp_ops.cpu_kill)
arch/arm/kernel/smp.c
208
if (smp_ops.cpu_kill)
arch/arm/kernel/smp.c
209
return smp_ops.cpu_kill(cpu);
arch/arm/kernel/smp.c
215
if (smp_ops.cpu_disable)
arch/arm/kernel/smp.c
216
return smp_ops.cpu_disable(cpu);
arch/arm/kernel/smp.c
224
if (!smp_ops.cpu_die)
arch/arm/kernel/smp.c
227
if (smp_ops.cpu_can_disable)
arch/arm/kernel/smp.c
228
return smp_ops.cpu_can_disable(cpu);
arch/arm/kernel/smp.c
361
if (smp_ops.cpu_die)
arch/arm/kernel/smp.c
362
smp_ops.cpu_die(cpu);
arch/arm/kernel/smp.c
449
if (smp_ops.smp_secondary_init)
arch/arm/kernel/smp.c
450
smp_ops.smp_secondary_init(cpu);
arch/arm/kernel/smp.c
529
if (smp_ops.smp_prepare_cpus)
arch/arm/kernel/smp.c
530
smp_ops.smp_prepare_cpus(max_cpus);
arch/arm/kernel/smp.c
90
static struct smp_operations smp_ops __ro_after_init;
arch/arm/kernel/smp.c
95
smp_ops = *ops;
arch/arm/mach-bcm/bcm2711.c
24
.smp = smp_ops(bcm2836_smp_ops),
arch/arm/mach-bcm/board_bcm2835.c
28
.smp = smp_ops(bcm2836_smp_ops),
arch/arm/mach-exynos/exynos.c
215
.smp = smp_ops(exynos_smp_ops),
arch/arm/mach-imx/mach-imx6q.c
234
.smp = smp_ops(imx_smp_ops),
arch/arm/mach-imx/mach-imx7d.c
83
.smp = smp_ops(imx7_smp_ops),
arch/arm/mach-imx/mach-ls1021a.c
16
.smp = smp_ops(ls1021a_smp_ops),
arch/arm/mach-mstar/mstarv7.c
128
.smp = smp_ops(mstarv7_smp_ops),
arch/arm/mach-mvebu/board-v7.c
150
smp_set_ops(smp_ops(armada_xp_smp_ops));
arch/arm/mach-omap2/board-generic.c
270
.smp = smp_ops(omap4_smp_ops),
arch/arm/mach-omap2/board-generic.c
295
.smp = smp_ops(omap4_smp_ops),
arch/arm/mach-omap2/board-generic.c
344
.smp = smp_ops(omap4_smp_ops),
arch/arm/mach-shmobile/setup-emev2.c
23
.smp = smp_ops(emev2_smp_ops),
arch/arm/mach-shmobile/setup-r8a7779.c
56
.smp = smp_ops(r8a7779_smp_ops),
arch/arm/mach-shmobile/setup-sh73a0.c
39
.smp = smp_ops(sh73a0_smp_ops),
arch/arm/mach-spear/spear1310.c
56
.smp = smp_ops(spear13xx_smp_ops),
arch/arm/mach-spear/spear1340.c
29
.smp = smp_ops(spear13xx_smp_ops),
arch/arm/mach-sti/board-dt.c
26
.smp = smp_ops(sti_smp_ops),
arch/arm/mach-tegra/tegra.c
109
.smp = smp_ops(tegra_smp_ops),
arch/arm/mach-versatile/v2m.c
38
.smp = smp_ops(vexpress_smp_dt_ops),
arch/arm/mach-zynq/common.c
192
.smp = smp_ops(zynq_smp_ops),
arch/loongarch/include/asm/smp.h
22
extern struct smp_ops mp_ops;
arch/loongarch/kernel/paravirt.c
46
static struct smp_ops native_ops;
arch/loongarch/kernel/smp.c
310
struct smp_ops mp_ops = {
arch/powerpc/include/asm/smp.h
253
extern struct smp_ops_t *smp_ops;
arch/powerpc/kernel/smp.c
1180
if (smp_ops && smp_ops->probe)
arch/powerpc/kernel/smp.c
1181
smp_ops->probe();
arch/powerpc/kernel/smp.c
1307
if (smp_ops == NULL ||
arch/powerpc/kernel/smp.c
1308
(smp_ops->cpu_bootable && !smp_ops->cpu_bootable(cpu)))
arch/powerpc/kernel/smp.c
1317
if (smp_ops->prepare_cpu) {
arch/powerpc/kernel/smp.c
1318
rc = smp_ops->prepare_cpu(cpu);
arch/powerpc/kernel/smp.c
1336
rc = smp_ops->kick_cpu(cpu);
arch/powerpc/kernel/smp.c
136
struct smp_ops_t *smp_ops;
arch/powerpc/kernel/smp.c
1368
if (smp_ops->give_timebase)
arch/powerpc/kernel/smp.c
1369
smp_ops->give_timebase();
arch/powerpc/kernel/smp.c
1659
if (smp_ops->setup_cpu)
arch/powerpc/kernel/smp.c
1660
smp_ops->setup_cpu(cpu);
arch/powerpc/kernel/smp.c
1661
if (smp_ops->take_timebase)
arch/powerpc/kernel/smp.c
1662
smp_ops->take_timebase();
arch/powerpc/kernel/smp.c
1752
if (smp_ops && smp_ops->setup_cpu)
arch/powerpc/kernel/smp.c
1753
smp_ops->setup_cpu(boot_cpuid);
arch/powerpc/kernel/smp.c
1755
if (smp_ops && smp_ops->bringup_done)
arch/powerpc/kernel/smp.c
1756
smp_ops->bringup_done();
arch/powerpc/kernel/smp.c
1781
if (!smp_ops->cpu_disable)
arch/powerpc/kernel/smp.c
1786
err = smp_ops->cpu_disable();
arch/powerpc/kernel/smp.c
1806
if (smp_ops->cpu_die)
arch/powerpc/kernel/smp.c
1807
smp_ops->cpu_die(cpu);
arch/powerpc/kernel/smp.c
1818
if (smp_ops->cpu_offline_self)
arch/powerpc/kernel/smp.c
1819
smp_ops->cpu_offline_self();
arch/powerpc/kernel/smp.c
298
smp_ops->cause_ipi(cpu);
arch/powerpc/kernel/smp.c
354
if (smp_ops->message_pass)
arch/powerpc/kernel/smp.c
355
smp_ops->message_pass(cpu, msg);
arch/powerpc/kernel/smp.c
364
if (likely(smp_ops))
arch/powerpc/kernel/smp.c
472
if (!safe && smp_ops->cause_nmi_ipi && smp_ops->cause_nmi_ipi(cpu))
arch/powerpc/kernel/smp.c
504
if (unlikely(!smp_ops))
arch/powerpc/kernel/sysfs.c
1166
if (smp_ops && smp_ops->cpu_offline_self)
arch/powerpc/platforms/44x/iss4xx.c
131
smp_ops = &iss_smp_ops;
arch/powerpc/platforms/44x/ppc476.c
204
smp_ops = &ppc47x_smp_ops;
arch/powerpc/platforms/85xx/smp.c
516
smp_ops = &smp_85xx_ops;
arch/powerpc/platforms/86xx/mpc86xx_smp.c
117
smp_ops = &smp_86xx_ops;
arch/powerpc/platforms/chrp/setup.c
514
smp_ops = &chrp_smp_ops;
arch/powerpc/platforms/microwatt/smp.c
58
smp_ops = &microwatt_smp_ops;
arch/powerpc/platforms/pasemi/setup.c
147
smp_ops = &pas_smp_ops;
arch/powerpc/platforms/powermac/smp.c
1005
smp_ops = &core99_smp_ops;
arch/powerpc/platforms/powermac/smp.c
1018
smp_ops = &psurge_smp_ops;
arch/powerpc/platforms/powermac/smp.c
1023
smp_ops->cpu_offline_self = pmac_cpu_offline_self;
arch/powerpc/platforms/powermac/smp.c
299
smp_ops->give_timebase = smp_generic_give_timebase;
arch/powerpc/platforms/powermac/smp.c
300
smp_ops->take_timebase = smp_generic_take_timebase;
arch/powerpc/platforms/powermac/smp.c
743
smp_ops->give_timebase = smp_generic_give_timebase;
arch/powerpc/platforms/powermac/smp.c
744
smp_ops->take_timebase = smp_generic_take_timebase;
arch/powerpc/platforms/powernv/smp.c
341
ic_cause_ipi = smp_ops->cause_ipi;
arch/powerpc/platforms/powernv/smp.c
345
smp_ops->cause_ipi = doorbell_global_ipi;
arch/powerpc/platforms/powernv/smp.c
347
smp_ops->cause_ipi = pnv_cause_ipi;
arch/powerpc/platforms/powernv/smp.c
437
smp_ops = &pnv_smp_ops;
arch/powerpc/platforms/ps3/smp.c
118
smp_ops = &ps3_smp_ops;
arch/powerpc/platforms/pseries/hotplug-cpu.c
873
smp_ops->cpu_offline_self = pseries_cpu_offline_self;
arch/powerpc/platforms/pseries/hotplug-cpu.c
874
smp_ops->cpu_disable = pseries_cpu_disable;
arch/powerpc/platforms/pseries/hotplug-cpu.c
875
smp_ops->cpu_die = pseries_cpu_die;
arch/powerpc/platforms/pseries/smp.c
243
ic_cause_ipi = smp_ops->cause_ipi;
arch/powerpc/platforms/pseries/smp.c
244
smp_ops->cause_ipi = dbell_or_ic_cause_ipi;
arch/powerpc/platforms/pseries/smp.c
264
smp_ops = &pseries_smp_ops;
arch/powerpc/sysdev/xics/xics-common.c
144
smp_ops->cause_ipi = icp_ops->cause_ipi;
arch/powerpc/sysdev/xive/common.c
1262
smp_ops->cause_ipi = xive_cause_ipi;
arch/x86/coco/sev/core.c
1180
smp_ops.play_dead = sev_es_play_dead;
arch/x86/hyperv/hv_crash.c
635
smp_ops.crash_stop_other_cpus = hv_crash_stop_other_cpus;
arch/x86/include/asm/smp.h
100
smp_ops.send_call_func_ipi(mask);
arch/x86/include/asm/smp.h
49
extern struct smp_ops smp_ops;
arch/x86/include/asm/smp.h
53
smp_ops.stop_other_cpus(0);
arch/x86/include/asm/smp.h
58
smp_ops.stop_other_cpus(1);
arch/x86/include/asm/smp.h
63
smp_ops.smp_prepare_cpus(max_cpus);
arch/x86/include/asm/smp.h
68
smp_ops.smp_cpus_done(max_cpus);
arch/x86/include/asm/smp.h
73
return smp_ops.cpu_disable();
arch/x86/include/asm/smp.h
78
if (smp_ops.cpu_die)
arch/x86/include/asm/smp.h
79
smp_ops.cpu_die(cpu);
arch/x86/include/asm/smp.h
84
smp_ops.play_dead();
arch/x86/include/asm/smp.h
90
smp_ops.smp_send_reschedule(cpu);
arch/x86/include/asm/smp.h
95
smp_ops.send_call_func_single_ipi(cpu);
arch/x86/kernel/acpi/madt_wakeup.c
119
smp_ops.play_dead = acpi_mp_play_dead;
arch/x86/kernel/acpi/madt_wakeup.c
120
smp_ops.stop_this_cpu = acpi_mp_stop_this_cpu;
arch/x86/kernel/acpi/madt_wakeup.c
121
smp_ops.cpu_die = acpi_mp_cpu_die;
arch/x86/kernel/cpu/mshyperv.c
724
smp_ops.smp_prepare_boot_cpu = hv_smp_prepare_boot_cpu;
arch/x86/kernel/cpu/mshyperv.c
727
smp_ops.smp_prepare_cpus = hv_smp_prepare_cpus;
arch/x86/kernel/cpu/vmware.c
361
smp_ops.smp_prepare_boot_cpu =
arch/x86/kernel/crash.c
86
if (smp_ops.crash_stop_other_cpus)
arch/x86/kernel/crash.c
87
smp_ops.crash_stop_other_cpus();
arch/x86/kernel/kvm.c
860
smp_ops.smp_prepare_boot_cpu = kvm_smp_prepare_boot_cpu;
arch/x86/kernel/kvm.c
862
smp_ops.send_call_func_ipi = kvm_smp_send_call_func_ipi;
arch/x86/kernel/process.c
853
if (smp_ops.stop_this_cpu) {
arch/x86/kernel/process.c
854
smp_ops.stop_this_cpu();
arch/x86/kernel/reboot.c
839
if (smp_ops.stop_this_cpu) {
arch/x86/kernel/reboot.c
840
smp_ops.stop_this_cpu();
arch/x86/kernel/smp.c
284
struct smp_ops smp_ops = {
arch/x86/kernel/smp.c
302
EXPORT_SYMBOL_GPL(smp_ops);
arch/x86/kernel/smpboot.c
1125
return smp_ops.kick_ap_alive(cpu, tidle);
arch/x86/kernel/smpboot.c
1131
if (smp_ops.kick_ap_alive == native_kick_ap && x86_platform.legacy.warm_reset)
arch/x86/kernel/smpboot.c
1137
if (smp_ops.cleanup_dead_cpu)
arch/x86/kernel/smpboot.c
1138
smp_ops.cleanup_dead_cpu(cpu);
arch/x86/kernel/smpboot.c
1146
if (smp_ops.poll_sync_state)
arch/x86/kernel/smpboot.c
1147
smp_ops.poll_sync_state();
arch/x86/kernel/smpboot.c
1200
smp_ops.smp_prepare_boot_cpu();
arch/x86/power/cpu.c
315
void (*play_dead)(void) = smp_ops.play_dead;
arch/x86/power/cpu.c
337
smp_ops.play_dead = resume_play_dead;
arch/x86/power/cpu.c
339
smp_ops.play_dead = play_dead;
arch/x86/xen/smp_hvm.c
73
smp_ops.smp_prepare_boot_cpu = xen_hvm_smp_prepare_boot_cpu;
arch/x86/xen/smp_hvm.c
74
smp_ops.smp_prepare_cpus = xen_hvm_smp_prepare_cpus;
arch/x86/xen/smp_hvm.c
75
smp_ops.smp_cpus_done = xen_smp_cpus_done;
arch/x86/xen/smp_hvm.c
76
smp_ops.cleanup_dead_cpu = xen_hvm_cleanup_dead_cpu;
arch/x86/xen/smp_hvm.c
85
smp_ops.smp_send_reschedule = xen_smp_send_reschedule;
arch/x86/xen/smp_hvm.c
86
smp_ops.send_call_func_ipi = xen_smp_send_call_function_ipi;
arch/x86/xen/smp_hvm.c
87
smp_ops.send_call_func_single_ipi = xen_smp_send_call_function_single_ipi;
arch/x86/xen/smp_pv.c
422
static const struct smp_ops xen_smp_ops __initconst = {
arch/x86/xen/smp_pv.c
443
smp_ops = xen_smp_ops;