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

Re: [Xen-devel] [PATCH 10/11] libxc: add xc_domain_set_max_evtchn()



On Fri, 2013-09-27 at 11:55 +0100, David Vrabel wrote:
> From: David Vrabel <david.vrabel@xxxxxxxxxx>
> 
> Add xc_domain_set_max_evtchn(), a wrapper around the
> DOMCTL_set_max_evtchn hypercall.
> 
> Signed-off-by: David Vrabel <david.vrabel@xxxxxxxxxx>

Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>

I'm happy for this to be committed by whoever takes the hypervisor
side...

> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
> ---
>  tools/libxc/xc_domain.c |   11 +++++++++++
>  tools/libxc/xenctrl.h   |   12 ++++++++++++
>  2 files changed, 23 insertions(+), 0 deletions(-)
> 
> diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
> index 81316d3..2cea6e3 100644
> --- a/tools/libxc/xc_domain.c
> +++ b/tools/libxc/xc_domain.c
> @@ -1766,6 +1766,17 @@ int xc_domain_set_virq_handler(xc_interface *xch, 
> uint32_t domid, int virq)
>      return do_domctl(xch, &domctl);
>  }
>  
> +int xc_domain_set_max_evtchn(xc_interface *xch, uint32_t domid,
> +                             uint32_t max_port)
> +{
> +    DECLARE_DOMCTL;
> +
> +    domctl.cmd = XEN_DOMCTL_set_max_evtchn;
> +    domctl.domain = domid;
> +    domctl.u.set_max_evtchn.max_port = max_port;
> +    return do_domctl(xch, &domctl);
> +}
> +
>  /*
>   * Local variables:
>   * mode: C
> diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
> index 58d51f3..8cf3f3b 100644
> --- a/tools/libxc/xenctrl.h
> +++ b/tools/libxc/xenctrl.h
> @@ -847,6 +847,18 @@ int xc_domain_set_access_required(xc_interface *xch,
>   */
>  int xc_domain_set_virq_handler(xc_interface *xch, uint32_t domid, int virq);
>  
> +/**
> + * Set the maximum event channel port a domain may bind.
> + *
> + * This does not affect ports that are already bound.
> + *
> + * @param xch a handle to an open hypervisor interface
> + * @param domid the domain id
> + * @param max_port maximum port number
> + */
> +int xc_domain_set_max_evtchn(xc_interface *xch, uint32_t domid,
> +                             uint32_t max_port);
> +
>  /*
>   * CPUPOOL MANAGEMENT FUNCTIONS
>   */



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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