/root/src/xen/xen/include/xen/smp.h
Line | Count | Source |
1 | | #ifndef __XEN_SMP_H__ |
2 | | #define __XEN_SMP_H__ |
3 | | |
4 | | #include <asm/smp.h> |
5 | | |
6 | | /* |
7 | | * stops all CPUs but the current one: |
8 | | */ |
9 | | extern void smp_send_stop(void); |
10 | | |
11 | | extern void smp_send_event_check_mask(const cpumask_t *mask); |
12 | | #define smp_send_event_check_cpu(cpu) \ |
13 | 34.4k | smp_send_event_check_mask(cpumask_of(cpu)) |
14 | | |
15 | | extern void smp_send_state_dump(unsigned int cpu); |
16 | | |
17 | | /* |
18 | | * Prepare machine for booting other CPUs. |
19 | | */ |
20 | | extern void smp_prepare_cpus(unsigned int max_cpus); |
21 | | |
22 | | /* |
23 | | * Final polishing of CPUs |
24 | | */ |
25 | | extern void smp_cpus_done(void); |
26 | | |
27 | | /* |
28 | | * Call a function on all other processors |
29 | | */ |
30 | | extern void smp_call_function( |
31 | | void (*func) (void *info), |
32 | | void *info, |
33 | | int wait); |
34 | | |
35 | | /* |
36 | | * Call a function on a selection of processors |
37 | | */ |
38 | | extern void on_selected_cpus( |
39 | | const cpumask_t *selected, |
40 | | void (*func) (void *info), |
41 | | void *info, |
42 | | int wait); |
43 | | |
44 | | /* |
45 | | * Mark the boot cpu "online" so that it can call console drivers in |
46 | | * printk() and can access its per-cpu storage. |
47 | | */ |
48 | | void smp_prepare_boot_cpu(void); |
49 | | |
50 | | /* |
51 | | * Call a function on all processors |
52 | | */ |
53 | | static inline void on_each_cpu( |
54 | | void (*func) (void *info), |
55 | | void *info, |
56 | | int wait) |
57 | 6 | { |
58 | 6 | on_selected_cpus(&cpu_online_map, func, info, wait); |
59 | 6 | } Unexecuted instantiation: core_parking.c:on_each_cpu Unexecuted instantiation: cpu.c:on_each_cpu Unexecuted instantiation: cpupool.c:on_each_cpu Unexecuted instantiation: domctl.c:on_each_cpu Unexecuted instantiation: domain.c:on_each_cpu Unexecuted instantiation: event_2l.c:on_each_cpu Unexecuted instantiation: event_channel.c:on_each_cpu Unexecuted instantiation: event_fifo.c:on_each_cpu Unexecuted instantiation: grant_table.c:on_each_cpu Unexecuted instantiation: guestcopy.c:on_each_cpu Unexecuted instantiation: irq.c:on_each_cpu Unexecuted instantiation: kernel.c:on_each_cpu Unexecuted instantiation: keyhandler.c:on_each_cpu Unexecuted instantiation: kexec.c:on_each_cpu Unexecuted instantiation: kimage.c:on_each_cpu Unexecuted instantiation: mem_access.c:on_each_cpu Unexecuted instantiation: memory.c:on_each_cpu Unexecuted instantiation: monitor.c:on_each_cpu Unexecuted instantiation: multicall.c:on_each_cpu Unexecuted instantiation: notifier.c:on_each_cpu Unexecuted instantiation: page_alloc.c:on_each_cpu Unexecuted instantiation: pdx.c:on_each_cpu Unexecuted instantiation: preempt.c:on_each_cpu Unexecuted instantiation: random.c:on_each_cpu Unexecuted instantiation: rangeset.c:on_each_cpu Unexecuted instantiation: radix-tree.c:on_each_cpu Unexecuted instantiation: rcupdate.c:on_each_cpu Unexecuted instantiation: rwlock.c:on_each_cpu Unexecuted instantiation: sched_arinc653.c:on_each_cpu Unexecuted instantiation: sched_credit.c:on_each_cpu Unexecuted instantiation: sched_credit2.c:on_each_cpu Unexecuted instantiation: sched_rt.c:on_each_cpu Unexecuted instantiation: sched_null.c:on_each_cpu Unexecuted instantiation: schedule.c:on_each_cpu Unexecuted instantiation: shutdown.c:on_each_cpu Unexecuted instantiation: softirq.c:on_each_cpu Unexecuted instantiation: smp.c:on_each_cpu Unexecuted instantiation: spinlock.c:on_each_cpu Unexecuted instantiation: stop_machine.c:on_each_cpu Unexecuted instantiation: symbols.c:on_each_cpu Unexecuted instantiation: sysctl.c:on_each_cpu Unexecuted instantiation: tasklet.c:on_each_cpu Unexecuted instantiation: time.c:on_each_cpu Unexecuted instantiation: timer.c:on_each_cpu Unexecuted instantiation: trace.c:on_each_cpu Unexecuted instantiation: virtual_region.c:on_each_cpu Unexecuted instantiation: vm_event.c:on_each_cpu Unexecuted instantiation: vmap.c:on_each_cpu Unexecuted instantiation: vsprintf.c:on_each_cpu Unexecuted instantiation: wait.c:on_each_cpu Unexecuted instantiation: xenoprof.c:on_each_cpu Unexecuted instantiation: xmalloc_tlsf.c:on_each_cpu Unexecuted instantiation: tmem.c:on_each_cpu Unexecuted instantiation: tmem_xen.c:on_each_cpu Unexecuted instantiation: tmem_control.c:on_each_cpu Unexecuted instantiation: llvm.c:on_each_cpu Unexecuted instantiation: libelf-tools.c:on_each_cpu Unexecuted instantiation: libelf-loader.c:on_each_cpu Unexecuted instantiation: libelf-dominfo.c:on_each_cpu Unexecuted instantiation: console.c:on_each_cpu Unexecuted instantiation: ns16550.c:on_each_cpu Unexecuted instantiation: ehci-dbgp.c:on_each_cpu Unexecuted instantiation: serial.c:on_each_cpu Unexecuted instantiation: cpufreq.c:on_each_cpu Unexecuted instantiation: cpufreq_ondemand.c:on_each_cpu Unexecuted instantiation: cpufreq_misc_governors.c:on_each_cpu Unexecuted instantiation: utility.c:on_each_cpu Unexecuted instantiation: pci.c:on_each_cpu Unexecuted instantiation: vpci.c:on_each_cpu Unexecuted instantiation: header.c:on_each_cpu Unexecuted instantiation: msi.c:on_each_cpu Unexecuted instantiation: msix.c:on_each_cpu Unexecuted instantiation: iommu.c:on_each_cpu Unexecuted instantiation: io.c:on_each_cpu Unexecuted instantiation: dmar.c:on_each_cpu Unexecuted instantiation: utils.c:on_each_cpu Unexecuted instantiation: qinval.c:on_each_cpu Unexecuted instantiation: intremap.c:on_each_cpu Unexecuted instantiation: quirks.c:on_each_cpu Unexecuted instantiation: vtd.c:on_each_cpu Unexecuted instantiation: ats.c:on_each_cpu Unexecuted instantiation: iommu_init.c:on_each_cpu Unexecuted instantiation: iommu_map.c:on_each_cpu Unexecuted instantiation: pci_amd_iommu.c:on_each_cpu Unexecuted instantiation: iommu_intr.c:on_each_cpu Unexecuted instantiation: iommu_cmd.c:on_each_cpu Unexecuted instantiation: iommu_guest.c:on_each_cpu Unexecuted instantiation: numa.c:on_each_cpu Unexecuted instantiation: osl.c:on_each_cpu Unexecuted instantiation: pmstat.c:on_each_cpu Unexecuted instantiation: hwregs.c:on_each_cpu Unexecuted instantiation: reboot.c:on_each_cpu Unexecuted instantiation: tbutils.c:on_each_cpu Unexecuted instantiation: utglobal.c:on_each_cpu Unexecuted instantiation: erst.c:on_each_cpu Unexecuted instantiation: hest.c:on_each_cpu Unexecuted instantiation: apei-base.c:on_each_cpu Unexecuted instantiation: apei-io.c:on_each_cpu Unexecuted instantiation: vga.c:on_each_cpu Unexecuted instantiation: vesa.c:on_each_cpu Unexecuted instantiation: xsm_core.c:on_each_cpu Unexecuted instantiation: apic.c:on_each_cpu Unexecuted instantiation: cpuid.c:on_each_cpu Unexecuted instantiation: compat.c:on_each_cpu Unexecuted instantiation: crash.c:on_each_cpu Unexecuted instantiation: debug.c:on_each_cpu Unexecuted instantiation: delay.c:on_each_cpu Unexecuted instantiation: domain_page.c:on_each_cpu Unexecuted instantiation: e820.c:on_each_cpu Unexecuted instantiation: extable.c:on_each_cpu Unexecuted instantiation: flushtlb.c:on_each_cpu Unexecuted instantiation: hypercall.c:on_each_cpu Unexecuted instantiation: i387.c:on_each_cpu Unexecuted instantiation: i8259.c:on_each_cpu Unexecuted instantiation: io_apic.c:on_each_cpu Unexecuted instantiation: msr.c:on_each_cpu Unexecuted instantiation: ioport_emulate.c:on_each_cpu Unexecuted instantiation: machine_kexec.c:on_each_cpu Unexecuted instantiation: microcode_amd.c:on_each_cpu Unexecuted instantiation: microcode_intel.c:on_each_cpu Unexecuted instantiation: microcode.c:on_each_cpu Unexecuted instantiation: mm.c:on_each_cpu Unexecuted instantiation: mpparse.c:on_each_cpu Unexecuted instantiation: nmi.c:on_each_cpu Unexecuted instantiation: percpu.c:on_each_cpu Unexecuted instantiation: physdev.c:on_each_cpu Unexecuted instantiation: platform_hypercall.c:on_each_cpu Unexecuted instantiation: psr.c:on_each_cpu Unexecuted instantiation: setup.c:on_each_cpu Unexecuted instantiation: smpboot.c:on_each_cpu Unexecuted instantiation: srat.c:on_each_cpu Unexecuted instantiation: traps.c:on_each_cpu Unexecuted instantiation: usercopy.c:on_each_cpu Unexecuted instantiation: x86_emulate.c:on_each_cpu Unexecuted instantiation: tboot.c:on_each_cpu Unexecuted instantiation: hpet.c:on_each_cpu Unexecuted instantiation: xstate.c:on_each_cpu Unexecuted instantiation: lib.c:on_each_cpu Unexecuted instantiation: power.c:on_each_cpu Unexecuted instantiation: suspend.c:on_each_cpu Unexecuted instantiation: cpu_idle.c:on_each_cpu Unexecuted instantiation: cpuidle_menu.c:on_each_cpu Unexecuted instantiation: powernow.c:on_each_cpu Unexecuted instantiation: amd.c:on_each_cpu Unexecuted instantiation: centaur.c:on_each_cpu Unexecuted instantiation: common.c:on_each_cpu Unexecuted instantiation: intel.c:on_each_cpu Unexecuted instantiation: intel_cacheinfo.c:on_each_cpu Unexecuted instantiation: mwait-idle.c:on_each_cpu Unexecuted instantiation: vpmu.c:on_each_cpu Unexecuted instantiation: vpmu_amd.c:on_each_cpu Unexecuted instantiation: vpmu_intel.c:on_each_cpu Unexecuted instantiation: amd_nonfatal.c:on_each_cpu Unexecuted instantiation: mce_amd.c:on_each_cpu Unexecuted instantiation: mcaction.c:on_each_cpu Unexecuted instantiation: barrier.c:on_each_cpu Unexecuted instantiation: mctelem.c:on_each_cpu Unexecuted instantiation: mce.c:on_each_cpu Unexecuted instantiation: mce-apei.c:on_each_cpu Unexecuted instantiation: mce_intel.c:on_each_cpu Line | Count | Source | 57 | 6 | { | 58 | 6 | on_selected_cpus(&cpu_online_map, func, info, wait); | 59 | 6 | } |
Unexecuted instantiation: util.c:on_each_cpu Unexecuted instantiation: vmce.c:on_each_cpu Unexecuted instantiation: generic.c:on_each_cpu Unexecuted instantiation: main.c:on_each_cpu Unexecuted instantiation: bigsmp.c:on_each_cpu Unexecuted instantiation: x2apic.c:on_each_cpu Unexecuted instantiation: default.c:on_each_cpu Unexecuted instantiation: delivery.c:on_each_cpu Unexecuted instantiation: probe.c:on_each_cpu Unexecuted instantiation: asid.c:on_each_cpu Unexecuted instantiation: dm.c:on_each_cpu Unexecuted instantiation: emulate.c:on_each_cpu Unexecuted instantiation: hvm.c:on_each_cpu Unexecuted instantiation: i8254.c:on_each_cpu Unexecuted instantiation: intercept.c:on_each_cpu Unexecuted instantiation: ioreq.c:on_each_cpu Unexecuted instantiation: mtrr.c:on_each_cpu Unexecuted instantiation: nestedhvm.c:on_each_cpu Unexecuted instantiation: pmtimer.c:on_each_cpu Unexecuted instantiation: rtc.c:on_each_cpu Unexecuted instantiation: save.c:on_each_cpu Unexecuted instantiation: stdvga.c:on_each_cpu Unexecuted instantiation: vioapic.c:on_each_cpu Unexecuted instantiation: viridian.c:on_each_cpu Unexecuted instantiation: vlapic.c:on_each_cpu Unexecuted instantiation: vmsi.c:on_each_cpu Unexecuted instantiation: vpic.c:on_each_cpu Unexecuted instantiation: vpt.c:on_each_cpu Unexecuted instantiation: intr.c:on_each_cpu Unexecuted instantiation: nestedsvm.c:on_each_cpu Unexecuted instantiation: svm.c:on_each_cpu Unexecuted instantiation: svmdebug.c:on_each_cpu Unexecuted instantiation: vmcb.c:on_each_cpu Unexecuted instantiation: realmode.c:on_each_cpu Unexecuted instantiation: vmcs.c:on_each_cpu Unexecuted instantiation: vmx.c:on_each_cpu Unexecuted instantiation: vvmx.c:on_each_cpu Unexecuted instantiation: paging.c:on_each_cpu Unexecuted instantiation: p2m.c:on_each_cpu Unexecuted instantiation: p2m-pt.c:on_each_cpu Unexecuted instantiation: p2m-ept.c:on_each_cpu Unexecuted instantiation: p2m-pod.c:on_each_cpu Unexecuted instantiation: altp2m.c:on_each_cpu Unexecuted instantiation: guest_walk.c:on_each_cpu Unexecuted instantiation: mem_paging.c:on_each_cpu Unexecuted instantiation: mem_sharing.c:on_each_cpu Unexecuted instantiation: multi.c:on_each_cpu Unexecuted instantiation: hap.c:on_each_cpu Unexecuted instantiation: nested_hap.c:on_each_cpu Unexecuted instantiation: nested_ept.c:on_each_cpu Unexecuted instantiation: nmi_int.c:on_each_cpu Unexecuted instantiation: op_model_p4.c:on_each_cpu Unexecuted instantiation: op_model_ppro.c:on_each_cpu Unexecuted instantiation: op_model_athlon.c:on_each_cpu Unexecuted instantiation: backtrace.c:on_each_cpu Unexecuted instantiation: callback.c:on_each_cpu Unexecuted instantiation: descriptor-tables.c:on_each_cpu Unexecuted instantiation: emul-gate-op.c:on_each_cpu Unexecuted instantiation: emul-inv-op.c:on_each_cpu Unexecuted instantiation: emul-priv-op.c:on_each_cpu Unexecuted instantiation: iret.c:on_each_cpu Unexecuted instantiation: misc-hypercalls.c:on_each_cpu Unexecuted instantiation: ro-page-fault.c:on_each_cpu Unexecuted instantiation: acpi_mmcfg.c:on_each_cpu Unexecuted instantiation: mmconf-fam10h.c:on_each_cpu Unexecuted instantiation: mmconfig_64.c:on_each_cpu Unexecuted instantiation: mmconfig-shared.c:on_each_cpu |
60 | | |
61 | | /* |
62 | | * Call a function on the current CPU |
63 | | */ |
64 | | void smp_call_function_interrupt(void); |
65 | | |
66 | | void smp_send_call_function_mask(const cpumask_t *mask); |
67 | | |
68 | 78.6M | #define smp_processor_id() raw_smp_processor_id() |
69 | | |
70 | | int alloc_cpu_id(void); |
71 | | |
72 | | extern void *stack_base[NR_CPUS]; |
73 | | |
74 | | void initialize_cpu_data(unsigned int cpu); |
75 | | |
76 | | #endif /* __XEN_SMP_H__ */ |