[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxc: Wrapper functions for cpu online/offline
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1222096225 -3600 # Node ID df6f9fe48f1158f3c1430135e03b0ae7fc73ec23 # Parent 0c8d2e44126d2562dbc71732889051076728034b libxc: Wrapper functions for cpu online/offline Signed-off-by: Shan Haitao <haitao.shan@xxxxxxxxx> --- tools/libxc/Makefile | 1 tools/libxc/xc_cpu_hotplug.c | 53 +++++++++++++++++++++++++++++++++++++++++++ tools/libxc/xenctrl.h | 2 + 3 files changed, 56 insertions(+) diff -r 0c8d2e44126d -r df6f9fe48f11 tools/libxc/Makefile --- a/tools/libxc/Makefile Mon Sep 22 16:07:04 2008 +0100 +++ b/tools/libxc/Makefile Mon Sep 22 16:10:25 2008 +0100 @@ -19,6 +19,7 @@ CTRL_SRCS-y += xc_csched.c CTRL_SRCS-y += xc_csched.c CTRL_SRCS-y += xc_tbuf.c CTRL_SRCS-y += xc_pm.c +CTRL_SRCS-y += xc_cpu_hotplug.c CTRL_SRCS-y += xc_resume.c CTRL_SRCS-$(CONFIG_X86) += xc_pagetab.c CTRL_SRCS-$(CONFIG_Linux) += xc_linux.c diff -r 0c8d2e44126d -r df6f9fe48f11 tools/libxc/xc_cpu_hotplug.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/libxc/xc_cpu_hotplug.c Mon Sep 22 16:10:25 2008 +0100 @@ -0,0 +1,53 @@ +/****************************************************************************** + * xc_cpu_hotplug.c - Libxc API for Xen Physical CPU hotplug Management + * + * Copyright (c) 2008, Shan Haitao <haitao.shan@xxxxxxxxx> + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +#include "xc_private.h" + +int xc_cpu_online(int xc_handle, int cpu) +{ + DECLARE_SYSCTL; + int ret; + + sysctl.cmd = XEN_SYSCTL_cpu_hotplug; + sysctl.u.cpu_hotplug.cpu = cpu; + sysctl.u.cpu_hotplug.op = XEN_SYSCTL_CPU_HOTPLUG_ONLINE; + ret = xc_sysctl(xc_handle, &sysctl); + + return ret; +} + +int xc_cpu_offline(int xc_handle, int cpu) +{ + DECLARE_SYSCTL; + int ret; + + sysctl.cmd = XEN_SYSCTL_cpu_hotplug; + sysctl.u.cpu_hotplug.cpu = cpu; + sysctl.u.cpu_hotplug.op = XEN_SYSCTL_CPU_HOTPLUG_OFFLINE; + ret = xc_sysctl(xc_handle, &sysctl); + + return ret; +} + diff -r 0c8d2e44126d -r df6f9fe48f11 tools/libxc/xenctrl.h --- a/tools/libxc/xenctrl.h Mon Sep 22 16:07:04 2008 +0100 +++ b/tools/libxc/xenctrl.h Mon Sep 22 16:10:25 2008 +0100 @@ -1156,4 +1156,6 @@ int xc_pm_get_cxstat(int xc_handle, int int xc_pm_get_cxstat(int xc_handle, int cpuid, struct xc_cx_stat *cxpt); int xc_pm_reset_cxstat(int xc_handle, int cpuid); +int xc_cpu_online(int xc_handle, int cpu); +int xc_cpu_offline(int xc_handle, int cpu); #endif /* XENCTRL_H */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |