mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 11:35:19 +00:00
conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP
Introduce specific a target types with two models for the console devices (sclp and sclplm) used in s390 and s390x guests, so isa-serial is no more used for them. This makes <serial> usable on s390 and s390x guests, with at most only a single sclpconsole and one sclplmconsole devices usable in a single guest (due to limitations in QEMU, which will enforce already at runtime). Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1449265 Signed-off-by: Pino Toscano <ptoscano@redhat.com> Reviewed-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
parent
eccdcb81fc
commit
21332bf658
@ -6547,8 +6547,9 @@ qemu-kvm -net nic,model=? /dev/null
|
||||
with x86 guests), <code>usb-serial</code> (usable whenever USB support
|
||||
is available) and <code>pci-serial</code> (usable whenever PCI support
|
||||
is available); <span class="since">since 3.10.0</span>,
|
||||
<code>spapr-vio-serial</code> (usable with ppc64/pseries guests) and
|
||||
<code>system-serial</code> (usable with aarch64/virt guests) are
|
||||
<code>spapr-vio-serial</code> (usable with ppc64/pseries guests),
|
||||
<code>system-serial</code> (usable with aarch64/virt guests) and
|
||||
<code>sclp-serial</code> (usable with s390 and s390x guests) are
|
||||
available as well.
|
||||
</p>
|
||||
|
||||
@ -6562,7 +6563,9 @@ qemu-kvm -net nic,model=? /dev/null
|
||||
(usable with the <code>pci-serial</code> target type);
|
||||
<code>spapr-vty</code> (usable with the <code>spapr-vio-serial</code>
|
||||
target type); <code>pl011</code> (usable with the
|
||||
<code>system-serial</code> target type).
|
||||
<code>system-serial</code> target type); <code>sclpconsole</code> and
|
||||
<code>sclplmconsole</code> (usable with the <code>sclp-serial</code>
|
||||
target type).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -6577,7 +6580,8 @@ qemu-kvm -net nic,model=? /dev/null
|
||||
<code>isa-serial</code>), <code>usb</code> (for <code>usb-serial</code>),
|
||||
<code>pci</code> (for <code>pci-serial</code>) and <code>spapr-vio</code>
|
||||
(for <code>spapr-vio-serial</code>). The <code>system-serial</code>
|
||||
target type doesn't support specifying an address.
|
||||
and <code>sclp-serial</code> target types don't support specifying an
|
||||
address.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -6625,8 +6629,11 @@ qemu-kvm -net nic,model=? /dev/null
|
||||
<code>virtio</code> (usable whenever VirtIO support is available);
|
||||
<code>xen</code>, <code>lxc</code>, <code>uml</code> and
|
||||
<code>openvz</code> (available when the corresponding hypervisor is in
|
||||
use); <code>sclp</code> and <code>sclplm</code> (usable for s390 and
|
||||
s390x QEMU guests).
|
||||
use). <code>sclp</code> and <code>sclplm</code> (usable for s390 and
|
||||
s390x QEMU guests) are supported for compatibility reasons but should
|
||||
not be used for new guests: use the <code>sclpconsole</code> and
|
||||
<code>sclplmconsole</code> target models, respectively, with the
|
||||
<code>serial</code> element instead.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
|
@ -3587,6 +3587,7 @@
|
||||
<value>pci-serial</value>
|
||||
<value>spapr-vio-serial</value>
|
||||
<value>system-serial</value>
|
||||
<value>sclp-serial</value>
|
||||
</choice>
|
||||
</attribute>
|
||||
</define>
|
||||
@ -3600,6 +3601,8 @@
|
||||
<value>pci-serial</value>
|
||||
<value>spapr-vty</value>
|
||||
<value>pl011</value>
|
||||
<value>sclpconsole</value>
|
||||
<value>sclplmconsole</value>
|
||||
</choice>
|
||||
</attribute>
|
||||
</element>
|
||||
|
@ -454,6 +454,7 @@ VIR_ENUM_IMPL(virDomainChrSerialTarget,
|
||||
"pci-serial",
|
||||
"spapr-vio-serial",
|
||||
"system-serial",
|
||||
"sclp-serial",
|
||||
);
|
||||
|
||||
VIR_ENUM_IMPL(virDomainChrChannelTarget,
|
||||
@ -483,6 +484,8 @@ VIR_ENUM_IMPL(virDomainChrSerialTargetModel,
|
||||
"pci-serial",
|
||||
"spapr-vty",
|
||||
"pl011",
|
||||
"sclpconsole",
|
||||
"sclplmconsole",
|
||||
);
|
||||
|
||||
VIR_ENUM_IMPL(virDomainChrDevice, VIR_DOMAIN_CHR_DEVICE_TYPE_LAST,
|
||||
@ -4064,6 +4067,7 @@ virDomainDefAddConsoleCompat(virDomainDefPtr def)
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_ISA:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SPAPR_VIO:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE: {
|
||||
|
||||
/* Create a stub console to match the serial port.
|
||||
|
@ -1083,6 +1083,7 @@ typedef enum {
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_PCI,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SPAPR_VIO,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP,
|
||||
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_LAST
|
||||
} virDomainChrSerialTargetType;
|
||||
@ -1117,6 +1118,8 @@ typedef enum {
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PCI_SERIAL,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SPAPR_VTY,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PL011,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE,
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPLMCONSOLE,
|
||||
|
||||
VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_LAST
|
||||
} virDomainChrSerialTargetModel;
|
||||
|
@ -9233,6 +9233,10 @@ qemuChrSerialTargetModelToCaps(virDomainChrSerialTargetModel targetModel)
|
||||
return QEMU_CAPS_DEVICE_PCI_SERIAL;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SPAPR_VTY:
|
||||
return QEMU_CAPS_DEVICE_SPAPR_VTY;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE:
|
||||
return QEMU_CAPS_DEVICE_SCLPCONSOLE;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPLMCONSOLE:
|
||||
return QEMU_CAPS_DEVICE_SCLPLMCONSOLE;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_ISA_SERIAL:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PL011:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_NONE:
|
||||
@ -10384,6 +10388,8 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_USB_SERIAL:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PCI_SERIAL:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SPAPR_VTY:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPLMCONSOLE:
|
||||
|
||||
caps = qemuChrSerialTargetModelToCaps(serial->targetModel);
|
||||
|
||||
|
@ -3473,6 +3473,7 @@ qemuDomainChrSerialTargetTypeToAddressType(int targetType)
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SPAPR_VIO:
|
||||
return VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_LAST:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE:
|
||||
break;
|
||||
@ -3496,6 +3497,9 @@ qemuDomainChrSerialTargetModelToTargetType(int targetModel)
|
||||
return VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SPAPR_VIO;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PL011:
|
||||
return VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPLMCONSOLE:
|
||||
return VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_NONE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_LAST:
|
||||
break;
|
||||
@ -3533,6 +3537,7 @@ qemuDomainChrTargetDefValidate(const virDomainChrDef *chr)
|
||||
break;
|
||||
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP:
|
||||
if (chr->info.type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("Target type '%s' cannot have an "
|
||||
@ -3554,6 +3559,8 @@ qemuDomainChrTargetDefValidate(const virDomainChrDef *chr)
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PCI_SERIAL:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SPAPR_VTY:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PL011:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPLMCONSOLE:
|
||||
|
||||
expected = qemuDomainChrSerialTargetModelToTargetType(chr->targetModel);
|
||||
|
||||
@ -3616,6 +3623,13 @@ qemuDomainChrDefValidate(const virDomainChrDef *dev,
|
||||
isCompatible = false;
|
||||
}
|
||||
|
||||
if (!ARCH_IS_S390(def->os.arch) &&
|
||||
(dev->targetType == VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP ||
|
||||
dev->targetModel == VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE ||
|
||||
dev->targetModel == VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPLMCONSOLE)) {
|
||||
isCompatible = false;
|
||||
}
|
||||
|
||||
if (!isCompatible) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("Serial device with target type '%s' and "
|
||||
@ -4269,6 +4283,8 @@ qemuDomainChrDefPostParse(virDomainChrDefPtr chr,
|
||||
chr->targetType = VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SPAPR_VIO;
|
||||
} else if (qemuDomainIsVirt(def)) {
|
||||
chr->targetType = VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM;
|
||||
} else if (ARCH_IS_S390(def->os.arch)) {
|
||||
chr->targetType = VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP;
|
||||
}
|
||||
}
|
||||
|
||||
@ -4291,6 +4307,9 @@ qemuDomainChrDefPostParse(virDomainChrDefPtr chr,
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM:
|
||||
chr->targetModel = VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_PL011;
|
||||
break;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP:
|
||||
chr->targetModel = VIR_DOMAIN_CHR_SERIAL_TARGET_MODEL_SCLPCONSOLE;
|
||||
break;
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_LAST:
|
||||
/* Nothing to do */
|
||||
@ -5214,6 +5233,7 @@ qemuDomainDefFormatBufInternal(virQEMUDriverPtr driver,
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_ISA:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_PCI:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_USB:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_LAST:
|
||||
/* Nothing to do */
|
||||
|
@ -785,6 +785,7 @@ qemuDomainDeviceCalculatePCIConnectFlags(virDomainDeviceDefPtr dev,
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_USB:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SPAPR_VIO:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SYSTEM:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE:
|
||||
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_LAST:
|
||||
return 0;
|
||||
|
24
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-2.args
Normal file
24
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-2.args
Normal file
@ -0,0 +1,24 @@
|
||||
LC_ALL=C \
|
||||
PATH=/bin \
|
||||
HOME=/home/test \
|
||||
USER=test \
|
||||
LOGNAME=test \
|
||||
QEMU_AUDIO_DRV=none \
|
||||
/usr/bin/qemu-system-s390x \
|
||||
-name QEMUGuest1 \
|
||||
-S \
|
||||
-M s390-ccw-virtio \
|
||||
-m 214 \
|
||||
-smp 1,sockets=1,cores=1,threads=1 \
|
||||
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
|
||||
-nographic \
|
||||
-nodefconfig \
|
||||
-nodefaults \
|
||||
-chardev socket,id=charmonitor,path=/tmp/lib/domain--1-QEMUGuest1/monitor.sock,\
|
||||
server,nowait \
|
||||
-mon chardev=charmonitor,id=monitor,mode=readline \
|
||||
-boot c \
|
||||
-chardev pty,id=charserial0 \
|
||||
-device sclpconsole,chardev=charserial0,id=serial0 \
|
||||
-chardev pty,id=charserial1 \
|
||||
-device sclplmconsole,chardev=charserial1,id=serial1
|
19
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-2.xml
Normal file
19
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-2.xml
Normal file
@ -0,0 +1,19 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch="s390x" machine="s390-ccw-virtio">hvm</type>
|
||||
</os>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-s390x</emulator>
|
||||
<serial type='pty'/>
|
||||
<serial type='pty'>
|
||||
<target type='sclp-serial'>
|
||||
<model name='sclplmconsole'/>
|
||||
</target>
|
||||
</serial>
|
||||
<memballoon model='none'/>
|
||||
</devices>
|
||||
</domain>
|
25
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args
Normal file
25
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args
Normal file
@ -0,0 +1,25 @@
|
||||
LC_ALL=C \
|
||||
PATH=/bin \
|
||||
HOME=/home/test \
|
||||
USER=test \
|
||||
LOGNAME=test \
|
||||
QEMU_AUDIO_DRV=none \
|
||||
/usr/bin/qemu-system-s390x \
|
||||
-name QEMUGuest1 \
|
||||
-S \
|
||||
-M s390-ccw-virtio \
|
||||
-m 214 \
|
||||
-smp 1,sockets=1,cores=1,threads=1 \
|
||||
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
|
||||
-nographic \
|
||||
-nodefconfig \
|
||||
-nodefaults \
|
||||
-chardev socket,id=charmonitor,path=/tmp/lib/domain--1-QEMUGuest1/monitor.sock,\
|
||||
server,nowait \
|
||||
-mon chardev=charmonitor,id=monitor,mode=readline \
|
||||
-boot c \
|
||||
-device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0000 \
|
||||
-chardev pty,id=charserial0 \
|
||||
-device sclpconsole,chardev=charserial0,id=serial0 \
|
||||
-chardev pty,id=charconsole1 \
|
||||
-device virtconsole,chardev=charconsole1,id=console1
|
15
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.xml
Normal file
15
tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.xml
Normal file
@ -0,0 +1,15 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch="s390x" machine="s390-ccw-virtio">hvm</type>
|
||||
</os>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-s390x</emulator>
|
||||
<serial type='pty'/>
|
||||
<console type='pty'/>
|
||||
<memballoon model='none'/>
|
||||
</devices>
|
||||
</domain>
|
22
tests/qemuxml2argvdata/qemuxml2argv-s390-serial.args
Normal file
22
tests/qemuxml2argvdata/qemuxml2argv-s390-serial.args
Normal file
@ -0,0 +1,22 @@
|
||||
LC_ALL=C \
|
||||
PATH=/bin \
|
||||
HOME=/home/test \
|
||||
USER=test \
|
||||
LOGNAME=test \
|
||||
QEMU_AUDIO_DRV=none \
|
||||
/usr/bin/qemu-system-s390x \
|
||||
-name QEMUGuest1 \
|
||||
-S \
|
||||
-M s390-ccw-virtio \
|
||||
-m 214 \
|
||||
-smp 1,sockets=1,cores=1,threads=1 \
|
||||
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
|
||||
-nographic \
|
||||
-nodefconfig \
|
||||
-nodefaults \
|
||||
-chardev socket,id=charmonitor,path=/tmp/lib/domain--1-QEMUGuest1/monitor.sock,\
|
||||
server,nowait \
|
||||
-mon chardev=charmonitor,id=monitor,mode=readline \
|
||||
-boot c \
|
||||
-chardev pty,id=charserial0 \
|
||||
-device sclpconsole,chardev=charserial0,id=serial0
|
14
tests/qemuxml2argvdata/qemuxml2argv-s390-serial.xml
Normal file
14
tests/qemuxml2argvdata/qemuxml2argv-s390-serial.xml
Normal file
@ -0,0 +1,14 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch="s390x" machine="s390-ccw-virtio">hvm</type>
|
||||
</os>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-s390x</emulator>
|
||||
<serial type='pty'/>
|
||||
<memballoon model='none'/>
|
||||
</devices>
|
||||
</domain>
|
@ -2051,6 +2051,22 @@ mymain(void)
|
||||
QEMU_CAPS_NODEFCONFIG,
|
||||
QEMU_CAPS_VIRTIO_CCW,
|
||||
QEMU_CAPS_VIRTIO_S390);
|
||||
DO_TEST("s390-serial",
|
||||
QEMU_CAPS_NODEFCONFIG,
|
||||
QEMU_CAPS_VIRTIO_CCW,
|
||||
QEMU_CAPS_VIRTIO_S390,
|
||||
QEMU_CAPS_DEVICE_SCLPCONSOLE);
|
||||
DO_TEST("s390-serial-2",
|
||||
QEMU_CAPS_NODEFCONFIG,
|
||||
QEMU_CAPS_VIRTIO_CCW,
|
||||
QEMU_CAPS_VIRTIO_S390,
|
||||
QEMU_CAPS_DEVICE_SCLPCONSOLE,
|
||||
QEMU_CAPS_DEVICE_SCLPLMCONSOLE);
|
||||
DO_TEST("s390-serial-console",
|
||||
QEMU_CAPS_NODEFCONFIG,
|
||||
QEMU_CAPS_VIRTIO_CCW,
|
||||
QEMU_CAPS_VIRTIO_S390,
|
||||
QEMU_CAPS_DEVICE_SCLPCONSOLE);
|
||||
|
||||
DO_TEST("ppc-dtb",
|
||||
QEMU_CAPS_KVM,
|
||||
|
33
tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-2.xml
Normal file
33
tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-2.xml
Normal file
@ -0,0 +1,33 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<currentMemory unit='KiB'>219100</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='s390x' machine='s390-ccw-virtio'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<clock offset='utc'/>
|
||||
<on_poweroff>destroy</on_poweroff>
|
||||
<on_reboot>restart</on_reboot>
|
||||
<on_crash>destroy</on_crash>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-s390x</emulator>
|
||||
<serial type='pty'>
|
||||
<target type='sclp-serial' port='0'>
|
||||
<model name='sclpconsole'/>
|
||||
</target>
|
||||
</serial>
|
||||
<serial type='pty'>
|
||||
<target type='sclp-serial' port='1'>
|
||||
<model name='sclplmconsole'/>
|
||||
</target>
|
||||
</serial>
|
||||
<console type='pty'>
|
||||
<target type='serial' port='0'/>
|
||||
</console>
|
||||
<memballoon model='none'/>
|
||||
<panic model='s390'/>
|
||||
</devices>
|
||||
</domain>
|
@ -0,0 +1,34 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<currentMemory unit='KiB'>219100</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='s390x' machine='s390-ccw-virtio'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<clock offset='utc'/>
|
||||
<on_poweroff>destroy</on_poweroff>
|
||||
<on_reboot>restart</on_reboot>
|
||||
<on_crash>destroy</on_crash>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-s390x</emulator>
|
||||
<controller type='virtio-serial' index='0'>
|
||||
<address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
|
||||
</controller>
|
||||
<serial type='pty'>
|
||||
<target type='sclp-serial' port='0'>
|
||||
<model name='sclpconsole'/>
|
||||
</target>
|
||||
</serial>
|
||||
<console type='pty'>
|
||||
<target type='serial' port='0'/>
|
||||
</console>
|
||||
<console type='pty'>
|
||||
<target type='virtio' port='0'/>
|
||||
</console>
|
||||
<memballoon model='none'/>
|
||||
<panic model='s390'/>
|
||||
</devices>
|
||||
</domain>
|
28
tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial.xml
Normal file
28
tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial.xml
Normal file
@ -0,0 +1,28 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<currentMemory unit='KiB'>219100</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='s390x' machine='s390-ccw-virtio'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<clock offset='utc'/>
|
||||
<on_poweroff>destroy</on_poweroff>
|
||||
<on_reboot>restart</on_reboot>
|
||||
<on_crash>destroy</on_crash>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-s390x</emulator>
|
||||
<serial type='pty'>
|
||||
<target type='sclp-serial' port='0'>
|
||||
<model name='sclpconsole'/>
|
||||
</target>
|
||||
</serial>
|
||||
<console type='pty'>
|
||||
<target type='serial' port='0'/>
|
||||
</console>
|
||||
<memballoon model='none'/>
|
||||
<panic model='s390'/>
|
||||
</devices>
|
||||
</domain>
|
@ -1157,6 +1157,12 @@ mymain(void)
|
||||
QEMU_CAPS_VIRTIO_CCW, QEMU_CAPS_VIRTIO_S390);
|
||||
DO_TEST("s390-panic-no-address",
|
||||
QEMU_CAPS_VIRTIO_CCW, QEMU_CAPS_VIRTIO_S390);
|
||||
DO_TEST("s390-serial",
|
||||
QEMU_CAPS_VIRTIO_CCW, QEMU_CAPS_VIRTIO_S390);
|
||||
DO_TEST("s390-serial-2",
|
||||
QEMU_CAPS_VIRTIO_CCW, QEMU_CAPS_VIRTIO_S390);
|
||||
DO_TEST("s390-serial-console",
|
||||
QEMU_CAPS_VIRTIO_CCW, QEMU_CAPS_VIRTIO_S390);
|
||||
|
||||
DO_TEST("pcihole64", NONE);
|
||||
DO_TEST("pcihole64-gib", NONE);
|
||||
|
Loading…
Reference in New Issue
Block a user