[libvirt] [PATCHv4 1/2] S390: Add SCLP console front end support
Michal Privoznik
mprivozn at redhat.com
Tue Jan 8 10:48:24 UTC 2013
On 07.01.2013 18:17, Viktor Mihajlovski wrote:
> From: "J.B. Joret" <jb at linux.vnet.ibm.com>
>
> The SCLP console is the native console type for s390 and is preferred
> over the virtio console as it doesn't require special drivers and
> is more efficient. Recent versions of QEMU come with SCLP support
> which is hereby enabled.
>
> The new target types 'sclp' and 'sclplm' can be used to specify a
> SCLP console. Adding documentation, domain schema and XML processing
> support.
>
> Signed-off-by: J.B. Joret <jb at linux.vnet.ibm.com>
> Signed-off-by: Viktor Mihajlovski <mihajlov at linux.vnet.ibm.com>
> ---
> docs/formatdomain.html.in | 19 ++++++++++++++++++-
> docs/schemas/domaincommon.rng | 2 ++
> src/conf/domain_conf.c | 4 +++-
> src/conf/domain_conf.h | 2 ++
> 4 files changed, 25 insertions(+), 2 deletions(-)
>
> diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
> index 977497a..c5725e5 100644
> --- a/docs/formatdomain.html.in
> +++ b/docs/formatdomain.html.in
> @@ -3701,7 +3701,7 @@ qemu-kvm -net nic,model=? /dev/null
> </p>
>
> <ul>
> - <li>If no <code>targetType</code> attribue is set, then the default
> + <li>If no <code>targetType</code> attribute is set, then the default
> device type is according to the hypervisor's rules. The default
> type will be added when re-querying the XML fed into libvirt.
> For fully virtualized guests, the default device type will usually
> @@ -3715,6 +3715,12 @@ qemu-kvm -net nic,model=? /dev/null
> <li>Only the first <code>console</code> element may use a <code>targetType</code>
> of <code>serial</code>. Secondary consoles must all be paravirtualized.
> </li>
> + <li>On s390, the <code>console</code> element may use a
> + <code>targetType</code> of <code>sclp</code> or <code>sclplm</code>
> + (line mode). SCLP is the native console type for s390. There's no
> + controller associated to SCLP consoles.
> + <span class="since">Since 1.0.2</span>
> + </li>
> </ul>
>
> <p>
> @@ -3740,6 +3746,17 @@ qemu-kvm -net nic,model=? /dev/null
> </devices>
> ...</pre>
>
> +<pre>
> + ...
> + <devices>
> + <!-- KVM s390 sclp console -->
> + <console type='pty'>
> + <source path='/dev/pts/1'/>
> + <target type='sclp' port='0'/>
> + </console>
> + </devices>
> + ...</pre>
> +
> <p>
> If the console is presented as a serial port, the <code>target</code>
> element has the same attributes as for a serial port. There is usually
> diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
> index 7a97781..be12102 100644
> --- a/docs/schemas/domaincommon.rng
> +++ b/docs/schemas/domaincommon.rng
> @@ -2467,6 +2467,8 @@
> <value>virtio</value>
> <value>lxc</value>
> <value>openvz</value>
> + <value>sclp</value>
> + <value>sclplm</value>
> </choice>
> </attribute>
> </define>
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index b2bc57a..b3a35b7 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -355,7 +355,9 @@ VIR_ENUM_IMPL(virDomainChrConsoleTarget,
> "uml",
> "virtio",
> "lxc",
> - "openvz")
> + "openvz",
> + "sclp",
> + "sclplm")
>
> VIR_ENUM_IMPL(virDomainChrDevice, VIR_DOMAIN_CHR_DEVICE_TYPE_LAST,
> "parallel",
> diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
> index d825a24..4284caf 100644
> --- a/src/conf/domain_conf.h
> +++ b/src/conf/domain_conf.h
> @@ -933,6 +933,8 @@ enum virDomainChrConsoleTargetType {
> VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_VIRTIO,
> VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_LXC,
> VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_OPENVZ,
> + VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_SCLP,
> + VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_SCLPLM,
>
> VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_LAST
> };
>
ACK
Michal
More information about the libvir-list
mailing list