mirror of https://gitee.com/openkylin/libvirt.git
qemu: Make qemuMonitorGetGuestCPU usable on x86 only
It was never implemented or used for anything else anyway. Mainly because it uses CPUID features bits. The function is renamed as qemuMonitorGetGuestCPUx86 to make this explicit. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
a3f2c802d2
commit
055f8f6bb9
|
@ -4080,9 +4080,8 @@ qemuMonitorSetDomainLog(qemuMonitorPtr mon,
|
|||
|
||||
|
||||
/**
|
||||
* qemuMonitorJSONGetGuestCPU:
|
||||
* qemuMonitorJSONGetGuestCPUx86:
|
||||
* @mon: Pointer to the monitor
|
||||
* @arch: arch of the guest
|
||||
* @data: returns the cpu data
|
||||
* @disabled: returns the CPU data for features which were disabled by QEMU
|
||||
*
|
||||
|
@ -4092,13 +4091,11 @@ qemuMonitorSetDomainLog(qemuMonitorPtr mon,
|
|||
* -1 on other errors.
|
||||
*/
|
||||
int
|
||||
qemuMonitorGetGuestCPU(qemuMonitorPtr mon,
|
||||
virArch arch,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled)
|
||||
qemuMonitorGetGuestCPUx86(qemuMonitorPtr mon,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled)
|
||||
{
|
||||
VIR_DEBUG("arch=%s data=%p disabled=%p",
|
||||
virArchToString(arch), data, disabled);
|
||||
VIR_DEBUG("data=%p disabled=%p", data, disabled);
|
||||
|
||||
QEMU_CHECK_MONITOR(mon);
|
||||
|
||||
|
@ -4106,7 +4103,7 @@ qemuMonitorGetGuestCPU(qemuMonitorPtr mon,
|
|||
if (disabled)
|
||||
*disabled = NULL;
|
||||
|
||||
return qemuMonitorJSONGetGuestCPU(mon, arch, data, disabled);
|
||||
return qemuMonitorJSONGetGuestCPUx86(mon, data, disabled);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1149,10 +1149,9 @@ void qemuMonitorSetDomainLog(qemuMonitorPtr mon,
|
|||
void *opaque,
|
||||
virFreeCallback destroy);
|
||||
|
||||
int qemuMonitorGetGuestCPU(qemuMonitorPtr mon,
|
||||
virArch arch,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled);
|
||||
int qemuMonitorGetGuestCPUx86(qemuMonitorPtr mon,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled);
|
||||
|
||||
int qemuMonitorRTCResetReinjection(qemuMonitorPtr mon);
|
||||
|
||||
|
|
|
@ -7319,9 +7319,8 @@ qemuMonitorJSONCheckCPUx86(qemuMonitorPtr mon)
|
|||
|
||||
|
||||
/**
|
||||
* qemuMonitorJSONGetGuestCPU:
|
||||
* qemuMonitorJSONGetGuestCPUx86:
|
||||
* @mon: Pointer to the monitor
|
||||
* @arch: arch of the guest
|
||||
* @data: returns the cpu data of the guest
|
||||
* @disabled: returns the CPU data for features which were disabled by QEMU
|
||||
*
|
||||
|
@ -7331,40 +7330,32 @@ qemuMonitorJSONCheckCPUx86(qemuMonitorPtr mon)
|
|||
* -1 on other errors.
|
||||
*/
|
||||
int
|
||||
qemuMonitorJSONGetGuestCPU(qemuMonitorPtr mon,
|
||||
virArch arch,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled)
|
||||
qemuMonitorJSONGetGuestCPUx86(qemuMonitorPtr mon,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled)
|
||||
{
|
||||
virCPUDataPtr cpuEnabled = NULL;
|
||||
virCPUDataPtr cpuDisabled = NULL;
|
||||
int rc;
|
||||
|
||||
if (ARCH_IS_X86(arch)) {
|
||||
if ((rc = qemuMonitorJSONCheckCPUx86(mon)) < 0)
|
||||
return -1;
|
||||
else if (!rc)
|
||||
return -2;
|
||||
if ((rc = qemuMonitorJSONCheckCPUx86(mon)) < 0)
|
||||
return -1;
|
||||
else if (!rc)
|
||||
return -2;
|
||||
|
||||
if (qemuMonitorJSONGetCPUx86Data(mon, "feature-words",
|
||||
&cpuEnabled) < 0)
|
||||
goto error;
|
||||
if (qemuMonitorJSONGetCPUx86Data(mon, "feature-words",
|
||||
&cpuEnabled) < 0)
|
||||
goto error;
|
||||
|
||||
if (disabled &&
|
||||
qemuMonitorJSONGetCPUx86Data(mon, "filtered-features",
|
||||
&cpuDisabled) < 0)
|
||||
goto error;
|
||||
if (disabled &&
|
||||
qemuMonitorJSONGetCPUx86Data(mon, "filtered-features",
|
||||
&cpuDisabled) < 0)
|
||||
goto error;
|
||||
|
||||
*data = cpuEnabled;
|
||||
if (disabled)
|
||||
*disabled = cpuDisabled;
|
||||
return 0;
|
||||
}
|
||||
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("CPU definition retrieval isn't supported for '%s'"),
|
||||
virArchToString(arch));
|
||||
return -1;
|
||||
*data = cpuEnabled;
|
||||
if (disabled)
|
||||
*disabled = cpuDisabled;
|
||||
return 0;
|
||||
|
||||
error:
|
||||
virCPUDataFree(cpuEnabled);
|
||||
|
|
|
@ -488,10 +488,9 @@ int qemuMonitorJSONGetCPUx86Data(qemuMonitorPtr mon,
|
|||
const char *property,
|
||||
virCPUDataPtr *cpudata);
|
||||
|
||||
int qemuMonitorJSONGetGuestCPU(qemuMonitorPtr mon,
|
||||
virArch arch,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled);
|
||||
int qemuMonitorJSONGetGuestCPUx86(qemuMonitorPtr mon,
|
||||
virCPUDataPtr *data,
|
||||
virCPUDataPtr *disabled);
|
||||
|
||||
int qemuMonitorJSONRTCResetReinjection(qemuMonitorPtr mon);
|
||||
|
||||
|
|
|
@ -4149,8 +4149,7 @@ qemuProcessFetchGuestCPU(virQEMUDriverPtr driver,
|
|||
if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
|
||||
goto error;
|
||||
|
||||
rc = qemuMonitorGetGuestCPU(priv->mon, vm->def->os.arch,
|
||||
&dataEnabled, &dataDisabled);
|
||||
rc = qemuMonitorGetGuestCPUx86(priv->mon, &dataEnabled, &dataDisabled);
|
||||
|
||||
if (qemuDomainObjExitMonitor(driver, vm) < 0)
|
||||
goto error;
|
||||
|
|
|
@ -2487,9 +2487,8 @@ testQemuMonitorJSONGetCPUData(const void *opaque)
|
|||
if (qemuMonitorTestAddItem(test, "qom-get", jsonStr) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuMonitorJSONGetGuestCPU(qemuMonitorTestGetMonitor(test),
|
||||
VIR_ARCH_X86_64,
|
||||
&cpuData, NULL) < 0)
|
||||
if (qemuMonitorJSONGetGuestCPUx86(qemuMonitorTestGetMonitor(test),
|
||||
&cpuData, NULL) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (!(actual = virCPUDataFormat(cpuData)))
|
||||
|
@ -2530,9 +2529,8 @@ testQemuMonitorJSONGetNonExistingCPUData(const void *opaque)
|
|||
"}") < 0)
|
||||
goto cleanup;
|
||||
|
||||
rv = qemuMonitorJSONGetGuestCPU(qemuMonitorTestGetMonitor(test),
|
||||
VIR_ARCH_X86_64,
|
||||
&cpuData, NULL);
|
||||
rv = qemuMonitorJSONGetGuestCPUx86(qemuMonitorTestGetMonitor(test),
|
||||
&cpuData, NULL);
|
||||
if (rv != -2) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
"Unexpected return value %d, expecting -2", rv);
|
||||
|
|
Loading…
Reference in New Issue