Re: [PATCH RESEND v3] virtio-input: add multi-touch support

2021-02-03 Thread Gerd Hoffmann
On Fri, Jan 15, 2021 at 02:26:23AM +0200, Vasyl Vavrychuk wrote:
> From: Mathias Crombez 
> 
> Without multi-touch slots allocated, ABS_MT_SLOT events will be lost by
> input_handle_abs_event.
> 
> Implementation is based on uinput_create_device.
> 
> Signed-off-by: Mathias Crombez 
> Co-developed-by: Vasyl Vavrychuk 
> Signed-off-by: Vasyl Vavrychuk 
> ---
> v2: fix patch corrupted by corporate email server
> v3: use number of slots from the host
> 
> Resend since to feedback.
> 
>  drivers/virtio/virtio_input.c | 11 ++-
>  1 file changed, 10 insertions(+), 1 deletion(-)

Have no test hardware, the logic looks sane though.

Reviewed-by: Gerd Hoffmann 

take care,
  Gerd

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


Re: [PATCH RESEND v3] virtio-input: add multi-touch support

2021-02-01 Thread Colin Xu



I second the support of MT with this one or other alternative.
This patch has been tested work in one of our POC project.
--
Best Regards,
Colin Xu

On Fri, 29 Jan 2021, Michael S. Tsirkin wrote:


On Fri, Jan 29, 2021 at 02:06:54PM +0200, Vasyl Vavrychuk wrote:

Hi, All,

There has been no reply to this patch.

Is there anything I can do?

Thanks,
Vasyl


Gerd any input on this?

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


Re: [PATCH RESEND v3] virtio-input: add multi-touch support

2021-01-29 Thread Michael S. Tsirkin
On Fri, Jan 29, 2021 at 02:06:54PM +0200, Vasyl Vavrychuk wrote:
> Hi, All,
> 
> There has been no reply to this patch.
> 
> Is there anything I can do?
> 
> Thanks,
> Vasyl

Gerd any input on this?

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


Re: [PATCH RESEND v3] virtio-input: add multi-touch support

2021-01-29 Thread Vasyl Vavrychuk
Hi, All,

There has been no reply to this patch.

Is there anything I can do?

Thanks,
Vasyl

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


[PATCH RESEND v3] virtio-input: add multi-touch support

2021-01-14 Thread Vasyl Vavrychuk
From: Mathias Crombez 

Without multi-touch slots allocated, ABS_MT_SLOT events will be lost by
input_handle_abs_event.

Implementation is based on uinput_create_device.

Signed-off-by: Mathias Crombez 
Co-developed-by: Vasyl Vavrychuk 
Signed-off-by: Vasyl Vavrychuk 
---
v2: fix patch corrupted by corporate email server
v3: use number of slots from the host

Resend since to feedback.

 drivers/virtio/virtio_input.c | 11 ++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/drivers/virtio/virtio_input.c b/drivers/virtio/virtio_input.c
index f1f6208edcf5..f643536807dd 100644
--- a/drivers/virtio/virtio_input.c
+++ b/drivers/virtio/virtio_input.c
@@ -7,6 +7,7 @@
 
 #include 
 #include 
+#include 
 
 struct virtio_input {
struct virtio_device   *vdev;
@@ -204,7 +205,7 @@ static int virtinput_probe(struct virtio_device *vdev)
struct virtio_input *vi;
unsigned long flags;
size_t size;
-   int abs, err;
+   int abs, err, nslots;
 
if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1))
return -ENODEV;
@@ -289,6 +290,13 @@ static int virtinput_probe(struct virtio_device *vdev)
continue;
virtinput_cfg_abs(vi, abs);
}
+
+   if (test_bit(ABS_MT_SLOT, vi->idev->absbit)) {
+   nslots = input_abs_get_max(vi->idev, ABS_MT_SLOT) + 1;
+   err = input_mt_init_slots(vi->idev, nslots, 0);
+   if (err)
+   goto err_mt_init_slots;
+   }
}
 
virtio_device_ready(vdev);
@@ -304,6 +312,7 @@ static int virtinput_probe(struct virtio_device *vdev)
spin_lock_irqsave(&vi->lock, flags);
vi->ready = false;
spin_unlock_irqrestore(&vi->lock, flags);
+err_mt_init_slots:
input_free_device(vi->idev);
 err_input_alloc:
vdev->config->del_vqs(vdev);
-- 
2.20.1


___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization