Coverage Report

Created: 2017-10-25 09:10

/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
non-fatal.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__ */