Coverage Report

Created: 2017-10-25 09:10

/root/src/xen/xen/include/asm/byteorder.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef __ASM_X86_BYTEORDER_H__
2
#define __ASM_X86_BYTEORDER_H__
3
4
#include <asm/types.h>
5
#include <xen/compiler.h>
6
7
static inline __attribute_const__ __u32 ___arch__swab32(__u32 x)
8
0
{
9
0
    asm("bswap %0" : "=r" (x) : "0" (x));
10
0
    return x;
11
0
}
Unexecuted instantiation: bitmap.c:___arch__swab32
Unexecuted instantiation: lib.c:___arch__swab32
Unexecuted instantiation: lzo.c:___arch__swab32
Unexecuted instantiation: libelf-tools.c:___arch__swab32
Unexecuted instantiation: libelf-loader.c:___arch__swab32
Unexecuted instantiation: libelf-dominfo.c:___arch__swab32
Unexecuted instantiation: ns16550.c:___arch__swab32
Unexecuted instantiation: ehci-dbgp.c:___arch__swab32
Unexecuted instantiation: msi.c:___arch__swab32
Unexecuted instantiation: msix.c:___arch__swab32
Unexecuted instantiation: io.c:___arch__swab32
Unexecuted instantiation: pci.c:___arch__swab32
Unexecuted instantiation: iommu.c:___arch__swab32
Unexecuted instantiation: dmar.c:___arch__swab32
Unexecuted instantiation: utils.c:___arch__swab32
Unexecuted instantiation: qinval.c:___arch__swab32
Unexecuted instantiation: intremap.c:___arch__swab32
Unexecuted instantiation: quirks.c:___arch__swab32
Unexecuted instantiation: vtd.c:___arch__swab32
Unexecuted instantiation: ats.c:___arch__swab32
Unexecuted instantiation: iommu_init.c:___arch__swab32
Unexecuted instantiation: iommu_map.c:___arch__swab32
Unexecuted instantiation: pci_amd_iommu.c:___arch__swab32
Unexecuted instantiation: iommu_intr.c:___arch__swab32
Unexecuted instantiation: iommu_cmd.c:___arch__swab32
Unexecuted instantiation: iommu_guest.c:___arch__swab32
Unexecuted instantiation: erst.c:___arch__swab32
Unexecuted instantiation: apei-io.c:___arch__swab32
Unexecuted instantiation: apic.c:___arch__swab32
Unexecuted instantiation: crash.c:___arch__swab32
Unexecuted instantiation: i8259.c:___arch__swab32
Unexecuted instantiation: io_apic.c:___arch__swab32
Unexecuted instantiation: irq.c:___arch__swab32
Unexecuted instantiation: machine_kexec.c:___arch__swab32
Unexecuted instantiation: mm.c:___arch__swab32
Unexecuted instantiation: mpparse.c:___arch__swab32
Unexecuted instantiation: nmi.c:___arch__swab32
Unexecuted instantiation: physdev.c:___arch__swab32
Unexecuted instantiation: platform_hypercall.c:___arch__swab32
Unexecuted instantiation: setup.c:___arch__swab32
Unexecuted instantiation: shutdown.c:___arch__swab32
Unexecuted instantiation: smp.c:___arch__swab32
Unexecuted instantiation: smpboot.c:___arch__swab32
Unexecuted instantiation: time.c:___arch__swab32
Unexecuted instantiation: traps.c:___arch__swab32
Unexecuted instantiation: tboot.c:___arch__swab32
Unexecuted instantiation: hpet.c:___arch__swab32
Unexecuted instantiation: power.c:___arch__swab32
Unexecuted instantiation: cpu_idle.c:___arch__swab32
Unexecuted instantiation: amd.c:___arch__swab32
Unexecuted instantiation: common.c:___arch__swab32
Unexecuted instantiation: intel.c:___arch__swab32
Unexecuted instantiation: vpmu.c:___arch__swab32
Unexecuted instantiation: vpmu_amd.c:___arch__swab32
Unexecuted instantiation: vpmu_intel.c:___arch__swab32
Unexecuted instantiation: mce.c:___arch__swab32
Unexecuted instantiation: mce_intel.c:___arch__swab32
Unexecuted instantiation: bigsmp.c:___arch__swab32
Unexecuted instantiation: x2apic.c:___arch__swab32
Unexecuted instantiation: default.c:___arch__swab32
Unexecuted instantiation: delivery.c:___arch__swab32
Unexecuted instantiation: probe.c:___arch__swab32
Unexecuted instantiation: hvm.c:___arch__swab32
Unexecuted instantiation: vioapic.c:___arch__swab32
Unexecuted instantiation: viridian.c:___arch__swab32
Unexecuted instantiation: vlapic.c:___arch__swab32
Unexecuted instantiation: vmsi.c:___arch__swab32
Unexecuted instantiation: vpt.c:___arch__swab32
Unexecuted instantiation: svm.c:___arch__swab32
Unexecuted instantiation: vmcs.c:___arch__swab32
Unexecuted instantiation: vmx.c:___arch__swab32
Unexecuted instantiation: p2m.c:___arch__swab32
Unexecuted instantiation: p2m-pt.c:___arch__swab32
Unexecuted instantiation: nmi_int.c:___arch__swab32
Unexecuted instantiation: op_model_p4.c:___arch__swab32
Unexecuted instantiation: op_model_ppro.c:___arch__swab32
Unexecuted instantiation: op_model_athlon.c:___arch__swab32
Unexecuted instantiation: emul-gate-op.c:___arch__swab32
Unexecuted instantiation: emul-inv-op.c:___arch__swab32
Unexecuted instantiation: emul-priv-op.c:___arch__swab32
Unexecuted instantiation: acpi_mmcfg.c:___arch__swab32
12
13
static inline __attribute_const__ __u64 ___arch__swab64(__u64 val)
14
0
{ 
15
0
    union { 
16
0
        struct { __u32 a,b; } s;
17
0
        __u64 u;
18
0
    } v;
19
0
    v.u = val;
20
0
    asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1" 
21
0
        : "=r" (v.s.a), "=r" (v.s.b) 
22
0
        : "0" (v.s.a), "1" (v.s.b)); 
23
0
    return v.u;
24
0
} 
Unexecuted instantiation: bitmap.c:___arch__swab64
Unexecuted instantiation: lib.c:___arch__swab64
Unexecuted instantiation: lzo.c:___arch__swab64
Unexecuted instantiation: libelf-tools.c:___arch__swab64
Unexecuted instantiation: libelf-loader.c:___arch__swab64
Unexecuted instantiation: libelf-dominfo.c:___arch__swab64
Unexecuted instantiation: ns16550.c:___arch__swab64
Unexecuted instantiation: ehci-dbgp.c:___arch__swab64
Unexecuted instantiation: msi.c:___arch__swab64
Unexecuted instantiation: msix.c:___arch__swab64
Unexecuted instantiation: io.c:___arch__swab64
Unexecuted instantiation: pci.c:___arch__swab64
Unexecuted instantiation: iommu.c:___arch__swab64
Unexecuted instantiation: dmar.c:___arch__swab64
Unexecuted instantiation: utils.c:___arch__swab64
Unexecuted instantiation: qinval.c:___arch__swab64
Unexecuted instantiation: intremap.c:___arch__swab64
Unexecuted instantiation: quirks.c:___arch__swab64
Unexecuted instantiation: vtd.c:___arch__swab64
Unexecuted instantiation: ats.c:___arch__swab64
Unexecuted instantiation: iommu_init.c:___arch__swab64
Unexecuted instantiation: iommu_map.c:___arch__swab64
Unexecuted instantiation: pci_amd_iommu.c:___arch__swab64
Unexecuted instantiation: iommu_intr.c:___arch__swab64
Unexecuted instantiation: iommu_cmd.c:___arch__swab64
Unexecuted instantiation: iommu_guest.c:___arch__swab64
Unexecuted instantiation: erst.c:___arch__swab64
Unexecuted instantiation: apei-io.c:___arch__swab64
Unexecuted instantiation: apic.c:___arch__swab64
Unexecuted instantiation: crash.c:___arch__swab64
Unexecuted instantiation: i8259.c:___arch__swab64
Unexecuted instantiation: io_apic.c:___arch__swab64
Unexecuted instantiation: irq.c:___arch__swab64
Unexecuted instantiation: machine_kexec.c:___arch__swab64
Unexecuted instantiation: mm.c:___arch__swab64
Unexecuted instantiation: mpparse.c:___arch__swab64
Unexecuted instantiation: nmi.c:___arch__swab64
Unexecuted instantiation: physdev.c:___arch__swab64
Unexecuted instantiation: platform_hypercall.c:___arch__swab64
Unexecuted instantiation: setup.c:___arch__swab64
Unexecuted instantiation: shutdown.c:___arch__swab64
Unexecuted instantiation: smp.c:___arch__swab64
Unexecuted instantiation: smpboot.c:___arch__swab64
Unexecuted instantiation: time.c:___arch__swab64
Unexecuted instantiation: traps.c:___arch__swab64
Unexecuted instantiation: tboot.c:___arch__swab64
Unexecuted instantiation: hpet.c:___arch__swab64
Unexecuted instantiation: power.c:___arch__swab64
Unexecuted instantiation: cpu_idle.c:___arch__swab64
Unexecuted instantiation: amd.c:___arch__swab64
Unexecuted instantiation: common.c:___arch__swab64
Unexecuted instantiation: intel.c:___arch__swab64
Unexecuted instantiation: vpmu.c:___arch__swab64
Unexecuted instantiation: vpmu_amd.c:___arch__swab64
Unexecuted instantiation: vpmu_intel.c:___arch__swab64
Unexecuted instantiation: mce.c:___arch__swab64
Unexecuted instantiation: mce_intel.c:___arch__swab64
Unexecuted instantiation: bigsmp.c:___arch__swab64
Unexecuted instantiation: x2apic.c:___arch__swab64
Unexecuted instantiation: default.c:___arch__swab64
Unexecuted instantiation: delivery.c:___arch__swab64
Unexecuted instantiation: probe.c:___arch__swab64
Unexecuted instantiation: hvm.c:___arch__swab64
Unexecuted instantiation: vioapic.c:___arch__swab64
Unexecuted instantiation: viridian.c:___arch__swab64
Unexecuted instantiation: vlapic.c:___arch__swab64
Unexecuted instantiation: vmsi.c:___arch__swab64
Unexecuted instantiation: vpt.c:___arch__swab64
Unexecuted instantiation: svm.c:___arch__swab64
Unexecuted instantiation: vmcs.c:___arch__swab64
Unexecuted instantiation: vmx.c:___arch__swab64
Unexecuted instantiation: p2m.c:___arch__swab64
Unexecuted instantiation: p2m-pt.c:___arch__swab64
Unexecuted instantiation: nmi_int.c:___arch__swab64
Unexecuted instantiation: op_model_p4.c:___arch__swab64
Unexecuted instantiation: op_model_ppro.c:___arch__swab64
Unexecuted instantiation: op_model_athlon.c:___arch__swab64
Unexecuted instantiation: emul-gate-op.c:___arch__swab64
Unexecuted instantiation: emul-inv-op.c:___arch__swab64
Unexecuted instantiation: emul-priv-op.c:___arch__swab64
Unexecuted instantiation: acpi_mmcfg.c:___arch__swab64
25
26
/* Do not define swab16.  Gcc is smart enough to recognize "C" version and
27
   convert it into rotation or exhange.  */
28
29
0
#define __arch__swab64(x) ___arch__swab64(x)
30
0
#define __arch__swab32(x) ___arch__swab32(x)
31
32
#define __BYTEORDER_HAS_U64__
33
34
#include <xen/byteorder/little_endian.h>
35
36
#endif /* __ASM_X86_BYTEORDER_H__ */