remote: Implement the plumbing for virDomainPinIOThread

Implement the remote plumbing.
This commit is contained in:
John Ferlan 2015-03-05 14:28:39 -05:00
parent 71b234ce68
commit d8977b8ea3
4 changed files with 28 additions and 1 deletions

View File

@ -8106,6 +8106,7 @@ static virHypervisorDriver hypervisor_driver = {
.domainGetVcpus = remoteDomainGetVcpus, /* 0.3.0 */ .domainGetVcpus = remoteDomainGetVcpus, /* 0.3.0 */
.domainGetMaxVcpus = remoteDomainGetMaxVcpus, /* 0.3.0 */ .domainGetMaxVcpus = remoteDomainGetMaxVcpus, /* 0.3.0 */
.domainGetIOThreadsInfo = remoteDomainGetIOThreadsInfo, /* 1.2.14 */ .domainGetIOThreadsInfo = remoteDomainGetIOThreadsInfo, /* 1.2.14 */
.domainPinIOThread = remoteDomainPinIOThread, /* 1.2.14 */
.domainGetSecurityLabel = remoteDomainGetSecurityLabel, /* 0.6.1 */ .domainGetSecurityLabel = remoteDomainGetSecurityLabel, /* 0.6.1 */
.domainGetSecurityLabelList = remoteDomainGetSecurityLabelList, /* 0.10.0 */ .domainGetSecurityLabelList = remoteDomainGetSecurityLabelList, /* 0.10.0 */
.nodeGetSecurityModel = remoteNodeGetSecurityModel, /* 0.6.1 */ .nodeGetSecurityModel = remoteNodeGetSecurityModel, /* 0.6.1 */

View File

@ -1199,6 +1199,13 @@ struct remote_domain_get_iothreads_info_ret {
unsigned int ret; unsigned int ret;
}; };
struct remote_domain_pin_iothread_args {
remote_nonnull_domain dom;
unsigned int iothreads_id;
opaque cpumap<REMOTE_CPUMAP_MAX>; /* (unsigned char *) */
unsigned int flags;
};
struct remote_domain_get_security_label_args { struct remote_domain_get_security_label_args {
remote_nonnull_domain dom; remote_nonnull_domain dom;
}; };
@ -5593,5 +5600,13 @@ enum remote_procedure {
* @generate: none * @generate: none
* @acl: domain:read * @acl: domain:read
*/ */
REMOTE_PROC_DOMAIN_GET_IOTHREADS_INFO = 351 REMOTE_PROC_DOMAIN_GET_IOTHREADS_INFO = 351,
/**
* @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_PIN_IOTHREAD = 352
}; };

View File

@ -825,6 +825,15 @@ struct remote_domain_get_iothreads_info_ret {
} info; } info;
u_int ret; u_int ret;
}; };
struct remote_domain_pin_iothread_args {
remote_nonnull_domain dom;
u_int iothreads_id;
struct {
u_int cpumap_len;
char * cpumap_val;
} cpumap;
u_int flags;
};
struct remote_domain_get_security_label_args { struct remote_domain_get_security_label_args {
remote_nonnull_domain dom; remote_nonnull_domain dom;
}; };
@ -2982,4 +2991,5 @@ enum remote_procedure {
REMOTE_PROC_DOMAIN_GET_FSINFO = 349, REMOTE_PROC_DOMAIN_GET_FSINFO = 349,
REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS = 350, REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS = 350,
REMOTE_PROC_DOMAIN_GET_IOTHREADS_INFO = 351, REMOTE_PROC_DOMAIN_GET_IOTHREADS_INFO = 351,
REMOTE_PROC_DOMAIN_PIN_IOTHREAD = 352,
}; };

View File

@ -68,6 +68,7 @@ sub fixup_name {
$name =~ s/Fsthaw$/FSThaw/; $name =~ s/Fsthaw$/FSThaw/;
$name =~ s/Fsinfo$/FSInfo/; $name =~ s/Fsinfo$/FSInfo/;
$name =~ s/Iothreads$/IOThreads/; $name =~ s/Iothreads$/IOThreads/;
$name =~ s/Iothread$/IOThread/;
$name =~ s/Scsi/SCSI/; $name =~ s/Scsi/SCSI/;
$name =~ s/Wwn$/WWN/; $name =~ s/Wwn$/WWN/;
$name =~ s/Dhcp$/DHCP/; $name =~ s/Dhcp$/DHCP/;