From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Williamson Subject: [PATCH] Create XEN_DOMCTL_set_opt_feature Date: Wed, 28 Nov 2007 10:31:14 -0700 Message-ID: <1196271074.7687.24.camel@lappy> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-jG94wOceWtqLC/ZUG9Dc" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel Cc: xen-ia64-devel List-Id: xen-devel@lists.xenproject.org --=-jG94wOceWtqLC/ZUG9Dc Content-Type: text/plain Content-Transfer-Encoding: 7bit This patch goes along with the guest_os_type domain config patch. Once we know what the guest OS is in the builder code, we need a mechanism to set optimization features for that guest. This is done via a new XEN_DOMCTL as shown in the patch below. This only has ia64 specific contents at the moment, but could be expanded for x86. I expect the contents of the structure will mostly be architecture specific. Thanks, Alex Xen patch below, identical patch for xenlinux attached. Signed-off-by: Alex Williamson --- diff -r c555a5f97982 xen/include/public/domctl.h --- a/xen/include/public/domctl.h Wed Nov 28 13:36:56 2007 +0000 +++ b/xen/include/public/domctl.h Wed Nov 28 10:19:31 2007 -0700 @@ -539,6 +539,17 @@ typedef struct xen_domctl_ext_vcpucontex typedef struct xen_domctl_ext_vcpucontext xen_domctl_ext_vcpucontext_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_ext_vcpucontext_t); +/* + * Set optimizaton features for a domain + */ +#define XEN_DOMCTL_set_opt_feature 44 +struct xen_domctl_set_opt_feature { +#ifdef __ia64__ + struct xen_ia64_opt_feature optf; +#endif +}; +typedef struct xen_domctl_set_opt_feature xen_domctl_set_opt_feature_t; +DEFINE_XEN_GUEST_HANDLE(xen_domctl_set_opt_feature_t); struct xen_domctl { uint32_t cmd; @@ -575,6 +586,7 @@ struct xen_domctl { struct xen_domctl_ioport_mapping ioport_mapping; struct xen_domctl_pin_mem_cacheattr pin_mem_cacheattr; struct xen_domctl_ext_vcpucontext ext_vcpucontext; + struct xen_domctl_set_opt_feature set_opt_feature; uint8_t pad[128]; } u; }; --=-jG94wOceWtqLC/ZUG9Dc Content-Disposition: attachment; filename=XEN_DOMCTL_set_opt_feature-linux.patch Content-Type: text/x-patch; name=XEN_DOMCTL_set_opt_feature-linux.patch; charset=UTF-8 Content-Transfer-Encoding: 7bit diff -r fd879c0688bf include/xen/interface/domctl.h --- a/include/xen/interface/domctl.h Fri Nov 23 16:26:56 2007 +0000 +++ b/include/xen/interface/domctl.h Wed Nov 28 10:23:06 2007 -0700 @@ -539,6 +539,17 @@ typedef struct xen_domctl_ext_vcpucontex typedef struct xen_domctl_ext_vcpucontext xen_domctl_ext_vcpucontext_t; DEFINE_XEN_GUEST_HANDLE(xen_domctl_ext_vcpucontext_t); +/* + * Set optimizaton features for a domain + */ +#define XEN_DOMCTL_set_opt_feature 44 +struct xen_domctl_set_opt_feature { +#ifdef __ia64__ + struct xen_ia64_opt_feature optf; +#endif +}; +typedef struct xen_domctl_set_opt_feature xen_domctl_set_opt_feature_t; +DEFINE_XEN_GUEST_HANDLE(xen_domctl_set_opt_feature_t); struct xen_domctl { uint32_t cmd; @@ -575,6 +586,7 @@ struct xen_domctl { struct xen_domctl_ioport_mapping ioport_mapping; struct xen_domctl_pin_mem_cacheattr pin_mem_cacheattr; struct xen_domctl_ext_vcpucontext ext_vcpucontext; + struct xen_domctl_set_opt_feature set_opt_feature; uint8_t pad[128]; } u; }; --=-jG94wOceWtqLC/ZUG9Dc Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --=-jG94wOceWtqLC/ZUG9Dc--