From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Nathan Studer <nate.studer@dornerworks.com>
Cc: Simon Martin <smartin@milliways.cl>,
Ian Campbell <ian.campbell@citrix.com>,
Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
George Dunlap <george.dunlap@eu.citrix.com>,
Ian Jackson <ian.jackson@eu.citrix.com>,
Robert VanVossen <robert.vanvossen@dornerworks.com>,
xen-devel@lists.xen.org
Subject: Re: [PATCH 3/3] arinc: Add poolid parameter to scheduler get/set functions.
Date: Tue, 19 Nov 2013 10:32:59 +0000 [thread overview]
Message-ID: <528B3E5B.2010604@citrix.com> (raw)
In-Reply-To: <1384805814-3597-4-git-send-email-nate.studer@dornerworks.com>
On 18/11/2013 20:16, Nathan Studer wrote:
> From: Nathan Studer <nate.studer@dornerworks.com>
>
> Also create a backwards compatible interface to these functions.
>
> Signed-off-by: Nathan Studer <nate.studer@dornerworks.com>
libxc is an unstable API. No need for _v2 suffixes.
~Andrew
> ---
> tools/libxc/xc_arinc653.c | 10 ++++++----
> tools/libxc/xenctrl.h | 12 ++++++++++--
> 2 files changed, 16 insertions(+), 6 deletions(-)
>
> diff --git a/tools/libxc/xc_arinc653.c b/tools/libxc/xc_arinc653.c
> index fe2ddcb..3310f38 100644
> --- a/tools/libxc/xc_arinc653.c
> +++ b/tools/libxc/xc_arinc653.c
> @@ -27,8 +27,9 @@
> #include "xc_private.h"
>
> int
> -xc_sched_arinc653_schedule_set(
> +xc_sched_arinc653_schedule_set_v2(
> xc_interface *xch,
> + uint32_t cpupool_id,
> struct xen_sysctl_arinc653_schedule *schedule)
> {
> int rc;
> @@ -42,7 +43,7 @@ xc_sched_arinc653_schedule_set(
> return -1;
>
> sysctl.cmd = XEN_SYSCTL_scheduler_op;
> - sysctl.u.scheduler_op.cpupool_id = 0;
> + sysctl.u.scheduler_op.cpupool_id = cpupool_id;
> sysctl.u.scheduler_op.sched_id = XEN_SCHEDULER_ARINC653;
> sysctl.u.scheduler_op.cmd = XEN_SYSCTL_SCHEDOP_putinfo;
> set_xen_guest_handle(sysctl.u.scheduler_op.u.sched_arinc653.schedule,
> @@ -56,8 +57,9 @@ xc_sched_arinc653_schedule_set(
> }
>
> int
> -xc_sched_arinc653_schedule_get(
> +xc_sched_arinc653_schedule_get_v2(
> xc_interface *xch,
> + uint32_t cpupool_id,
> struct xen_sysctl_arinc653_schedule *schedule)
> {
> int rc;
> @@ -71,7 +73,7 @@ xc_sched_arinc653_schedule_get(
> return -1;
>
> sysctl.cmd = XEN_SYSCTL_scheduler_op;
> - sysctl.u.scheduler_op.cpupool_id = 0;
> + sysctl.u.scheduler_op.cpupool_id = cpupool_id;
> sysctl.u.scheduler_op.sched_id = XEN_SCHEDULER_ARINC653;
> sysctl.u.scheduler_op.cmd = XEN_SYSCTL_SCHEDOP_getinfo;
> set_xen_guest_handle(sysctl.u.scheduler_op.u.sched_arinc653.schedule,
> diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
> index 4ac6b8a..190f442 100644
> --- a/tools/libxc/xenctrl.h
> +++ b/tools/libxc/xenctrl.h
> @@ -793,14 +793,22 @@ int xc_sched_credit2_domain_get(xc_interface *xch,
> uint32_t domid,
> struct xen_domctl_sched_credit2 *sdom);
>
> +#define xc_sched_arinc653_schedule_set(xch, schedule) \
> + xc_sched_arinc653_schedule_set_v2(xch, 0, schedule)
> +
> int
> -xc_sched_arinc653_schedule_set(
> +xc_sched_arinc653_schedule_set_v2(
> xc_interface *xch,
> + uint32_t cpupool_id,
> struct xen_sysctl_arinc653_schedule *schedule);
>
> +#define xc_sched_arinc653_schedule_get(xch, schedule) \
> + xc_sched_arinc653_schedule_get_v2(xch, 0, schedule)
> +
> int
> -xc_sched_arinc653_schedule_get(
> +xc_sched_arinc653_schedule_get_v2(
> xc_interface *xch,
> + uint32_t cpupool_id,
> struct xen_sysctl_arinc653_schedule *schedule);
>
> /**
next prev parent reply other threads:[~2013-11-19 10:32 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-18 20:16 [PATCH 0/3] arinc: Implement cpu-pool support Nathan Studer
2013-11-18 20:16 ` [PATCH 1/3] arinc: whitespace and formatting fixes Nathan Studer
2013-11-19 9:54 ` Andrew Cooper
2013-11-19 11:30 ` George Dunlap
2013-11-18 20:16 ` [PATCH 2/3] arinc: Add cpu-pool support to scheduler Nathan Studer
2013-11-19 10:30 ` Andrew Cooper
2013-11-19 11:18 ` George Dunlap
2013-11-19 11:33 ` Andrew Cooper
2013-11-19 13:01 ` Nate Studer
2013-11-19 13:58 ` Nate Studer
2013-11-19 14:04 ` Nate Studer
2013-11-19 18:16 ` Andrew Cooper
2013-11-19 11:30 ` George Dunlap
2013-11-18 20:16 ` [PATCH 3/3] arinc: Add poolid parameter to scheduler get/set functions Nathan Studer
2013-11-19 10:32 ` Andrew Cooper [this message]
2013-11-19 11:32 ` George Dunlap
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=528B3E5B.2010604@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=george.dunlap@eu.citrix.com \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=nate.studer@dornerworks.com \
--cc=robert.vanvossen@dornerworks.com \
--cc=smartin@milliways.cl \
--cc=stefano.stabellini@eu.citrix.com \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.