Coverage Report

Created: 2017-10-25 09:10

/root/src/xen/xen/include/asm/shared.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef __XEN_X86_SHARED_H__
2
#define __XEN_X86_SHARED_H__
3
4
#define nmi_reason(d) (!has_32bit_shinfo(d) ?                             \
5
                       (u32 *)&(d)->shared_info->native.arch.nmi_reason : \
6
                       (u32 *)&(d)->shared_info->compat.arch.nmi_reason)
7
8
#define GET_SET_SHARED(type, field)                             \
9
0
static inline type arch_get_##field(const struct domain *d)     \
10
0
{                                                               \
11
0
    return !has_32bit_shinfo(d) ?                               \
12
0
           d->shared_info->native.arch.field :                  \
13
0
           d->shared_info->compat.arch.field;                   \
14
0
}                                                               \
Unexecuted instantiation: crash.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: crash.c:arch_get_nmi_reason
Unexecuted instantiation: crash.c:arch_get_max_pfn
Unexecuted instantiation: mm.c:arch_get_max_pfn
Unexecuted instantiation: mm.c:arch_get_nmi_reason
Unexecuted instantiation: mm.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: traps.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: traps.c:arch_get_max_pfn
Unexecuted instantiation: traps.c:arch_get_nmi_reason
Unexecuted instantiation: hap.c:arch_get_max_pfn
Unexecuted instantiation: hap.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: hap.c:arch_get_nmi_reason
Unexecuted instantiation: callback.c:arch_get_nmi_reason
Unexecuted instantiation: callback.c:arch_get_max_pfn
Unexecuted instantiation: callback.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: emul-gate-op.c:arch_get_nmi_reason
Unexecuted instantiation: emul-gate-op.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: emul-gate-op.c:arch_get_max_pfn
Unexecuted instantiation: emul-inv-op.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: emul-inv-op.c:arch_get_max_pfn
Unexecuted instantiation: emul-inv-op.c:arch_get_nmi_reason
Unexecuted instantiation: emul-priv-op.c:arch_get_nmi_reason
Unexecuted instantiation: emul-priv-op.c:arch_get_pfn_to_mfn_frame_list_list
Unexecuted instantiation: emul-priv-op.c:arch_get_max_pfn
15
static inline void arch_set_##field(struct domain *d,           \
16
0
                                    type val)                   \
17
0
{                                                               \
18
0
    if ( !has_32bit_shinfo(d) )                                 \
19
0
        d->shared_info->native.arch.field = val;                \
20
0
    else                                                        \
21
0
        d->shared_info->compat.arch.field = val;                \
22
0
}
Unexecuted instantiation: crash.c:arch_set_max_pfn
Unexecuted instantiation: callback.c:arch_set_max_pfn
Unexecuted instantiation: emul-priv-op.c:arch_set_max_pfn
Unexecuted instantiation: emul-priv-op.c:arch_set_nmi_reason
Unexecuted instantiation: emul-priv-op.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: emul-inv-op.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: emul-inv-op.c:arch_set_max_pfn
Unexecuted instantiation: emul-inv-op.c:arch_set_nmi_reason
Unexecuted instantiation: emul-gate-op.c:arch_set_max_pfn
Unexecuted instantiation: crash.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: crash.c:arch_set_nmi_reason
Unexecuted instantiation: mm.c:arch_set_nmi_reason
Unexecuted instantiation: mm.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: mm.c:arch_set_max_pfn
Unexecuted instantiation: traps.c:arch_set_max_pfn
Unexecuted instantiation: traps.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: traps.c:arch_set_nmi_reason
Unexecuted instantiation: hap.c:arch_set_max_pfn
Unexecuted instantiation: hap.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: hap.c:arch_set_nmi_reason
Unexecuted instantiation: emul-gate-op.c:arch_set_nmi_reason
Unexecuted instantiation: callback.c:arch_set_pfn_to_mfn_frame_list_list
Unexecuted instantiation: callback.c:arch_set_nmi_reason
Unexecuted instantiation: emul-gate-op.c:arch_set_pfn_to_mfn_frame_list_list
23
24
#define GET_SET_VCPU(type, field)                               \
25
0
static inline type arch_get_##field(const struct vcpu *v)       \
26
0
{                                                               \
27
0
    return !has_32bit_shinfo(v->domain) ?                       \
28
0
           v->vcpu_info->native.arch.field :                    \
29
0
           v->vcpu_info->compat.arch.field;                     \
30
0
}                                                               \
Unexecuted instantiation: mm.c:arch_get_cr2
Unexecuted instantiation: crash.c:arch_get_cr2
Unexecuted instantiation: emul-priv-op.c:arch_get_cr2
Unexecuted instantiation: emul-inv-op.c:arch_get_cr2
Unexecuted instantiation: emul-gate-op.c:arch_get_cr2
Unexecuted instantiation: callback.c:arch_get_cr2
Unexecuted instantiation: hap.c:arch_get_cr2
Unexecuted instantiation: traps.c:arch_get_cr2
31
static inline void arch_set_##field(struct vcpu *v,             \
32
0
                                    type val)                   \
33
0
{                                                               \
34
0
    if ( !has_32bit_shinfo(v->domain) )                         \
35
0
        v->vcpu_info->native.arch.field = val;                  \
36
0
    else                                                        \
37
0
        v->vcpu_info->compat.arch.field = val;                  \
38
0
}
Unexecuted instantiation: crash.c:arch_set_cr2
Unexecuted instantiation: mm.c:arch_set_cr2
Unexecuted instantiation: traps.c:arch_set_cr2
Unexecuted instantiation: hap.c:arch_set_cr2
Unexecuted instantiation: callback.c:arch_set_cr2
Unexecuted instantiation: emul-gate-op.c:arch_set_cr2
Unexecuted instantiation: emul-inv-op.c:arch_set_cr2
Unexecuted instantiation: emul-priv-op.c:arch_set_cr2
39
40
GET_SET_SHARED(unsigned long, max_pfn)
41
GET_SET_SHARED(xen_pfn_t, pfn_to_mfn_frame_list_list)
42
GET_SET_SHARED(unsigned long, nmi_reason)
43
44
GET_SET_VCPU(unsigned long, cr2)
45
46
#undef GET_SET_VCPU
47
#undef GET_SET_SHARED
48
49
#endif /* __XEN_X86_SHARED_H__ */