1 /**************************************************************************** 2 * schedule.c 3 * 4 */ 5 6 #include <compat/sched.h> 7 8 #define COMPAT 9 #define ret_t int 10 11 #define do_sched_op compat_sched_op 12 13 #define xen_sched_pin_override sched_pin_override 14 CHECK_sched_pin_override; 15 #undef xen_sched_pin_override 16 17 #define xen_sched_shutdown sched_shutdown 18 CHECK_sched_shutdown; 19 #undef xen_sched_shutdown 20 21 #define xen_sched_remote_shutdown sched_remote_shutdown 22 CHECK_sched_remote_shutdown; 23 #undef xen_sched_remote_shutdown 24 compat_poll(struct compat_sched_poll * compat)25static int compat_poll(struct compat_sched_poll *compat) 26 { 27 struct sched_poll native; 28 29 #define XLAT_sched_poll_HNDL_ports(_d_, _s_) \ 30 guest_from_compat_handle((_d_)->ports, (_s_)->ports) 31 XLAT_sched_poll(&native, compat); 32 #undef XLAT_sched_poll_HNDL_ports 33 34 return do_poll(&native); 35 } 36 37 #define do_poll compat_poll 38 #define sched_poll compat_sched_poll 39 40 #include "../schedule.c" 41 compat_set_timer_op(u32 lo,s32 hi)42int compat_set_timer_op(u32 lo, s32 hi) 43 { 44 return do_set_timer_op(((s64)hi << 32) | lo); 45 } 46 47 /* 48 * Local variables: 49 * mode: C 50 * c-file-style: "BSD" 51 * c-basic-offset: 4 52 * tab-width: 4 53 * indent-tabs-mode: nil 54 * End: 55 */ 56