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