On Fri, Nov 13, 2015 at 20:16:39 +0300, Dmitry Andreev wrote:
Choose 'ise' or 'pseries' model for panic device
'default' model
s/ise/isa/
value.
Fixed tests and add two new outputs for xml-2-xml tests.
Set value
Did you want to say something more here?
Anyway, most of this patch should either go before 2/6 qemu: add support
for hv_crash feature as a panic device or it can alternatively be
squashed into it.
---
src/qemu/qemu_command.c | 14 ++--------
src/qemu/qemu_domain.c | 9 +++++++
.../qemuxml2argvdata/qemuxml2argv-panic-double.xml | 2 +-
.../qemuxml2argv-panic-no-address.xml | 2 +-
.../qemuxml2argvdata/qemuxml2argv-pseries-disk.xml | 2 +-
.../qemuxml2argv-pseries-nvram.xml | 2 +-
tests/qemuxml2xmloutdata/qemuxml2xmlout-panic.xml | 31 ++++++++++++++++++++++
.../qemuxml2xmlout-pseries-panic-missing.xml | 2 +-
.../qemuxml2xmlout-pseries-panic-no-address.xml | 30 +++++++++++++++++++++
tests/qemuxml2xmltest.c | 4 +--
10 files changed, 79 insertions(+), 19 deletions(-)
create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-panic.xml
create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-pseries-panic-no-address.xml
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 965b68e..2a44c25 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -11162,17 +11162,7 @@ qemuBuildCommandLine(virConnectPtr conn,
}
for (i = 0; i < def->npanics; i++) {
- virDomainPanicModel model = def->panics[i]->model;
-
- if (model == VIR_DOMAIN_PANIC_MODEL_DEFAULT) {
- if (ARCH_IS_PPC64(def->os.arch) &&
- STRPREFIX(def->os.machine, "pseries"))
- model = VIR_DOMAIN_PANIC_MODEL_PSERIES;
- else
- model = VIR_DOMAIN_PANIC_MODEL_ISA;
- }
-
- switch (model) {
+ switch ((virDomainPanicModel) def->panics[i]->model) {
case VIR_DOMAIN_PANIC_MODEL_HYPERV:
/* Panic with model 'hyperv' is not a device, it should
* be configured in cpu commandline. The address
@@ -11230,7 +11220,7 @@ qemuBuildCommandLine(virConnectPtr conn,
goto error;
}
- /* default model value was changed before switch */
+ /* default model value was changed is PostParse */
s/is/in/
case VIR_DOMAIN_PANIC_MODEL_DEFAULT:
case VIR_DOMAIN_PANIC_MODEL_LAST:
break;
...
Jirka