gui: Support maximum CPU mode

Allow the user to set it and recognize it correctly when the
domain is already using it.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
This commit is contained in:
Andrea Bolognani 2024-12-06 22:28:09 +01:00 committed by Pavel Hrdina
parent fca41cfaa9
commit 11b70218d3
2 changed files with 6 additions and 2 deletions

View File

@ -775,6 +775,8 @@ class vmmDetails(vmmGObjectUI):
virtinst.DomainCpu.SPECIAL_MODE_HOST_MODEL, False]) virtinst.DomainCpu.SPECIAL_MODE_HOST_MODEL, False])
model.append(["host-passthrough", "05", model.append(["host-passthrough", "05",
virtinst.DomainCpu.SPECIAL_MODE_HOST_PASSTHROUGH, False]) virtinst.DomainCpu.SPECIAL_MODE_HOST_PASSTHROUGH, False])
model.append(["maximum", "06",
virtinst.DomainCpu.SPECIAL_MODE_MAXIMUM, False])
model.append([None, None, None, True]) model.append([None, None, None, True])
for name in domcaps.get_cpu_models(): for name in domcaps.get_cpu_models():
model.append([name, name, name, False]) model.append([name, name, name, False])
@ -1915,7 +1917,8 @@ class vmmDetails(vmmGObjectUI):
# CPU model config # CPU model config
model = cpu.model or None model = cpu.model or None
is_host = (cpu.mode in ["host-model", "host-passthrough"]) is_host = (cpu.mode in ["host-model", "host-passthrough"])
if not model and is_host: is_special_mode = (cpu.mode in virtinst.DomainCpu.SPECIAL_MODES)
if not model and is_special_mode:
model = cpu.mode model = cpu.mode
if model: if model:

View File

@ -172,7 +172,8 @@ class vmmPreferences(vmmGObjectUI):
[DomainCpu.SPECIAL_MODE_HOST_MODEL_ONLY, [DomainCpu.SPECIAL_MODE_HOST_MODEL_ONLY,
_("Nearest host CPU model")], _("Nearest host CPU model")],
[DomainCpu.SPECIAL_MODE_HOST_MODEL, "host-model"], [DomainCpu.SPECIAL_MODE_HOST_MODEL, "host-model"],
[DomainCpu.SPECIAL_MODE_HOST_PASSTHROUGH, "host-passthrough"]]: [DomainCpu.SPECIAL_MODE_HOST_PASSTHROUGH, "host-passthrough"],
[DomainCpu.SPECIAL_MODE_MAXIMUM, "maximum"]]:
model.append(row) model.append(row)
combo.set_model(model) combo.set_model(model)
uiutil.init_combo_text_column(combo, 1) uiutil.init_combo_text_column(combo, 1)