[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