diff -r 200a9c6deeb3 xen/include/public/domctl.h --- a/xen/include/public/domctl.h Mon Jan 22 16:27:03 2007 +0000 +++ b/xen/include/public/domctl.h Tue Jan 23 00:53:26 2007 +0900 @@ -358,12 +358,14 @@ typedef struct xen_domctl_ioport_permiss typedef struct xen_domctl_ioport_permission xen_domctl_ioport_permission_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_ioport_permission_t); + #define XEN_DOMCTL_hypercall_init 22 struct xen_domctl_hypercall_init { uint64_t gmfn; /* GMFN to be initialised */ }; typedef struct xen_domctl_hypercall_init xen_domctl_hypercall_init_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_hypercall_init_t); + #define XEN_DOMCTL_arch_setup 23 #define _XEN_DOMAINSETUP_hvm_guest 0 @@ -381,12 +383,14 @@ typedef struct xen_domctl_arch_setup { } xen_domctl_arch_setup_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_arch_setup_t); + #define XEN_DOMCTL_settimeoffset 24 struct xen_domctl_settimeoffset { int32_t time_offset_seconds; /* applied to domain wallclock time */ }; typedef struct xen_domctl_settimeoffset xen_domctl_settimeoffset_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_settimeoffset_t); + #define HVM_CTXT_SIZE 6144 typedef struct hvm_domain_context { @@ -396,19 +400,24 @@ typedef struct hvm_domain_context { } hvm_domain_context_t; DEFINE_XEN_GUEST_HANDLE(hvm_domain_context_t); -#define XEN_DOMCTL_gethvmcontext 33 -#define XEN_DOMCTL_sethvmcontext 34 +#define XEN_DOMCTL_gethvmcontext 33 +#define XEN_DOMCTL_sethvmcontext 34 typedef struct xen_domctl_hvmcontext { XEN_GUEST_HANDLE(hvm_domain_context_t) ctxt; /* IN/OUT */ } xen_domctl_hvmcontext_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_hvmcontext_t); -#define XEN_DOMCTL_real_mode_area 26 + +#define XEN_DOMCTL_real_mode_area 26 struct xen_domctl_real_mode_area { uint32_t log; /* log2 of Real Mode Area size */ }; typedef struct xen_domctl_real_mode_area xen_domctl_real_mode_area_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_real_mode_area_t); + + +#define XEN_DOMCTL_send_init 27 + #define XEN_DOMCTL_set_compat 42 #define XEN_DOMCTL_set_native 43