[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH] ia64, xencomm: support XEN_SYSCTL_cpupool_op



Hi,

This patch enables ia64 to support XEN_SYSCTL_cpupool_op.

Signed-off-by: KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx>
-- 
  KUWAMURA Shin'ya
# HG changeset patch
# User KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx>
# Date 1274754309 -32400
# Node ID fc69fdf7e36cceb052c4280de50c75390130ebf5
# Parent  c73253381236c35a5baeb8989554ed69f02b83ac
ia64, xencomm: support XEN_SYSCTL_cpupool_op

Signed-off-by: KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx>

diff -r c73253381236 -r fc69fdf7e36c arch/ia64/xen/xcom_privcmd.c
--- a/arch/ia64/xen/xcom_privcmd.c      Tue May 25 11:20:58 2010 +0900
+++ b/arch/ia64/xen/xcom_privcmd.c      Tue May 25 11:25:09 2010 +0900
@@ -281,6 +281,18 @@ xencomm_privcmd_sysctl(privcmd_hypercall
                                     (void *)desc2);
                break;
        }
+
+       case XEN_SYSCTL_cpupool_op:
+               desc = xencomm_map(
+                       xen_guest_handle(kern_op.u.cpupool_op.cpumap.bitmap),
+                       ROUND_DIV(kern_op.u.cpupool_op.cpumap.nr_cpus, 8));
+               if (xen_guest_handle(kern_op.u.cpupool_op.cpumap.bitmap) !=
+                   NULL && kern_op.u.cpupool_op.cpumap.nr_cpus > 0 &&
+                   desc == NULL)
+                       return -ENOMEM;
+               set_xen_guest_handle(kern_op.u.cpupool_op.cpumap.bitmap,
+                                    (void *)desc);
+               break;
 
        default:
                printk("%s: unknown sysctl cmd %d\n", __func__, kern_op.cmd);
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.