mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 07:59:00 +00:00
vcpu: define internal driver API
* src/driver.h (virDrvDomainSetVcpusFlags) (virDrvDomainGetVcpusFlags): New typedefs. (_virDriver): New callback members. * src/esx/esx_driver.c (esxDriver): Add stub for driver. * src/lxc/lxc_driver.c (lxcDriver): Likewise. * src/opennebula/one_driver.c (oneDriver): Likewise. * src/openvz/openvz_driver.c (openvzDriver): Likewise. * src/phyp/phyp_driver.c (phypDriver): Likewise. * src/qemu/qemu_driver.c (qemuDriver): Likewise. * src/remote/remote_driver.c (remote_driver): Likewise. * src/test/test_driver.c (testDriver): Likewise. * src/uml/uml_driver.c (umlDriver): Likewise. * src/vbox/vbox_tmpl.c (Driver): Likewise. * src/xen/xen_driver.c (xenUnifiedDriver): Likewise. * src/xenapi/xenapi_driver.c (xenapiDriver): Likewise.
This commit is contained in:
parent
ea3f5c6809
commit
dd255d6405
@ -184,6 +184,13 @@ typedef int
|
|||||||
typedef int
|
typedef int
|
||||||
(*virDrvDomainSetVcpus) (virDomainPtr domain,
|
(*virDrvDomainSetVcpus) (virDomainPtr domain,
|
||||||
unsigned int nvcpus);
|
unsigned int nvcpus);
|
||||||
|
typedef int
|
||||||
|
(*virDrvDomainSetVcpusFlags) (virDomainPtr domain,
|
||||||
|
unsigned int nvcpus,
|
||||||
|
unsigned int flags);
|
||||||
|
typedef int
|
||||||
|
(*virDrvDomainGetVcpusFlags) (virDomainPtr domain,
|
||||||
|
unsigned int flags);
|
||||||
typedef int
|
typedef int
|
||||||
(*virDrvDomainPinVcpu) (virDomainPtr domain,
|
(*virDrvDomainPinVcpu) (virDomainPtr domain,
|
||||||
unsigned int vcpu,
|
unsigned int vcpu,
|
||||||
@ -520,6 +527,8 @@ struct _virDriver {
|
|||||||
virDrvDomainRestore domainRestore;
|
virDrvDomainRestore domainRestore;
|
||||||
virDrvDomainCoreDump domainCoreDump;
|
virDrvDomainCoreDump domainCoreDump;
|
||||||
virDrvDomainSetVcpus domainSetVcpus;
|
virDrvDomainSetVcpus domainSetVcpus;
|
||||||
|
virDrvDomainSetVcpusFlags domainSetVcpusFlags;
|
||||||
|
virDrvDomainGetVcpusFlags domainGetVcpusFlags;
|
||||||
virDrvDomainPinVcpu domainPinVcpu;
|
virDrvDomainPinVcpu domainPinVcpu;
|
||||||
virDrvDomainGetVcpus domainGetVcpus;
|
virDrvDomainGetVcpus domainGetVcpus;
|
||||||
virDrvDomainGetMaxVcpus domainGetMaxVcpus;
|
virDrvDomainGetMaxVcpus domainGetMaxVcpus;
|
||||||
|
@ -4160,6 +4160,8 @@ static virDriver esxDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
esxDomainSetVcpus, /* domainSetVcpus */
|
esxDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
esxDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
esxDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -2768,6 +2768,8 @@ static virDriver lxcDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
NULL, /* domainSetVcpus */
|
NULL, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
NULL, /* domainGetMaxVcpus */
|
NULL, /* domainGetMaxVcpus */
|
||||||
|
@ -751,6 +751,8 @@ static virDriver oneDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
NULL, /* domainSetVcpus */
|
NULL, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
NULL, /* domainGetMaxVcpus */
|
NULL, /* domainGetMaxVcpus */
|
||||||
|
@ -1590,6 +1590,8 @@ static virDriver openvzDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
openvzDomainSetVcpus, /* domainSetVcpus */
|
openvzDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
openvzDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
openvzDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -3941,6 +3941,8 @@ static virDriver phypDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
phypDomainSetCPU, /* domainSetVcpus */
|
phypDomainSetCPU, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
phypGetLparCPUMAX, /* domainGetMaxVcpus */
|
phypGetLparCPUMAX, /* domainGetMaxVcpus */
|
||||||
|
@ -12938,6 +12938,8 @@ static virDriver qemuDriver = {
|
|||||||
qemudDomainRestore, /* domainRestore */
|
qemudDomainRestore, /* domainRestore */
|
||||||
qemudDomainCoreDump, /* domainCoreDump */
|
qemudDomainCoreDump, /* domainCoreDump */
|
||||||
qemudDomainSetVcpus, /* domainSetVcpus */
|
qemudDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
qemudDomainPinVcpu, /* domainPinVcpu */
|
qemudDomainPinVcpu, /* domainPinVcpu */
|
||||||
qemudDomainGetVcpus, /* domainGetVcpus */
|
qemudDomainGetVcpus, /* domainGetVcpus */
|
||||||
qemudDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
qemudDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -10468,6 +10468,8 @@ static virDriver remote_driver = {
|
|||||||
remoteDomainRestore, /* domainRestore */
|
remoteDomainRestore, /* domainRestore */
|
||||||
remoteDomainCoreDump, /* domainCoreDump */
|
remoteDomainCoreDump, /* domainCoreDump */
|
||||||
remoteDomainSetVcpus, /* domainSetVcpus */
|
remoteDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
remoteDomainPinVcpu, /* domainPinVcpu */
|
remoteDomainPinVcpu, /* domainPinVcpu */
|
||||||
remoteDomainGetVcpus, /* domainGetVcpus */
|
remoteDomainGetVcpus, /* domainGetVcpus */
|
||||||
remoteDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
remoteDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -5260,6 +5260,8 @@ static virDriver testDriver = {
|
|||||||
testDomainRestore, /* domainRestore */
|
testDomainRestore, /* domainRestore */
|
||||||
testDomainCoreDump, /* domainCoreDump */
|
testDomainCoreDump, /* domainCoreDump */
|
||||||
testSetVcpus, /* domainSetVcpus */
|
testSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
testDomainPinVcpu, /* domainPinVcpu */
|
testDomainPinVcpu, /* domainPinVcpu */
|
||||||
testDomainGetVcpus, /* domainGetVcpus */
|
testDomainGetVcpus, /* domainGetVcpus */
|
||||||
testDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
testDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -2129,6 +2129,8 @@ static virDriver umlDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
NULL, /* domainSetVcpus */
|
NULL, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
NULL, /* domainGetMaxVcpus */
|
NULL, /* domainGetMaxVcpus */
|
||||||
|
@ -8267,6 +8267,8 @@ virDriver NAME(Driver) = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
vboxDomainSetVcpus, /* domainSetVcpus */
|
vboxDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
NULL, /* domainPinVcpu */
|
NULL, /* domainPinVcpu */
|
||||||
NULL, /* domainGetVcpus */
|
NULL, /* domainGetVcpus */
|
||||||
vboxDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
vboxDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -1951,6 +1951,8 @@ static virDriver xenUnifiedDriver = {
|
|||||||
xenUnifiedDomainRestore, /* domainRestore */
|
xenUnifiedDomainRestore, /* domainRestore */
|
||||||
xenUnifiedDomainCoreDump, /* domainCoreDump */
|
xenUnifiedDomainCoreDump, /* domainCoreDump */
|
||||||
xenUnifiedDomainSetVcpus, /* domainSetVcpus */
|
xenUnifiedDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
xenUnifiedDomainPinVcpu, /* domainPinVcpu */
|
xenUnifiedDomainPinVcpu, /* domainPinVcpu */
|
||||||
xenUnifiedDomainGetVcpus, /* domainGetVcpus */
|
xenUnifiedDomainGetVcpus, /* domainGetVcpus */
|
||||||
xenUnifiedDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
xenUnifiedDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
@ -1754,6 +1754,8 @@ static virDriver xenapiDriver = {
|
|||||||
NULL, /* domainRestore */
|
NULL, /* domainRestore */
|
||||||
NULL, /* domainCoreDump */
|
NULL, /* domainCoreDump */
|
||||||
xenapiDomainSetVcpus, /* domainSetVcpus */
|
xenapiDomainSetVcpus, /* domainSetVcpus */
|
||||||
|
NULL, /* domainSetVcpusFlags */
|
||||||
|
NULL, /* domainGetVcpusFlags */
|
||||||
xenapiDomainPinVcpu, /* domainPinVcpu */
|
xenapiDomainPinVcpu, /* domainPinVcpu */
|
||||||
xenapiDomainGetVcpus, /* domainGetVcpus */
|
xenapiDomainGetVcpus, /* domainGetVcpus */
|
||||||
xenapiDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
xenapiDomainGetMaxVcpus, /* domainGetMaxVcpus */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user