1 /****************************************************************************** 2 * Subarch-specific domctl.c 3 * 4 * Copyright (c) 2013, Citrix Systems 5 */ 6 7 #include <xen/types.h> 8 #include <xen/lib.h> 9 #include <xen/errno.h> 10 #include <xen/sched.h> 11 #include <xen/hypercall.h> 12 #include <public/domctl.h> 13 subarch_do_domctl(struct xen_domctl * domctl,struct domain * d,XEN_GUEST_HANDLE_PARAM (xen_domctl_t)u_domctl)14long subarch_do_domctl(struct xen_domctl *domctl, struct domain *d, 15 XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl) 16 { 17 switch ( domctl->cmd ) 18 { 19 case XEN_DOMCTL_set_address_size: 20 return domctl->u.address_size.size == 32 ? 0 : -EINVAL; 21 default: 22 return -ENOSYS; 23 } 24 } 25 26 /* 27 * Local variables: 28 * mode: C 29 * c-file-style: "BSD" 30 * c-basic-offset: 4 31 * tab-width: 4 32 * indent-tabs-mode: nil 33 * End: 34 */ 35