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