mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
qemu: Add virQEMUCapsSetGICCapabilities()
For use in the test suite.
This commit is contained in:
parent
1a012c9a51
commit
8b74919d69
@ -2367,6 +2367,30 @@ int virQEMUCapsGetMachineMaxCpus(virQEMUCapsPtr qemuCaps,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* virQEMUCapsSetGICCapabilities:
|
||||||
|
* @qemuCaps: QEMU capabilities
|
||||||
|
* @capabilities: GIC capabilities
|
||||||
|
* @ncapabilities: number of GIC capabilities
|
||||||
|
*
|
||||||
|
* Set the GIC capabilities for @qemuCaps.
|
||||||
|
*
|
||||||
|
* The ownership of @capabilities is taken away from the caller, ie. this
|
||||||
|
* function will not make a copy of @capabilities, so releasing that memory
|
||||||
|
* after it's been called is a bug.
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
virQEMUCapsSetGICCapabilities(virQEMUCapsPtr qemuCaps,
|
||||||
|
virGICCapability *capabilities,
|
||||||
|
size_t ncapabilities)
|
||||||
|
{
|
||||||
|
VIR_FREE(qemuCaps->gicCapabilities);
|
||||||
|
|
||||||
|
qemuCaps->gicCapabilities = capabilities;
|
||||||
|
qemuCaps->ngicCapabilities = ncapabilities;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
virQEMUCapsProbeQMPCommands(virQEMUCapsPtr qemuCaps,
|
virQEMUCapsProbeQMPCommands(virQEMUCapsPtr qemuCaps,
|
||||||
qemuMonitorPtr mon)
|
qemuMonitorPtr mon)
|
||||||
@ -2719,10 +2743,7 @@ virQEMUCapsProbeQMPGICCapabilities(virQEMUCapsPtr qemuCaps,
|
|||||||
if ((ncaps = qemuMonitorGetGICCapabilities(mon, &caps)) < 0)
|
if ((ncaps = qemuMonitorGetGICCapabilities(mon, &caps)) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
VIR_FREE(qemuCaps->gicCapabilities);
|
virQEMUCapsSetGICCapabilities(qemuCaps, caps, ncaps);
|
||||||
|
|
||||||
qemuCaps->gicCapabilities = caps;
|
|
||||||
qemuCaps->ngicCapabilities = ncaps;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -427,6 +427,11 @@ bool virQEMUCapsIsValid(virQEMUCapsPtr qemuCaps);
|
|||||||
void virQEMUCapsFilterByMachineType(virQEMUCapsPtr qemuCaps,
|
void virQEMUCapsFilterByMachineType(virQEMUCapsPtr qemuCaps,
|
||||||
const char *machineType);
|
const char *machineType);
|
||||||
|
|
||||||
|
/* Only for use by test suite */
|
||||||
|
void virQEMUCapsSetGICCapabilities(virQEMUCapsPtr qemuCaps,
|
||||||
|
virGICCapability *capabilities,
|
||||||
|
size_t ncapabilities);
|
||||||
|
|
||||||
virQEMUCapsCachePtr virQEMUCapsCacheNew(const char *libDir,
|
virQEMUCapsCachePtr virQEMUCapsCacheNew(const char *libDir,
|
||||||
const char *cacheDir,
|
const char *cacheDir,
|
||||||
uid_t uid, gid_t gid);
|
uid_t uid, gid_t gid);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user