Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3805498pxu; Wed, 9 Dec 2020 00:33:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJw3H9B3avfOQRM6EOX8filDjtHIN4DJLO+ckT0oz296vj1p3GeDPvD/Cvzb5SdLiGeQfpLv X-Received: by 2002:a17:906:7aca:: with SMTP id k10mr1093215ejo.215.1607502831389; Wed, 09 Dec 2020 00:33:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607502831; cv=none; d=google.com; s=arc-20160816; b=sEc5LF2FY69iLkfkWJgWJj+figiTvS93YKu6Y6ALS4OV689pYlLiH5h7QB+GJR7GYv b/Wkjcd47IFBVtaJB7o8Tc/JOAlHS+KAH2DHUOEcGTdLlbBSK8vd+hLJW2hVysPGJsxk RheQgyI0GqTK7lTG/ymfCHMjaln4BBgm9N4oOEgeDsztbP4dP5BwpbbIvtD6v+Mm0yu7 WVRPYNED1i1P9g8cfKqmHgEZzNPaCnHzZrG2MmzLChBzP21neZcS5MBcNY7CbBplYnw1 E07vpC0blimb4lFRex9ss/Jx46Mrr1vNV11H91jwVkbZtKSRcW86eSbtyBteLuon3c3Z r3cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=TY8/pWIgcIz+C6jRI22Ls6KSQPYFbL8dVJN418r6j6I=; b=eIWaGyeFWTcSDPffOTIVorGZURGa1tCzVVmeU4an7z3QZsD5Gezejd9axcJR8IDrft uhrvNIWwzK+V+2DtJMZuriGIulNK/oZtw+IEbgAKa7nn6dBsStnhBQazBMdgucOtpPMH fV4K1OO7uz1EW9buVtHHNCfsPDyYUoiNaDN9cJp+BpjhPPnSRU72dTq1w60v/OIOhnf2 n+PbRnnRYR5ADp/Y2Pppq6c5KWX4BbgxpmYF8ZO82+Doc9s/T9S/v3stjJU+ilWeGbWX PXjetMLSvG+/SkI988cbqLsgn98KmJUCdOXoT5xScKCE/6EShp65xuix2hB4/t+vjJEx f7OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=MjpHsnYT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si424692ejn.255.2020.12.09.00.33.25; Wed, 09 Dec 2020 00:33:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=MjpHsnYT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726611AbgLIIaO (ORCPT + 99 others); Wed, 9 Dec 2020 03:30:14 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:43750 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725765AbgLIIaM (ORCPT ); Wed, 9 Dec 2020 03:30:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1607502520; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=TY8/pWIgcIz+C6jRI22Ls6KSQPYFbL8dVJN418r6j6I=; b=MjpHsnYT85AizTEtTNlMCKnXGEbd3guX0uKx8J2b55ngGIThD5sp33pTAbtzkXzTrz9nNM gxJusA9LtWAX+QLbSM7PzXiCq6tWrl6Rqm57skVawSs4D1oG8zZbkVJt0wds1/DK7mCZfN ytvdDyxXtWAQ1nrPidLx+QAeXlORtRA= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-149-TJ2t0tl3MpOZSRFZYSPcLA-1; Wed, 09 Dec 2020 03:28:38 -0500 X-MC-Unique: TJ2t0tl3MpOZSRFZYSPcLA-1 Received: by mail-wr1-f70.google.com with SMTP id v5so374011wrr.0 for ; Wed, 09 Dec 2020 00:28:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=TY8/pWIgcIz+C6jRI22Ls6KSQPYFbL8dVJN418r6j6I=; b=YXFQbQqX7pqa7izpY5Cqb6rsaiAqIpqWko4o5hQz2r8TL/qTF4MHBF9z8W4VncOCSo XlbBmpDz0c+rE9tbrIf9GPoU+Dm7SMJi8ul4TS+oDrCjG3Ieg4519wB+5vs4U+eanq6j g0AT7cknHtOsHvnJh/3H9wvwlGpIVdC+uo/Dxeyq0z8qlveAOKzTHTWLeV3h1dyOYxEY IxBfViTh133CHfsz8IvpKhnGLhjNV6x5OPEbNTsq3PeNpqr5HdIbK6AWszrAe/ILsDQ0 2YLIq3clKoxY51dn5t6hXwOVXwlaVLkcxVRcFw3d8c+QDc8xCSr0T1agxcYrB6e14iOc HzDQ== X-Gm-Message-State: AOAM530diegVz33K/BgI3z04Zm3YecWiHntuK1PivhPVfG0xjLpSFXn9 Se3lRdzVP+WinCvp0/UuX4+zXXmbMJLqZKtUluyylYLfPkWb1ZgU4ozREWb61EZ7a5D6+OvxsAO L1DBWZLeX56PJhnoaqxYZQ2ct X-Received: by 2002:adf:ecd0:: with SMTP id s16mr1258056wro.415.1607502517428; Wed, 09 Dec 2020 00:28:37 -0800 (PST) X-Received: by 2002:adf:ecd0:: with SMTP id s16mr1258052wro.415.1607502517272; Wed, 09 Dec 2020 00:28:37 -0800 (PST) Received: from redhat.com (bzq-79-176-44-197.red.bezeqint.net. [79.176.44.197]) by smtp.gmail.com with ESMTPSA id u6sm2188084wrm.90.2020.12.09.00.28.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Dec 2020 00:28:36 -0800 (PST) Date: Wed, 9 Dec 2020 03:28:33 -0500 From: "Michael S. Tsirkin" To: Vasyl Vavrychuk Cc: virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, stable@vger.kernel.org, Jason Wang , Gerd Hoffmann , Henrik Rydberg , Mathias Crombez Subject: Re: [PATCH RESEND v2] virtio-input: add multi-touch support Message-ID: <20201209030635-mutt-send-email-mst@kernel.org> References: <20201208210150.20001-1-vasyl.vavrychuk@opensynergy.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201208210150.20001-1-vasyl.vavrychuk@opensynergy.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 08, 2020 at 11:01:50PM +0200, Vasyl Vavrychuk wrote: > From: Mathias Crombez > Cc: stable@vger.kernel.org I don't believe this is appropriate for stable, looks like a new feature to me. > > Without multi-touch slots allocated, ABS_MT_SLOT events will be lost by > input_handle_abs_event. > > Signed-off-by: Mathias Crombez > Signed-off-by: Vasyl Vavrychuk > Tested-by: Vasyl Vavrychuk > --- > v2: fix patch corrupted by corporate email server > > drivers/virtio/Kconfig | 11 +++++++++++ > drivers/virtio/virtio_input.c | 8 ++++++++ > 2 files changed, 19 insertions(+) > > diff --git a/drivers/virtio/Kconfig b/drivers/virtio/Kconfig > index 7b41130d3f35..2cfd5b01d96d 100644 > --- a/drivers/virtio/Kconfig > +++ b/drivers/virtio/Kconfig > @@ -111,6 +111,17 @@ config VIRTIO_INPUT > > If unsure, say M. > > +config VIRTIO_INPUT_MULTITOUCH_SLOTS > + depends on VIRTIO_INPUT > + int "Number of multitouch slots" > + range 0 64 > + default 10 > + help > + Define the number of multitouch slots used. Default to 10. > + This parameter is unused if there is no multitouch capability. > + > + 0 will disable the feature. > + Most people won't be using this config so the defaults matter. So why 10? 10 fingers? And where does 64 come from? > config VIRTIO_MMIO > tristate "Platform bus driver for memory mapped virtio devices" > depends on HAS_IOMEM && HAS_DMA > diff --git a/drivers/virtio/virtio_input.c b/drivers/virtio/virtio_input.c > index f1f6208edcf5..13f3d90e6c30 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; > @@ -205,6 +206,7 @@ static int virtinput_probe(struct virtio_device *vdev) > unsigned long flags; > size_t size; > int abs, err; > + bool is_mt = false; > > if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) > return -ENODEV; > @@ -287,9 +289,15 @@ static int virtinput_probe(struct virtio_device *vdev) > for (abs = 0; abs < ABS_CNT; abs++) { > if (!test_bit(abs, vi->idev->absbit)) > continue; > + if (input_is_mt_value(abs)) > + is_mt = true; > virtinput_cfg_abs(vi, abs); > } > } > + if (is_mt) > + input_mt_init_slots(vi->idev, > + CONFIG_VIRTIO_INPUT_MULTITOUCH_SLOTS, > + INPUT_MT_DIRECT); Do we need the number in config space maybe? And maybe with a feature bit so host can find out whether guest supports MT? > > virtio_device_ready(vdev); > vi->ready = true; > -- > 2.23.0