| /arch/x86/include/asm/ |
| A D | smp.h | 24 struct smp_ops { struct 49 extern struct smp_ops smp_ops; argument 53 smp_ops.stop_other_cpus(0); in smp_send_stop() 58 smp_ops.stop_other_cpus(1); in stop_other_cpus() 68 smp_ops.smp_cpus_done(max_cpus); in smp_cpus_done() 73 return smp_ops.cpu_disable(); in __cpu_disable() 78 if (smp_ops.cpu_die) in __cpu_die() 79 smp_ops.cpu_die(cpu); in __cpu_die() 84 smp_ops.play_dead(); in play_dead() 90 smp_ops.smp_send_reschedule(cpu); in arch_smp_send_reschedule() [all …]
|
| /arch/x86/xen/ |
| A D | smp_hvm.c | 73 smp_ops.smp_prepare_boot_cpu = xen_hvm_smp_prepare_boot_cpu; in xen_hvm_smp_init() 74 smp_ops.smp_prepare_cpus = xen_hvm_smp_prepare_cpus; in xen_hvm_smp_init() 75 smp_ops.smp_cpus_done = xen_smp_cpus_done; in xen_hvm_smp_init() 76 smp_ops.cleanup_dead_cpu = xen_hvm_cleanup_dead_cpu; in xen_hvm_smp_init() 85 smp_ops.smp_send_reschedule = xen_smp_send_reschedule; in xen_hvm_smp_init() 86 smp_ops.send_call_func_ipi = xen_smp_send_call_function_ipi; in xen_hvm_smp_init() 87 smp_ops.send_call_func_single_ipi = xen_smp_send_call_function_single_ipi; in xen_hvm_smp_init()
|
| /arch/arm/kernel/ |
| A D | smp.c | 95 smp_ops = *ops; in smp_set_ops() 186 if (smp_ops.smp_init_cpus) in smp_init_cpus() 187 smp_ops.smp_init_cpus(); in smp_init_cpus() 198 if (smp_ops.cpu_kill) in platform_can_cpu_hotplug() 208 if (smp_ops.cpu_kill) in platform_cpu_kill() 209 return smp_ops.cpu_kill(cpu); in platform_cpu_kill() 215 if (smp_ops.cpu_disable) in platform_cpu_disable() 224 if (!smp_ops.cpu_die) in platform_can_hotplug_cpu() 227 if (smp_ops.cpu_can_disable) in platform_can_hotplug_cpu() 361 if (smp_ops.cpu_die) in arch_cpu_idle_dead() [all …]
|
| /arch/powerpc/kernel/ |
| A D | smp.c | 136 struct smp_ops_t *smp_ops; variable 298 smp_ops->cause_ipi(cpu); in smp_muxed_ipi_message_pass() 364 if (likely(smp_ops)) in arch_smp_send_reschedule() 472 if (!safe && smp_ops->cause_nmi_ipi && smp_ops->cause_nmi_ipi(cpu)) in do_smp_send_nmi_ipi() 504 if (unlikely(!smp_ops)) in __smp_send_nmi_ipi() 1160 if (smp_ops && smp_ops->probe) in smp_prepare_cpus() 1161 smp_ops->probe(); in smp_prepare_cpus() 1288 (smp_ops->cpu_bootable && !smp_ops->cpu_bootable(cpu))) in __cpu_up() 1732 if (smp_ops && smp_ops->setup_cpu) in smp_cpus_done() 1735 if (smp_ops && smp_ops->bringup_done) in smp_cpus_done() [all …]
|
| /arch/x86/kernel/ |
| A D | smp.c | 283 struct smp_ops smp_ops = { variable 301 EXPORT_SYMBOL_GPL(smp_ops);
|
| A D | smpboot.c | 949 return smp_ops.kick_ap_alive(cpu, tidle); in arch_cpuhp_kick_ap_alive() 955 if (smp_ops.kick_ap_alive == native_kick_ap && x86_platform.legacy.warm_reset) in arch_cpuhp_cleanup_kick_cpu() 961 if (smp_ops.cleanup_dead_cpu) in arch_cpuhp_cleanup_dead_cpu() 962 smp_ops.cleanup_dead_cpu(cpu); in arch_cpuhp_cleanup_dead_cpu() 970 if (smp_ops.poll_sync_state) in arch_cpuhp_sync_state_poll() 971 smp_ops.poll_sync_state(); in arch_cpuhp_sync_state_poll() 1024 smp_ops.smp_prepare_boot_cpu(); in smp_prepare_boot_cpu()
|
| /arch/powerpc/platforms/pseries/ |
| A D | smp.c | 238 ic_cause_ipi = smp_ops->cause_ipi; in pSeries_smp_probe() 239 smp_ops->cause_ipi = dbell_or_ic_cause_ipi; in pSeries_smp_probe() 259 smp_ops = &pseries_smp_ops; in smp_init_pseries()
|
| /arch/arm/include/asm/mach/ |
| A D | arch.h | 17 #define smp_ops(ops) (&(ops)) macro 20 #define smp_ops(ops) (struct smp_operations *)NULL macro
|
| /arch/powerpc/platforms/powernv/ |
| A D | smp.c | 341 ic_cause_ipi = smp_ops->cause_ipi; in pnv_smp_probe() 345 smp_ops->cause_ipi = doorbell_global_ipi; in pnv_smp_probe() 347 smp_ops->cause_ipi = pnv_cause_ipi; in pnv_smp_probe() 437 smp_ops = &pnv_smp_ops; in pnv_smp_init()
|
| /arch/x86/kernel/acpi/ |
| A D | madt_wakeup.c | 119 smp_ops.play_dead = acpi_mp_play_dead; in acpi_mp_setup_reset() 120 smp_ops.stop_this_cpu = acpi_mp_stop_this_cpu; in acpi_mp_setup_reset() 121 smp_ops.cpu_die = acpi_mp_cpu_die; in acpi_mp_setup_reset()
|
| /arch/loongarch/include/asm/ |
| A D | smp.h | 17 struct smp_ops { struct 22 extern struct smp_ops mp_ops; argument
|
| /arch/powerpc/platforms/powermac/ |
| A D | smp.c | 299 smp_ops->give_timebase = smp_generic_give_timebase; in smp_psurge_probe() 300 smp_ops->take_timebase = smp_generic_take_timebase; in smp_psurge_probe() 743 smp_ops->give_timebase = smp_generic_give_timebase; in smp_core99_setup() 744 smp_ops->take_timebase = smp_generic_take_timebase; in smp_core99_setup() 1005 smp_ops = &core99_smp_ops; in pmac_setup_smp() 1018 smp_ops = &psurge_smp_ops; in pmac_setup_smp() 1023 smp_ops->cpu_offline_self = pmac_cpu_offline_self; in pmac_setup_smp()
|
| /arch/arm/mach-imx/ |
| A D | mach-ls1021a.c | 16 .smp = smp_ops(ls1021a_smp_ops),
|
| /arch/arm/mach-bcm/ |
| A D | board_bcm2835.c | 28 .smp = smp_ops(bcm2836_smp_ops),
|
| A D | bcm2711.c | 24 .smp = smp_ops(bcm2836_smp_ops),
|
| /arch/arm/mach-shmobile/ |
| A D | setup-emev2.c | 23 .smp = smp_ops(emev2_smp_ops),
|
| A D | setup-sh73a0.c | 39 .smp = smp_ops(sh73a0_smp_ops),
|
| A D | setup-r8a7779.c | 56 .smp = smp_ops(r8a7779_smp_ops),
|
| /arch/arm/mach-sti/ |
| A D | board-dt.c | 28 .smp = smp_ops(sti_smp_ops),
|
| /arch/arm/mach-spear/ |
| A D | spear1340.c | 29 .smp = smp_ops(spear13xx_smp_ops),
|
| A D | spear1310.c | 56 .smp = smp_ops(spear13xx_smp_ops),
|
| /arch/arm/mach-omap2/ |
| A D | board-generic.c | 271 .smp = smp_ops(omap4_smp_ops), 296 .smp = smp_ops(omap4_smp_ops), 345 .smp = smp_ops(omap4_smp_ops),
|
| /arch/arm/mach-versatile/ |
| A D | v2m.c | 38 .smp = smp_ops(vexpress_smp_dt_ops),
|
| /arch/powerpc/platforms/microwatt/ |
| A D | smp.c | 58 smp_ops = µwatt_smp_ops; in microwatt_init_smp()
|
| /arch/arm/mach-tegra/ |
| A D | tegra.c | 113 .smp = smp_ops(tegra_smp_ops),
|