[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 2/4] libxc: add rt scheduler
On dom, 2014-09-07 at 15:40 -0400, Meng Xu wrote: > Add xc_sched_rt_* functions to interact with Xen to set/get domain's > parameters for rt scheduler. > Note: VCPU's information (period, budget) is in microsecond (us). > > Signed-off-by: Meng Xu <mengxu@xxxxxxxxxxxxx> > Signed-off-by: Sisu Xi <xisisu@xxxxxxxxx> This looks fine. With the scheduler name properly updated (as George is saying, and as pointed out below): Reviewed-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx> > diff --git a/tools/libxc/xc_rt.c b/tools/libxc/xc_rt.c > new file mode 100644 > index 0000000..e62f745 > --- /dev/null > +++ b/tools/libxc/xc_rt.c > @@ -0,0 +1,65 @@ > +/**************************************************************************** > + * > + * File: xc_rt.c > + * Author: Sisu Xi > + * Meng Xu > + * > + * Description: XC Interface to the rt scheduler > + * Note: VCPU's parameter (period, budget) is in microsecond (us). > + * All VCPUs of the same domain have same period and budget. > + * > + * This library is free software; you can redistribute it and/or > + * modify it under the terms of the GNU Lesser General Public > + * License as published by the Free Software Foundation; > + * version 2.1 of the License. > + * > + * This library is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > + * Lesser General Public License for more details. > + * > + * You should have received a copy of the GNU Lesser General Public > + * License along with this library; if not, write to the Free Software > + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 > USA > + */ > + > +#include "xc_private.h" > + > +int xc_sched_rt_domain_set(xc_interface *xch, > + uint32_t domid, > + struct xen_domctl_sched_rt *sdom) xen_domctl_sched_rtds > +{ > + int rc; > + DECLARE_DOMCTL; > + > + domctl.cmd = XEN_DOMCTL_scheduler_op; > + domctl.domain = (domid_t) domid; > + domctl.u.scheduler_op.sched_id = XEN_SCHEDULER_RT_DS; RTDS > + domctl.u.scheduler_op.cmd = XEN_DOMCTL_SCHEDOP_putinfo; > + domctl.u.scheduler_op.u.rt.period = sdom->period; rtds > + domctl.u.scheduler_op.u.rt.budget = sdom->budget; rtds > + > + rc = do_domctl(xch, &domctl); > + > + return rc; > +} > + > +int xc_sched_rt_domain_get(xc_interface *xch, > + uint32_t domid, > + struct xen_domctl_sched_rt *sdom) rtds > +{ > + int rc; > + DECLARE_DOMCTL; > + > + domctl.cmd = XEN_DOMCTL_scheduler_op; > + domctl.domain = (domid_t) domid; > + domctl.u.scheduler_op.sched_id = XEN_SCHEDULER_RT_DS; RTDS > + domctl.u.scheduler_op.cmd = XEN_DOMCTL_SCHEDOP_getinfo; > + > + rc = do_domctl(xch, &domctl); > + > + if ( rc == 0 ) > + *sdom = domctl.u.scheduler_op.u.rt; rtds > + > + return rc; > +} > Regards, Dario -- <<This happens because I choose it to happen!>> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK) Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |