On Fri, 2021-04-30 at 14:16 +0200, Kristina Hanicova wrote:
Signed-off-by: Kristina Hanicova <khanicov(a)redhat.com>
---
docs/formatdomain.rst | 30 +++++++-----
docs/schemas/domaincommon.rng | 20 ++++++++
src/conf/domain_audit.c | 1 +
src/conf/domain_conf.c | 61 ++++++++++++++++++++--
--
src/conf/domain_conf.h | 12 +++++
src/conf/domain_validate.c | 8 ++++
src/libvirt_private.syms | 2 +
src/qemu/qemu_cgroup.c | 2 +
src/qemu/qemu_command.c | 1 +
src/qemu/qemu_domain_address.c | 1 +
src/qemu/qemu_hotplug.c | 1 +
src/qemu/qemu_validate.c | 6 +++
src/security/security_apparmor.c | 1 +
src/security/security_dac.c | 2 +
src/security/security_selinux.c | 2 +
src/security/virt-aa-helper.c | 3 +-
tests/qemuxml2argvdata/input-linux.xml | 24 ++++++++++
tests/qemuxml2xmloutdata/input-linux.xml | 1 +
18 files changed, 157 insertions(+), 21 deletions(-)
create mode 100644 tests/qemuxml2argvdata/input-linux.xml
create mode 120000 tests/qemuxml2xmloutdata/input-linux.xml
diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
index 282176c4f4..337d07dbfb 100644
--- a/docs/formatdomain.rst
+++ b/docs/formatdomain.rst
@@ -5728,26 +5728,34 @@ to provide a graphics tablet for absolute
cursor movement.
<input type='passthrough' bus='virtio'>
<source evdev='/dev/input/event1'/>
</input>
+ <input type='linux'>
+ <source evdev='/dev/input/event1234' grab='all'
repeat='on'/>
+ </input>
</devices>
...
``input``
The ``input`` element has one mandatory attribute, the ``type``
whose value
- can be 'mouse', 'tablet', ( :since:`since 1.2.2` ) 'keyboard'
or
(
- :since:`since 1.3.0` ) 'passthrough'. The tablet provides
absolute cursor
- movement, while the mouse uses relative movement. The optional
``bus``
- attribute can be used to refine the exact device type. It takes
values "xen"
- (paravirtualized), "ps2" and "usb" or ( :since:`since 1.3.0` )
"virtio".
+ can be 'mouse', 'tablet', ( :since:`since 1.2.2` )
'keyboard', (
+ :since:`since 1.3.0` ) 'passthrough' or ( :since:`since 7.4.0` )
'linux'.
+ The tablet provides absolute cursor movement, while the mouse
uses relative
+ movement. The optional ``bus`` attribute can be used to refine
the exact
+ device type. It takes values "xen" (paravirtualized), "ps2" and
"usb" or (
+ :since:`since 1.3.0` ) "virtio".
The ``input`` element has an optional sub-element ``<address>``
which can tie
the device to a particular PCI slot, `documented above
<#elementsAddress>`__. On
S390, ``address`` can be used to provide a CCW address for an input
device (
-:since:`since 4.2.0` ). For type ``passthrough``, the mandatory sub-
element
-``source`` must have an ``evdev`` attribute containing the absolute
path to the
-event device passed through to guests. (KVM only) :since:`Since
5.2.0` , the
-``input`` element accepts a ``model`` attribute which has the values
'virtio',
-'virtio-transitional' and 'virtio-non-transitional'. See `Virtio
transitional
-devices <#elementsVirtioTransitional>`__ for more details.
+:since:`since 4.2.0` ). For types ``passthrough`` and ``linux``, the
mandatory
+sub-element ``source`` must have an ``evdev`` attribute containing
the absolute
+path to the event device passed through to guests. For type
``linux``,
+``sorce`` can have two optional attributes ``grab`` with value 'all'
which when
sorce -> source
+enabled grabs all input devices instead of just one and ``repeat``
with value
+'on' to enable auto-repeat events ( :since:`Since 7.4.0` ) (KVM
only)
I think this is supposed to be the end of the sentence, so it looks
like w'ere missing a period? It's a rather long sentence, consider
splitting it in two.
Jonathon