/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 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__ */ |