ia64/xen-unstable

view xen/arch/x86/compat.c @ 18806:ed8524f4a044

x86: Re-initialise HPET on resume from S3

Signed-off-by: Guanqun Lu <guanqun.lu@intel.com>
Signed-off-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Tue Nov 18 15:55:14 2008 +0000 (2008-11-18)
parents ee395551208d
children
line source
1 /******************************************************************************
2 * compat.c
3 *
4 * Implementations of legacy hypercalls. These call through to the new
5 * hypercall after doing necessary argument munging.
6 */
8 #include <xen/config.h>
9 #include <xen/guest_access.h>
10 #include <xen/hypercall.h>
12 #ifndef COMPAT
13 typedef long ret_t;
14 #endif
16 /* Legacy hypercall (as of 0x00030202). */
17 ret_t do_physdev_op_compat(XEN_GUEST_HANDLE(physdev_op_t) uop)
18 {
19 struct physdev_op op;
21 if ( unlikely(copy_from_guest(&op, uop, 1) != 0) )
22 return -EFAULT;
24 return do_physdev_op(op.cmd, guest_handle_from_ptr(&uop.p->u, void));
25 }
27 #ifndef COMPAT
29 /* Legacy hypercall (as of 0x00030202). */
30 long do_event_channel_op_compat(XEN_GUEST_HANDLE(evtchn_op_t) uop)
31 {
32 struct evtchn_op op;
34 if ( unlikely(copy_from_guest(&op, uop, 1) != 0) )
35 return -EFAULT;
37 return do_event_channel_op(op.cmd, guest_handle_from_ptr(&uop.p->u, void));
38 }
40 #endif