libxc: add xc_domain_set_max_evtchn()
authorDavid Vrabel <david.vrabel@citrix.com>
Mon, 14 Oct 2013 08:24:03 +0000 (10:24 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 14 Oct 2013 08:24:03 +0000 (10:24 +0200)
Add xc_domain_set_max_evtchn(), a wrapper around the
DOMCTL_set_max_evtchn hypercall.

Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Keir Fraser <keir@xen.org>
tools/libxc/xc_domain.c
tools/libxc/xenctrl.h

index 81316d3c7f3eed8b272db04d454fe0f1352b6133..2cea6e384157757363949a1b291c8243188eafc9 100644 (file)
@@ -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
index 58d51f353a53ae743becfb33090278b42d6f9f15..8cf3f3bd1589e33f8ae61b3e9cca041ab01c2d18 100644 (file)
@@ -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
  */