Coverage Report

Created: 2017-10-25 09:10

/root/src/xen/xen/include/xen/lib.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef __LIB_H__
2
#define __LIB_H__
3
4
#include <xen/inttypes.h>
5
#include <xen/stdarg.h>
6
#include <xen/types.h>
7
#include <xen/xmalloc.h>
8
#include <xen/string.h>
9
#include <asm/bug.h>
10
11
55.5M
#define BUG_ON(p)  do { if (unlikely(p)) BUG();  } while (0)
12
676
#define WARN_ON(p) do { if (unlikely(p)) WARN(); } while (0)
13
14
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
15
/* Force a compilation error if condition is true */
16
#define BUILD_BUG_ON(cond) ({ _Static_assert(!(cond), "!(" #cond ")"); })
17
18
/* Force a compilation error if condition is true, but also produce a
19
   result (of value 0 and type size_t), so the expression can be used
20
   e.g. in a structure initializer (or where-ever else comma expressions
21
   aren't permitted). */
22
#define BUILD_BUG_ON_ZERO(cond) \
23
    sizeof(struct { _Static_assert(!(cond), "!(" #cond ")"); })
24
#else
25
218M
#define BUILD_BUG_ON_ZERO(cond) sizeof(struct { int:-!!(cond); })
26
209M
#define BUILD_BUG_ON(cond) ((void)BUILD_BUG_ON_ZERO(cond))
27
#endif
28
29
#ifdef CONFIG_GCOV
30
#define gcov_string "gcov=y"
31
#else
32
#define gcov_string ""
33
#endif
34
35
#ifndef NDEBUG
36
#define ASSERT(p) \
37
459M
    do { if ( unlikely(!(p)) ) assert_failed(#p); } while (0)
38
0
#define ASSERT_UNREACHABLE() assert_failed("unreachable")
39
1
#define debug_build() 1
40
#else
41
#define ASSERT(p) do { if ( 0 && (p) ) {} } while (0)
42
#define ASSERT_UNREACHABLE() do { } while (0)
43
#define debug_build() 0
44
#endif
45
46
3
#define ABS(_x) ({                              \
47
3
    typeof(_x) __x = (_x);                      \
48
2
    (__x < 0) ? -__x : __x;                     \
49
3
})
50
51
#define SWAP(_a, _b) \
52
0
   do { typeof(_a) _t = (_a); (_a) = (_b); (_b) = _t; } while ( 0 )
53
54
4.04M
#define DIV_ROUND(n, d) (((n) + (d) / 2) / (d))
55
11
#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d))
56
57
8.23M
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]) + __must_be_array(x))
58
59
268
#define __ACCESS_ONCE(x) ({                             \
60
268
            (void)(typeof(x))0; /* Scalar typecheck. */ \
61
268
            (volatile typeof(x) *)&(x); })
62
268
#define ACCESS_ONCE(x) (*__ACCESS_ONCE(x))
63
64
4.00k
#define MASK_EXTR(v, m) (((v) & (m)) / ((m) & -(m)))
65
268k
#define MASK_INSR(v, m) (((v) * ((m) & -(m))) & (m))
66
67
50.0k
#define ROUNDUP(x, a) (((x) + (a) - 1) & ~((a) - 1))
68
69
#define reserve_bootmem(_p,_l) ((void)0)
70
71
struct domain;
72
73
void cmdline_parse(const char *cmdline);
74
int runtime_parse(const char *line);
75
int parse_bool(const char *s, const char *e);
76
77
/*#define DEBUG_TRACE_DUMP*/
78
#ifdef DEBUG_TRACE_DUMP
79
extern void debugtrace_dump(void);
80
extern void debugtrace_printk(const char *fmt, ...)
81
    __attribute__ ((format (printf, 1, 2)));
82
#else
83
0
static inline void debugtrace_dump(void) {}
Unexecuted instantiation: stub.c:debugtrace_dump
Unexecuted instantiation: rijndael.c:debugtrace_dump
Unexecuted instantiation: mmconfig-shared.c:debugtrace_dump
Unexecuted instantiation: mmconfig_64.c:debugtrace_dump
Unexecuted instantiation: mmconf-fam10h.c:debugtrace_dump
Unexecuted instantiation: acpi_mmcfg.c:debugtrace_dump
Unexecuted instantiation: ro-page-fault.c:debugtrace_dump
Unexecuted instantiation: misc-hypercalls.c:debugtrace_dump
Unexecuted instantiation: iret.c:debugtrace_dump
Unexecuted instantiation: emul-priv-op.c:debugtrace_dump
Unexecuted instantiation: emul-inv-op.c:debugtrace_dump
Unexecuted instantiation: emul-gate-op.c:debugtrace_dump
Unexecuted instantiation: descriptor-tables.c:debugtrace_dump
Unexecuted instantiation: callback.c:debugtrace_dump
Unexecuted instantiation: backtrace.c:debugtrace_dump
Unexecuted instantiation: op_model_athlon.c:debugtrace_dump
Unexecuted instantiation: op_model_ppro.c:debugtrace_dump
Unexecuted instantiation: op_model_p4.c:debugtrace_dump
Unexecuted instantiation: nmi_int.c:debugtrace_dump
Unexecuted instantiation: nested_ept.c:debugtrace_dump
Unexecuted instantiation: nested_hap.c:debugtrace_dump
Unexecuted instantiation: hap.c:debugtrace_dump
Unexecuted instantiation: multi.c:debugtrace_dump
Unexecuted instantiation: mem_sharing.c:debugtrace_dump
Unexecuted instantiation: mem_paging.c:debugtrace_dump
Unexecuted instantiation: guest_walk.c:debugtrace_dump
Unexecuted instantiation: altp2m.c:debugtrace_dump
Unexecuted instantiation: p2m-pod.c:debugtrace_dump
Unexecuted instantiation: p2m-ept.c:debugtrace_dump
Unexecuted instantiation: p2m-pt.c:debugtrace_dump
Unexecuted instantiation: p2m.c:debugtrace_dump
Unexecuted instantiation: paging.c:debugtrace_dump
Unexecuted instantiation: vvmx.c:debugtrace_dump
Unexecuted instantiation: vmx.c:debugtrace_dump
Unexecuted instantiation: vmcs.c:debugtrace_dump
Unexecuted instantiation: realmode.c:debugtrace_dump
Unexecuted instantiation: vmcb.c:debugtrace_dump
Unexecuted instantiation: svmdebug.c:debugtrace_dump
Unexecuted instantiation: svm.c:debugtrace_dump
Unexecuted instantiation: nestedsvm.c:debugtrace_dump
Unexecuted instantiation: intr.c:debugtrace_dump
Unexecuted instantiation: vpt.c:debugtrace_dump
Unexecuted instantiation: vpic.c:debugtrace_dump
Unexecuted instantiation: vmsi.c:debugtrace_dump
Unexecuted instantiation: vlapic.c:debugtrace_dump
Unexecuted instantiation: viridian.c:debugtrace_dump
Unexecuted instantiation: vioapic.c:debugtrace_dump
Unexecuted instantiation: stdvga.c:debugtrace_dump
Unexecuted instantiation: save.c:debugtrace_dump
Unexecuted instantiation: rtc.c:debugtrace_dump
Unexecuted instantiation: pmtimer.c:debugtrace_dump
Unexecuted instantiation: nestedhvm.c:debugtrace_dump
Unexecuted instantiation: mtrr.c:debugtrace_dump
Unexecuted instantiation: ioreq.c:debugtrace_dump
Unexecuted instantiation: intercept.c:debugtrace_dump
Unexecuted instantiation: i8254.c:debugtrace_dump
Unexecuted instantiation: hvm.c:debugtrace_dump
Unexecuted instantiation: emulate.c:debugtrace_dump
Unexecuted instantiation: dm.c:debugtrace_dump
Unexecuted instantiation: asid.c:debugtrace_dump
Unexecuted instantiation: probe.c:debugtrace_dump
Unexecuted instantiation: delivery.c:debugtrace_dump
Unexecuted instantiation: default.c:debugtrace_dump
Unexecuted instantiation: x2apic.c:debugtrace_dump
Unexecuted instantiation: bigsmp.c:debugtrace_dump
Unexecuted instantiation: main.c:debugtrace_dump
Unexecuted instantiation: generic.c:debugtrace_dump
Unexecuted instantiation: vmce.c:debugtrace_dump
Unexecuted instantiation: util.c:debugtrace_dump
Unexecuted instantiation: non-fatal.c:debugtrace_dump
Unexecuted instantiation: mce_intel.c:debugtrace_dump
Unexecuted instantiation: mce-apei.c:debugtrace_dump
Unexecuted instantiation: mce.c:debugtrace_dump
Unexecuted instantiation: mctelem.c:debugtrace_dump
Unexecuted instantiation: barrier.c:debugtrace_dump
Unexecuted instantiation: mcaction.c:debugtrace_dump
Unexecuted instantiation: mce_amd.c:debugtrace_dump
Unexecuted instantiation: amd_nonfatal.c:debugtrace_dump
Unexecuted instantiation: vpmu_intel.c:debugtrace_dump
Unexecuted instantiation: vpmu_amd.c:debugtrace_dump
Unexecuted instantiation: vpmu.c:debugtrace_dump
Unexecuted instantiation: mwait-idle.c:debugtrace_dump
Unexecuted instantiation: intel_cacheinfo.c:debugtrace_dump
Unexecuted instantiation: intel.c:debugtrace_dump
Unexecuted instantiation: common.c:debugtrace_dump
Unexecuted instantiation: centaur.c:debugtrace_dump
Unexecuted instantiation: amd.c:debugtrace_dump
Unexecuted instantiation: powernow.c:debugtrace_dump
Unexecuted instantiation: cpuidle_menu.c:debugtrace_dump
Unexecuted instantiation: cpu_idle.c:debugtrace_dump
Unexecuted instantiation: suspend.c:debugtrace_dump
Unexecuted instantiation: power.c:debugtrace_dump
Unexecuted instantiation: xstate.c:debugtrace_dump
Unexecuted instantiation: hpet.c:debugtrace_dump
Unexecuted instantiation: tboot.c:debugtrace_dump
Unexecuted instantiation: x86_emulate.c:debugtrace_dump
Unexecuted instantiation: usercopy.c:debugtrace_dump
Unexecuted instantiation: traps.c:debugtrace_dump
Unexecuted instantiation: string.c:debugtrace_dump
Unexecuted instantiation: srat.c:debugtrace_dump
Unexecuted instantiation: smpboot.c:debugtrace_dump
Unexecuted instantiation: setup.c:debugtrace_dump
Unexecuted instantiation: psr.c:debugtrace_dump
Unexecuted instantiation: platform_hypercall.c:debugtrace_dump
Unexecuted instantiation: physdev.c:debugtrace_dump
Unexecuted instantiation: percpu.c:debugtrace_dump
Unexecuted instantiation: nmi.c:debugtrace_dump
Unexecuted instantiation: mpparse.c:debugtrace_dump
Unexecuted instantiation: mm.c:debugtrace_dump
Unexecuted instantiation: microcode.c:debugtrace_dump
Unexecuted instantiation: microcode_intel.c:debugtrace_dump
Unexecuted instantiation: microcode_amd.c:debugtrace_dump
Unexecuted instantiation: machine_kexec.c:debugtrace_dump
Unexecuted instantiation: ioport_emulate.c:debugtrace_dump
Unexecuted instantiation: msr.c:debugtrace_dump
Unexecuted instantiation: io_apic.c:debugtrace_dump
Unexecuted instantiation: i8259.c:debugtrace_dump
Unexecuted instantiation: i387.c:debugtrace_dump
Unexecuted instantiation: hypercall.c:debugtrace_dump
Unexecuted instantiation: flushtlb.c:debugtrace_dump
Unexecuted instantiation: extable.c:debugtrace_dump
Unexecuted instantiation: e820.c:debugtrace_dump
Unexecuted instantiation: domain_page.c:debugtrace_dump
Unexecuted instantiation: delay.c:debugtrace_dump
Unexecuted instantiation: debug.c:debugtrace_dump
Unexecuted instantiation: crash.c:debugtrace_dump
Unexecuted instantiation: compat.c:debugtrace_dump
Unexecuted instantiation: cpuid.c:debugtrace_dump
Unexecuted instantiation: bitops.c:debugtrace_dump
Unexecuted instantiation: apic.c:debugtrace_dump
Unexecuted instantiation: xsm_core.c:debugtrace_dump
Unexecuted instantiation: vesa.c:debugtrace_dump
Unexecuted instantiation: lfb.c:debugtrace_dump
Unexecuted instantiation: vga.c:debugtrace_dump
Unexecuted instantiation: apei-io.c:debugtrace_dump
Unexecuted instantiation: apei-base.c:debugtrace_dump
Unexecuted instantiation: hest.c:debugtrace_dump
Unexecuted instantiation: erst.c:debugtrace_dump
Unexecuted instantiation: utglobal.c:debugtrace_dump
Unexecuted instantiation: tbutils.c:debugtrace_dump
Unexecuted instantiation: reboot.c:debugtrace_dump
Unexecuted instantiation: hwregs.c:debugtrace_dump
Unexecuted instantiation: pmstat.c:debugtrace_dump
Unexecuted instantiation: osl.c:debugtrace_dump
Unexecuted instantiation: numa.c:debugtrace_dump
Unexecuted instantiation: iommu_guest.c:debugtrace_dump
Unexecuted instantiation: iommu_cmd.c:debugtrace_dump
Unexecuted instantiation: iommu_intr.c:debugtrace_dump
Unexecuted instantiation: pci_amd_iommu.c:debugtrace_dump
Unexecuted instantiation: iommu_map.c:debugtrace_dump
Unexecuted instantiation: iommu_init.c:debugtrace_dump
Unexecuted instantiation: ats.c:debugtrace_dump
Unexecuted instantiation: vtd.c:debugtrace_dump
Unexecuted instantiation: quirks.c:debugtrace_dump
Unexecuted instantiation: intremap.c:debugtrace_dump
Unexecuted instantiation: qinval.c:debugtrace_dump
Unexecuted instantiation: utils.c:debugtrace_dump
Unexecuted instantiation: dmar.c:debugtrace_dump
Unexecuted instantiation: io.c:debugtrace_dump
Unexecuted instantiation: iommu.c:debugtrace_dump
Unexecuted instantiation: msix.c:debugtrace_dump
Unexecuted instantiation: msi.c:debugtrace_dump
Unexecuted instantiation: header.c:debugtrace_dump
Unexecuted instantiation: vpci.c:debugtrace_dump
Unexecuted instantiation: pci.c:debugtrace_dump
Unexecuted instantiation: utility.c:debugtrace_dump
Unexecuted instantiation: cpufreq_misc_governors.c:debugtrace_dump
Unexecuted instantiation: cpufreq_ondemand.c:debugtrace_dump
Unexecuted instantiation: cpufreq.c:debugtrace_dump
Unexecuted instantiation: serial.c:debugtrace_dump
Unexecuted instantiation: ehci-dbgp.c:debugtrace_dump
Unexecuted instantiation: ns16550.c:debugtrace_dump
Unexecuted instantiation: console.c:debugtrace_dump
Unexecuted instantiation: libelf-dominfo.c:debugtrace_dump
Unexecuted instantiation: libelf-loader.c:debugtrace_dump
Unexecuted instantiation: libelf-tools.c:debugtrace_dump
Unexecuted instantiation: llvm.c:debugtrace_dump
Unexecuted instantiation: tmem_control.c:debugtrace_dump
Unexecuted instantiation: tmem_xen.c:debugtrace_dump
Unexecuted instantiation: tmem.c:debugtrace_dump
Unexecuted instantiation: xlat.c:debugtrace_dump
Unexecuted instantiation: xmalloc_tlsf.c:debugtrace_dump
Unexecuted instantiation: xenoprof.c:debugtrace_dump
Unexecuted instantiation: wait.c:debugtrace_dump
Unexecuted instantiation: vsprintf.c:debugtrace_dump
Unexecuted instantiation: vmap.c:debugtrace_dump
Unexecuted instantiation: vm_event.c:debugtrace_dump
Unexecuted instantiation: virtual_region.c:debugtrace_dump
Unexecuted instantiation: version.c:debugtrace_dump
Unexecuted instantiation: trace.c:debugtrace_dump
Unexecuted instantiation: timer.c:debugtrace_dump
Unexecuted instantiation: time.c:debugtrace_dump
Unexecuted instantiation: tasklet.c:debugtrace_dump
Unexecuted instantiation: sysctl.c:debugtrace_dump
Unexecuted instantiation: symbols.c:debugtrace_dump
Unexecuted instantiation: stop_machine.c:debugtrace_dump
Unexecuted instantiation: spinlock.c:debugtrace_dump
Unexecuted instantiation: smp.c:debugtrace_dump
Unexecuted instantiation: softirq.c:debugtrace_dump
Unexecuted instantiation: shutdown.c:debugtrace_dump
Unexecuted instantiation: schedule.c:debugtrace_dump
Unexecuted instantiation: sched_null.c:debugtrace_dump
Unexecuted instantiation: sched_rt.c:debugtrace_dump
Unexecuted instantiation: sched_credit2.c:debugtrace_dump
Unexecuted instantiation: sched_credit.c:debugtrace_dump
Unexecuted instantiation: sched_arinc653.c:debugtrace_dump
Unexecuted instantiation: rwlock.c:debugtrace_dump
Unexecuted instantiation: rcupdate.c:debugtrace_dump
Unexecuted instantiation: radix-tree.c:debugtrace_dump
Unexecuted instantiation: rangeset.c:debugtrace_dump
Unexecuted instantiation: random.c:debugtrace_dump
Unexecuted instantiation: preempt.c:debugtrace_dump
Unexecuted instantiation: pdx.c:debugtrace_dump
Unexecuted instantiation: page_alloc.c:debugtrace_dump
Unexecuted instantiation: notifier.c:debugtrace_dump
Unexecuted instantiation: multicall.c:debugtrace_dump
Unexecuted instantiation: monitor.c:debugtrace_dump
Unexecuted instantiation: memory.c:debugtrace_dump
Unexecuted instantiation: mem_access.c:debugtrace_dump
Unexecuted instantiation: lzo.c:debugtrace_dump
Unexecuted instantiation: lib.c:debugtrace_dump
Unexecuted instantiation: kimage.c:debugtrace_dump
Unexecuted instantiation: kexec.c:debugtrace_dump
Unexecuted instantiation: keyhandler.c:debugtrace_dump
Unexecuted instantiation: kernel.c:debugtrace_dump
Unexecuted instantiation: irq.c:debugtrace_dump
Unexecuted instantiation: guestcopy.c:debugtrace_dump
Unexecuted instantiation: grant_table.c:debugtrace_dump
Unexecuted instantiation: event_fifo.c:debugtrace_dump
Unexecuted instantiation: event_channel.c:debugtrace_dump
Unexecuted instantiation: event_2l.c:debugtrace_dump
Unexecuted instantiation: domain.c:debugtrace_dump
Unexecuted instantiation: domctl.c:debugtrace_dump
Unexecuted instantiation: cpupool.c:debugtrace_dump
Unexecuted instantiation: cpu.c:debugtrace_dump
Unexecuted instantiation: core_parking.c:debugtrace_dump
Unexecuted instantiation: bsearch.c:debugtrace_dump
Unexecuted instantiation: bitmap.c:debugtrace_dump
Unexecuted instantiation: vmac.c:debugtrace_dump
84
static inline void
85
 __attribute__ ((format (printf, 1, 2)))
86
33
debugtrace_printk(const char *fmt, ...) {}
Unexecuted instantiation: vmac.c:debugtrace_printk
Unexecuted instantiation: rijndael.c:debugtrace_printk
Unexecuted instantiation: mmconfig-shared.c:debugtrace_printk
Unexecuted instantiation: mmconfig_64.c:debugtrace_printk
Unexecuted instantiation: mmconf-fam10h.c:debugtrace_printk
Unexecuted instantiation: acpi_mmcfg.c:debugtrace_printk
Unexecuted instantiation: ro-page-fault.c:debugtrace_printk
Unexecuted instantiation: misc-hypercalls.c:debugtrace_printk
Unexecuted instantiation: iret.c:debugtrace_printk
Unexecuted instantiation: emul-priv-op.c:debugtrace_printk
Unexecuted instantiation: emul-inv-op.c:debugtrace_printk
Unexecuted instantiation: emul-gate-op.c:debugtrace_printk
Unexecuted instantiation: descriptor-tables.c:debugtrace_printk
Unexecuted instantiation: callback.c:debugtrace_printk
Unexecuted instantiation: backtrace.c:debugtrace_printk
Unexecuted instantiation: op_model_athlon.c:debugtrace_printk
Unexecuted instantiation: op_model_ppro.c:debugtrace_printk
Unexecuted instantiation: op_model_p4.c:debugtrace_printk
Unexecuted instantiation: nmi_int.c:debugtrace_printk
Unexecuted instantiation: nested_ept.c:debugtrace_printk
Unexecuted instantiation: nested_hap.c:debugtrace_printk
Unexecuted instantiation: hap.c:debugtrace_printk
Unexecuted instantiation: multi.c:debugtrace_printk
Unexecuted instantiation: mem_sharing.c:debugtrace_printk
Unexecuted instantiation: mem_paging.c:debugtrace_printk
Unexecuted instantiation: guest_walk.c:debugtrace_printk
Unexecuted instantiation: altp2m.c:debugtrace_printk
Unexecuted instantiation: p2m-pod.c:debugtrace_printk
Unexecuted instantiation: p2m-ept.c:debugtrace_printk
Unexecuted instantiation: p2m-pt.c:debugtrace_printk
p2m.c:debugtrace_printk
Line
Count
Source
86
33
debugtrace_printk(const char *fmt, ...) {}
Unexecuted instantiation: paging.c:debugtrace_printk
Unexecuted instantiation: vvmx.c:debugtrace_printk
Unexecuted instantiation: vmx.c:debugtrace_printk
Unexecuted instantiation: vmcs.c:debugtrace_printk
Unexecuted instantiation: realmode.c:debugtrace_printk
Unexecuted instantiation: vmcb.c:debugtrace_printk
Unexecuted instantiation: svmdebug.c:debugtrace_printk
Unexecuted instantiation: svm.c:debugtrace_printk
Unexecuted instantiation: nestedsvm.c:debugtrace_printk
Unexecuted instantiation: intr.c:debugtrace_printk
Unexecuted instantiation: vpt.c:debugtrace_printk
Unexecuted instantiation: vpic.c:debugtrace_printk
Unexecuted instantiation: vmsi.c:debugtrace_printk
Unexecuted instantiation: vlapic.c:debugtrace_printk
Unexecuted instantiation: viridian.c:debugtrace_printk
Unexecuted instantiation: vioapic.c:debugtrace_printk
Unexecuted instantiation: stdvga.c:debugtrace_printk
Unexecuted instantiation: save.c:debugtrace_printk
Unexecuted instantiation: rtc.c:debugtrace_printk
Unexecuted instantiation: pmtimer.c:debugtrace_printk
Unexecuted instantiation: nestedhvm.c:debugtrace_printk
Unexecuted instantiation: mtrr.c:debugtrace_printk
Unexecuted instantiation: ioreq.c:debugtrace_printk
Unexecuted instantiation: intercept.c:debugtrace_printk
Unexecuted instantiation: i8254.c:debugtrace_printk
Unexecuted instantiation: hvm.c:debugtrace_printk
Unexecuted instantiation: emulate.c:debugtrace_printk
Unexecuted instantiation: dm.c:debugtrace_printk
Unexecuted instantiation: asid.c:debugtrace_printk
Unexecuted instantiation: probe.c:debugtrace_printk
Unexecuted instantiation: delivery.c:debugtrace_printk
Unexecuted instantiation: default.c:debugtrace_printk
Unexecuted instantiation: x2apic.c:debugtrace_printk
Unexecuted instantiation: bigsmp.c:debugtrace_printk
Unexecuted instantiation: main.c:debugtrace_printk
Unexecuted instantiation: generic.c:debugtrace_printk
Unexecuted instantiation: vmce.c:debugtrace_printk
Unexecuted instantiation: util.c:debugtrace_printk
Unexecuted instantiation: non-fatal.c:debugtrace_printk
Unexecuted instantiation: mce_intel.c:debugtrace_printk
Unexecuted instantiation: mce-apei.c:debugtrace_printk
Unexecuted instantiation: mce.c:debugtrace_printk
Unexecuted instantiation: mctelem.c:debugtrace_printk
Unexecuted instantiation: barrier.c:debugtrace_printk
Unexecuted instantiation: mcaction.c:debugtrace_printk
Unexecuted instantiation: mce_amd.c:debugtrace_printk
Unexecuted instantiation: amd_nonfatal.c:debugtrace_printk
Unexecuted instantiation: vpmu_intel.c:debugtrace_printk
Unexecuted instantiation: vpmu_amd.c:debugtrace_printk
Unexecuted instantiation: vpmu.c:debugtrace_printk
Unexecuted instantiation: mwait-idle.c:debugtrace_printk
Unexecuted instantiation: intel_cacheinfo.c:debugtrace_printk
Unexecuted instantiation: intel.c:debugtrace_printk
Unexecuted instantiation: common.c:debugtrace_printk
Unexecuted instantiation: centaur.c:debugtrace_printk
Unexecuted instantiation: amd.c:debugtrace_printk
Unexecuted instantiation: powernow.c:debugtrace_printk
Unexecuted instantiation: cpuidle_menu.c:debugtrace_printk
Unexecuted instantiation: cpu_idle.c:debugtrace_printk
Unexecuted instantiation: suspend.c:debugtrace_printk
Unexecuted instantiation: power.c:debugtrace_printk
Unexecuted instantiation: xstate.c:debugtrace_printk
Unexecuted instantiation: hpet.c:debugtrace_printk
Unexecuted instantiation: tboot.c:debugtrace_printk
Unexecuted instantiation: x86_emulate.c:debugtrace_printk
Unexecuted instantiation: usercopy.c:debugtrace_printk
Unexecuted instantiation: traps.c:debugtrace_printk
Unexecuted instantiation: string.c:debugtrace_printk
Unexecuted instantiation: srat.c:debugtrace_printk
Unexecuted instantiation: smpboot.c:debugtrace_printk
Unexecuted instantiation: setup.c:debugtrace_printk
Unexecuted instantiation: psr.c:debugtrace_printk
Unexecuted instantiation: platform_hypercall.c:debugtrace_printk
Unexecuted instantiation: physdev.c:debugtrace_printk
Unexecuted instantiation: percpu.c:debugtrace_printk
Unexecuted instantiation: nmi.c:debugtrace_printk
Unexecuted instantiation: mpparse.c:debugtrace_printk
Unexecuted instantiation: mm.c:debugtrace_printk
Unexecuted instantiation: microcode.c:debugtrace_printk
Unexecuted instantiation: microcode_intel.c:debugtrace_printk
Unexecuted instantiation: microcode_amd.c:debugtrace_printk
Unexecuted instantiation: machine_kexec.c:debugtrace_printk
Unexecuted instantiation: ioport_emulate.c:debugtrace_printk
Unexecuted instantiation: msr.c:debugtrace_printk
Unexecuted instantiation: io_apic.c:debugtrace_printk
Unexecuted instantiation: i8259.c:debugtrace_printk
Unexecuted instantiation: i387.c:debugtrace_printk
Unexecuted instantiation: hypercall.c:debugtrace_printk
Unexecuted instantiation: flushtlb.c:debugtrace_printk
Unexecuted instantiation: extable.c:debugtrace_printk
Unexecuted instantiation: e820.c:debugtrace_printk
Unexecuted instantiation: domain_page.c:debugtrace_printk
Unexecuted instantiation: delay.c:debugtrace_printk
Unexecuted instantiation: debug.c:debugtrace_printk
Unexecuted instantiation: crash.c:debugtrace_printk
Unexecuted instantiation: compat.c:debugtrace_printk
Unexecuted instantiation: cpuid.c:debugtrace_printk
Unexecuted instantiation: bitops.c:debugtrace_printk
Unexecuted instantiation: apic.c:debugtrace_printk
Unexecuted instantiation: xsm_core.c:debugtrace_printk
Unexecuted instantiation: vesa.c:debugtrace_printk
Unexecuted instantiation: lfb.c:debugtrace_printk
Unexecuted instantiation: vga.c:debugtrace_printk
Unexecuted instantiation: apei-io.c:debugtrace_printk
Unexecuted instantiation: apei-base.c:debugtrace_printk
Unexecuted instantiation: hest.c:debugtrace_printk
Unexecuted instantiation: erst.c:debugtrace_printk
Unexecuted instantiation: utglobal.c:debugtrace_printk
Unexecuted instantiation: tbutils.c:debugtrace_printk
Unexecuted instantiation: reboot.c:debugtrace_printk
Unexecuted instantiation: hwregs.c:debugtrace_printk
Unexecuted instantiation: pmstat.c:debugtrace_printk
Unexecuted instantiation: osl.c:debugtrace_printk
Unexecuted instantiation: numa.c:debugtrace_printk
Unexecuted instantiation: iommu_guest.c:debugtrace_printk
Unexecuted instantiation: iommu_cmd.c:debugtrace_printk
Unexecuted instantiation: iommu_intr.c:debugtrace_printk
Unexecuted instantiation: pci_amd_iommu.c:debugtrace_printk
Unexecuted instantiation: iommu_map.c:debugtrace_printk
Unexecuted instantiation: iommu_init.c:debugtrace_printk
Unexecuted instantiation: ats.c:debugtrace_printk
Unexecuted instantiation: vtd.c:debugtrace_printk
Unexecuted instantiation: quirks.c:debugtrace_printk
Unexecuted instantiation: intremap.c:debugtrace_printk
Unexecuted instantiation: qinval.c:debugtrace_printk
Unexecuted instantiation: utils.c:debugtrace_printk
Unexecuted instantiation: dmar.c:debugtrace_printk
Unexecuted instantiation: io.c:debugtrace_printk
Unexecuted instantiation: iommu.c:debugtrace_printk
Unexecuted instantiation: msix.c:debugtrace_printk
Unexecuted instantiation: msi.c:debugtrace_printk
Unexecuted instantiation: header.c:debugtrace_printk
Unexecuted instantiation: vpci.c:debugtrace_printk
Unexecuted instantiation: pci.c:debugtrace_printk
Unexecuted instantiation: utility.c:debugtrace_printk
Unexecuted instantiation: cpufreq_misc_governors.c:debugtrace_printk
Unexecuted instantiation: cpufreq_ondemand.c:debugtrace_printk
Unexecuted instantiation: cpufreq.c:debugtrace_printk
Unexecuted instantiation: serial.c:debugtrace_printk
Unexecuted instantiation: ehci-dbgp.c:debugtrace_printk
Unexecuted instantiation: ns16550.c:debugtrace_printk
Unexecuted instantiation: console.c:debugtrace_printk
Unexecuted instantiation: libelf-dominfo.c:debugtrace_printk
Unexecuted instantiation: libelf-loader.c:debugtrace_printk
Unexecuted instantiation: libelf-tools.c:debugtrace_printk
Unexecuted instantiation: llvm.c:debugtrace_printk
Unexecuted instantiation: tmem_control.c:debugtrace_printk
Unexecuted instantiation: tmem_xen.c:debugtrace_printk
Unexecuted instantiation: tmem.c:debugtrace_printk
Unexecuted instantiation: xlat.c:debugtrace_printk
Unexecuted instantiation: xmalloc_tlsf.c:debugtrace_printk
Unexecuted instantiation: xenoprof.c:debugtrace_printk
Unexecuted instantiation: wait.c:debugtrace_printk
Unexecuted instantiation: vsprintf.c:debugtrace_printk
Unexecuted instantiation: vmap.c:debugtrace_printk
Unexecuted instantiation: vm_event.c:debugtrace_printk
Unexecuted instantiation: virtual_region.c:debugtrace_printk
Unexecuted instantiation: version.c:debugtrace_printk
Unexecuted instantiation: trace.c:debugtrace_printk
Unexecuted instantiation: timer.c:debugtrace_printk
Unexecuted instantiation: time.c:debugtrace_printk
Unexecuted instantiation: tasklet.c:debugtrace_printk
Unexecuted instantiation: sysctl.c:debugtrace_printk
Unexecuted instantiation: symbols.c:debugtrace_printk
Unexecuted instantiation: stop_machine.c:debugtrace_printk
Unexecuted instantiation: spinlock.c:debugtrace_printk
Unexecuted instantiation: smp.c:debugtrace_printk
Unexecuted instantiation: softirq.c:debugtrace_printk
Unexecuted instantiation: shutdown.c:debugtrace_printk
Unexecuted instantiation: schedule.c:debugtrace_printk
Unexecuted instantiation: sched_null.c:debugtrace_printk
Unexecuted instantiation: sched_rt.c:debugtrace_printk
Unexecuted instantiation: sched_credit2.c:debugtrace_printk
Unexecuted instantiation: sched_credit.c:debugtrace_printk
Unexecuted instantiation: sched_arinc653.c:debugtrace_printk
Unexecuted instantiation: rwlock.c:debugtrace_printk
Unexecuted instantiation: rcupdate.c:debugtrace_printk
Unexecuted instantiation: radix-tree.c:debugtrace_printk
Unexecuted instantiation: rangeset.c:debugtrace_printk
Unexecuted instantiation: random.c:debugtrace_printk
Unexecuted instantiation: preempt.c:debugtrace_printk
Unexecuted instantiation: pdx.c:debugtrace_printk
Unexecuted instantiation: page_alloc.c:debugtrace_printk
Unexecuted instantiation: notifier.c:debugtrace_printk
Unexecuted instantiation: multicall.c:debugtrace_printk
Unexecuted instantiation: monitor.c:debugtrace_printk
Unexecuted instantiation: memory.c:debugtrace_printk
Unexecuted instantiation: mem_access.c:debugtrace_printk
Unexecuted instantiation: lzo.c:debugtrace_printk
Unexecuted instantiation: lib.c:debugtrace_printk
Unexecuted instantiation: kimage.c:debugtrace_printk
Unexecuted instantiation: kexec.c:debugtrace_printk
Unexecuted instantiation: keyhandler.c:debugtrace_printk
Unexecuted instantiation: kernel.c:debugtrace_printk
Unexecuted instantiation: irq.c:debugtrace_printk
Unexecuted instantiation: guestcopy.c:debugtrace_printk
Unexecuted instantiation: grant_table.c:debugtrace_printk
Unexecuted instantiation: event_fifo.c:debugtrace_printk
Unexecuted instantiation: event_channel.c:debugtrace_printk
Unexecuted instantiation: event_2l.c:debugtrace_printk
Unexecuted instantiation: domain.c:debugtrace_printk
Unexecuted instantiation: domctl.c:debugtrace_printk
Unexecuted instantiation: cpupool.c:debugtrace_printk
Unexecuted instantiation: cpu.c:debugtrace_printk
Unexecuted instantiation: core_parking.c:debugtrace_printk
Unexecuted instantiation: bsearch.c:debugtrace_printk
Unexecuted instantiation: bitmap.c:debugtrace_printk
Unexecuted instantiation: stub.c:debugtrace_printk
87
#endif
88
89
/* Allows us to use '%p' as general-purpose machine-word format char. */
90
122
#define _p(_x) ((void *)(unsigned long)(_x))
91
extern void printk(const char *format, ...)
92
    __attribute__ ((format (printf, 1, 2)));
93
extern void guest_printk(const struct domain *d, const char *format, ...)
94
    __attribute__ ((format (printf, 2, 3)));
95
extern void noreturn panic(const char *format, ...)
96
    __attribute__ ((format (printf, 1, 2)));
97
extern long vm_assist(struct domain *, unsigned int cmd, unsigned int type,
98
                      unsigned long valid);
99
extern int __printk_ratelimit(int ratelimit_ms, int ratelimit_burst);
100
extern int printk_ratelimit(void);
101
102
#define gprintk(lvl, fmt, args...) \
103
33
    printk(XENLOG_GUEST lvl "%pv " fmt, current, ## args)
104
105
#ifdef NDEBUG
106
107
static inline void
108
__attribute__ ((__format__ (__printf__, 2, 3)))
109
dprintk(const char *lvl, const char *fmt, ...) {}
110
111
static inline void
112
__attribute__ ((__format__ (__printf__, 2, 3)))
113
gdprintk(const char *lvl, const char *fmt, ...) {}
114
115
#else
116
117
#define dprintk(lvl, fmt, args...) \
118
5
    printk(lvl "%s:%d: " fmt, __FILE__, __LINE__, ## args)
119
#define gdprintk(lvl, fmt, args...) \
120
1
    printk(XENLOG_GUEST lvl "%s:%d:%pv " fmt, \
121
1
           __FILE__, __LINE__, current, ## args)
122
123
#endif
124
125
/* vsprintf.c */
126
#define sprintf __xen_has_no_sprintf__
127
#define vsprintf __xen_has_no_vsprintf__
128
extern int snprintf(char * buf, size_t size, const char * fmt, ...)
129
    __attribute__ ((format (printf, 3, 4)));
130
extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
131
    __attribute__ ((format (printf, 3, 0)));
132
extern int scnprintf(char * buf, size_t size, const char * fmt, ...)
133
    __attribute__ ((format (printf, 3, 4)));
134
extern int vscnprintf(char *buf, size_t size, const char *fmt, va_list args)
135
    __attribute__ ((format (printf, 3, 0)));
136
extern int asprintf(char ** bufp, const char * fmt, ...)
137
    __attribute__ ((format (printf, 2, 3)));
138
extern int vasprintf(char ** bufp, const char * fmt, va_list args)
139
    __attribute__ ((format (printf, 2, 0)));
140
141
long simple_strtol(
142
    const char *cp,const char **endp, unsigned int base);
143
unsigned long simple_strtoul(
144
    const char *cp,const char **endp, unsigned int base);
145
long long simple_strtoll(
146
    const char *cp,const char **endp, unsigned int base);
147
unsigned long long simple_strtoull(
148
    const char *cp,const char **endp, unsigned int base);
149
150
unsigned long long parse_size_and_unit(const char *s, const char **ps);
151
152
uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c);
153
154
1
#define TAINT_SYNC_CONSOLE              (1u << 0)
155
0
#define TAINT_MACHINE_CHECK             (1u << 1)
156
0
#define TAINT_ERROR_INJECT              (1u << 2)
157
0
#define TAINT_HVM_FEP                   (1u << 3)
158
extern unsigned int tainted;
159
0
#define TAINT_STRING_MAX_LEN            20
160
extern char *print_tainted(char *str);
161
extern void add_taint(unsigned int taint);
162
163
struct cpu_user_regs;
164
void dump_execstate(struct cpu_user_regs *);
165
166
void init_constructors(void);
167
168
void *bsearch(const void *key, const void *base, size_t num, size_t size,
169
              int (*cmp)(const void *key, const void *elt));
170
171
#endif /* __LIB_H__ */