/root/src/xen/xen/common/compat/xlat.c
Line | Count | Source (jump to first uncovered line) |
1 | | /****************************************************************************** |
2 | | * xlat.c |
3 | | */ |
4 | | |
5 | | #include <xen/compat.h> |
6 | | #include <xen/lib.h> |
7 | | #include <compat/xen.h> |
8 | | #include <compat/event_channel.h> |
9 | | #include <compat/vcpu.h> |
10 | | |
11 | | /* In-place translation functons: */ |
12 | | void xlat_start_info(struct start_info *native, |
13 | | enum XLAT_start_info_console console) |
14 | 0 | { |
15 | 0 | struct compat_start_info *compat = (void *)native; |
16 | 0 |
|
17 | 0 | BUILD_BUG_ON(sizeof(*native) < sizeof(*compat)); |
18 | 0 | XLAT_start_info(compat, native); |
19 | 0 | } |
20 | | |
21 | | void xlat_vcpu_runstate_info(struct vcpu_runstate_info *native) |
22 | 0 | { |
23 | 0 | struct compat_vcpu_runstate_info *compat = (void *)native; |
24 | 0 |
|
25 | 0 | BUILD_BUG_ON(sizeof(*native) < sizeof(*compat)); |
26 | 0 | XLAT_vcpu_runstate_info(compat, native); |
27 | 0 | } |
28 | | |
29 | | #define xen_dom0_vga_console_info dom0_vga_console_info |
30 | | CHECK_dom0_vga_console_info; |
31 | | #undef dom0_vga_console_info |
32 | | |
33 | | #define xen_evtchn_alloc_unbound evtchn_alloc_unbound |
34 | | #define xen_evtchn_bind_interdomain evtchn_bind_interdomain |
35 | | #define xen_evtchn_bind_ipi evtchn_bind_ipi |
36 | | #define xen_evtchn_bind_pirq evtchn_bind_pirq |
37 | | #define xen_evtchn_bind_vcpu evtchn_bind_vcpu |
38 | | #define xen_evtchn_bind_virq evtchn_bind_virq |
39 | | #define xen_evtchn_close evtchn_close |
40 | | #define xen_evtchn_op evtchn_op |
41 | | #define xen_evtchn_send evtchn_send |
42 | | #define xen_evtchn_status evtchn_status |
43 | | #define xen_evtchn_unmask evtchn_unmask |
44 | | CHECK_evtchn_op; |
45 | | #undef xen_evtchn_alloc_unbound |
46 | | #undef xen_evtchn_bind_interdomain |
47 | | #undef xen_evtchn_bind_ipi |
48 | | #undef xen_evtchn_bind_pirq |
49 | | #undef xen_evtchn_bind_vcpu |
50 | | #undef xen_evtchn_bind_virq |
51 | | #undef xen_evtchn_close |
52 | | #undef xen_evtchn_op |
53 | | #undef xen_evtchn_send |
54 | | #undef xen_evtchn_status |
55 | | #undef xen_evtchn_unmask |
56 | | |
57 | | #define xen_mmu_update mmu_update |
58 | | CHECK_mmu_update; |
59 | | #undef xen_mmu_update |
60 | | |
61 | | #define xen_vcpu_time_info vcpu_time_info |
62 | | CHECK_vcpu_time_info; |
63 | | #undef xen_vcpu_time_info |
64 | | |
65 | | /* |
66 | | * Local variables: |
67 | | * mode: C |
68 | | * c-file-style: "BSD" |
69 | | * c-basic-offset: 4 |
70 | | * tab-width: 4 |
71 | | * indent-tabs-mode: nil |
72 | | * End: |
73 | | */ |