]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
remote: Add support for AddIOThread and DelIOThread
authorJohn Ferlan <jferlan@redhat.com>
Wed, 25 Mar 2015 21:13:07 +0000 (17:13 -0400)
committerJohn Ferlan <jferlan@redhat.com>
Mon, 27 Apr 2015 16:36:36 +0000 (12:36 -0400)
Add remote support for the add/delete IOThread API's

src/remote/remote_driver.c
src/remote/remote_protocol.x
src/remote_protocol-structs

index 9c3b53fe5dbfe30f9c5d9c1f95f2def8cf07a1a5..31417e85677914aca6ab03a33381793c15b1c711 100644 (file)
@@ -8239,6 +8239,8 @@ static virHypervisorDriver hypervisor_driver = {
     .domainGetMaxVcpus = remoteDomainGetMaxVcpus, /* 0.3.0 */
     .domainGetIOThreadInfo = remoteDomainGetIOThreadInfo, /* 1.2.14 */
     .domainPinIOThread = remoteDomainPinIOThread, /* 1.2.14 */
+    .domainAddIOThread = remoteDomainAddIOThread, /* 1.2.15 */
+    .domainDelIOThread = remoteDomainDelIOThread, /* 1.2.15 */
     .domainGetSecurityLabel = remoteDomainGetSecurityLabel, /* 0.6.1 */
     .domainGetSecurityLabelList = remoteDomainGetSecurityLabelList, /* 0.10.0 */
     .nodeGetSecurityModel = remoteNodeGetSecurityModel, /* 0.6.1 */
index b02e58c382990d7cde62c92e447a2ca37448ef42..49b7dddabf56510c5b68bb53855858c8cfb9fb9d 100644 (file)
@@ -1212,6 +1212,18 @@ struct remote_domain_pin_iothread_args {
     unsigned int flags;
 };
 
+struct remote_domain_add_iothread_args {
+    remote_nonnull_domain dom;
+    unsigned int iothread_id;
+    unsigned int flags;
+};
+
+struct remote_domain_del_iothread_args {
+    remote_nonnull_domain dom;
+    unsigned int iothread_id;
+    unsigned int flags;
+};
+
 struct remote_domain_get_security_label_args {
     remote_nonnull_domain dom;
 };
@@ -5655,5 +5667,21 @@ enum remote_procedure {
      * @generate: both
      * @acl: none
      */
-    REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED = 354
+    REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED = 354,
+
+    /**
+     * @generate:both
+     * @acl: domain:write
+     * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
+     * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
+     */
+    REMOTE_PROC_DOMAIN_ADD_IOTHREAD = 355,
+
+    /**
+     * @generate:both
+     * @acl: domain:write
+     * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
+     * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
+     */
+    REMOTE_PROC_DOMAIN_DEL_IOTHREAD = 356
 };
index 2b6b47a3b4177d8a832b04848704b2f1cd1f8d73..116b57292325ef0e3b5e1fec81c11d43a795eff1 100644 (file)
@@ -834,6 +834,16 @@ struct remote_domain_pin_iothread_args {
         } cpumap;
         u_int                      flags;
 };
+struct remote_domain_add_iothread_args {
+        remote_nonnull_domain      dom;
+        u_int                      iothread_id;
+        u_int                      flags;
+};
+struct remote_domain_del_iothread_args {
+        remote_nonnull_domain      dom;
+        u_int                      iothread_id;
+        u_int                      flags;
+};
 struct remote_domain_get_security_label_args {
         remote_nonnull_domain      dom;
 };
@@ -3023,4 +3033,6 @@ enum remote_procedure {
         REMOTE_PROC_DOMAIN_PIN_IOTHREAD = 352,
         REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES = 353,
         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED = 354,
+        REMOTE_PROC_DOMAIN_ADD_IOTHREAD = 355,
+        REMOTE_PROC_DOMAIN_DEL_IOTHREAD = 356,
 };