Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3377199img; Mon, 25 Mar 2019 09:04:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqwrkxO1oNVIhHZ2DuZ9keT8z09YPU91+Fo8gS6M3VZ/1Up3gHLcu/sx32vrUU1r9xHJet5W X-Received: by 2002:a17:902:2bc9:: with SMTP id l67mr25711607plb.102.1553529893860; Mon, 25 Mar 2019 09:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553529893; cv=none; d=google.com; s=arc-20160816; b=gif7SeqdV4P2tL6IXMrNhYYO9GOLyNmjB4dOCKDWdWyLdh5h0qbUgznk2FsMOuFx9E DJZrHqv3JxapB68dDfiMvpuSuKnCLuewkq9FfVT04wH2bXSnGW84wYYOqR5zIA2aXoPN yxQxIjA8cPR5VIz9WRXG+yncsmtcFvKsvHvgklgs0p9ou1bToWmOJxf5kcP+9quTYi8h HpV1oSY3MVojR9tr2zvkHWA7BQFUcqxuMq4YHD4v9Etw0jL/l4ZnIQCSE1x+QPHjBiFk iVL1AkHsHEc95ylxyoJV5ZTxvnF4Bt4djim07uqVLMwFNtT7ZoHu5G+xwZElSbxi+OSW dXUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=B59KWmFqLDQ8Lpk/GuIHhMUic5JXGIjadcLDLnRY6y4=; b=wzbbhWx8oHdgGEiPUQKC7lbA+nOvgEn7JtNukifFzyFJf572VKos8gLJdPceugZ7kA BYWgUsNO7V2tvWmFUrFT4vCOT6a1ET/aMOInt6yoEXIZ343/6uwCRn7Jq3pGLBkBTMJy vKC7JewXsJ8gIJMeKLcG78FNT18N7UhSBs0oXkvNkhpEZOOVPMntI9f4R+FfcaT7CrZH PY0HfqLiF1Q2j5vb0LGH2+V6WIcMkSkJqpOBNZzXasuCBoegG3P9RECR8b7JLTPZWHCe 8aHpdnOLwlrEmeFSP+Pw/hKGhbdSKq1trs762E9YQD9OmPdEAoWG474+AUhfuFmLLG50 eMnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=D4zSqohN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o24si3043448pgh.260.2019.03.25.09.04.39; Mon, 25 Mar 2019 09:04:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=D4zSqohN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729694AbfCYQC2 (ORCPT + 99 others); Mon, 25 Mar 2019 12:02:28 -0400 Received: from mail-lf1-f68.google.com ([209.85.167.68]:44464 "EHLO mail-lf1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725747AbfCYQC1 (ORCPT ); Mon, 25 Mar 2019 12:02:27 -0400 Received: by mail-lf1-f68.google.com with SMTP id u9so6358679lfe.11 for ; Mon, 25 Mar 2019 09:02:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=B59KWmFqLDQ8Lpk/GuIHhMUic5JXGIjadcLDLnRY6y4=; b=D4zSqohNAWqzhy2DZvULe8TfcVPoXUUFc3wVt6Rcgscac9F2tl4a+F1h6wf4pfm/nG 8XAwZq4cxFqIF63f0rmNzgN8tNjeqRTVKjk6lRQJ3EGzt91P6Eo+4HZGsl9Yf2xP8Qt4 Uaov38CTaygFAjjWmDPsEM5WgYJiiaXjPoTGI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=B59KWmFqLDQ8Lpk/GuIHhMUic5JXGIjadcLDLnRY6y4=; b=MiT6ksHShTN3BJKE3ecJ5hFzam4YmdntiqrxQqqqxXBYIc1Y5R5t0oavpnyVk6Nogm m+xkPFwZ6evfwRiL9lO2TM40mN6UcNGH6MMNcLFRwJSFjSgPQ23eTlrDPiCHo6Ie4UWV pmi9qo8T8zbQoPO9d7hoD3hO4zXYFJ6nFNwp7vu2RKC52GavxjEAG5jD6ZOSEf0DzZnq Hl2PF8xmhVQssAHk91OGgxTso5bS+4Z0x/G0etrK7Rubuz34UWkNoM+IY/JcujAJ/7/K 3tkizSxyE4LIMJqv86fP/mUqogsdC+yqf0w6Xj2JgdzAysPQ3XbphViL/YNgLg5KzVVI 25Ww== X-Gm-Message-State: APjAAAVTya3vJEsYikUFQHgpKvdrWUSlzBKTXWETJxbWpxgMJJA3iGwG nUeieSicScF1AG/1wWuEdhrWSHqaIAU= X-Received: by 2002:ac2:424c:: with SMTP id m12mr13697970lfl.62.1553529745206; Mon, 25 Mar 2019 09:02:25 -0700 (PDT) Received: from mail-lj1-f180.google.com (mail-lj1-f180.google.com. [209.85.208.180]) by smtp.gmail.com with ESMTPSA id l16sm3512382ljb.24.2019.03.25.09.02.21 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 09:02:23 -0700 (PDT) Received: by mail-lj1-f180.google.com with SMTP id t13so8321000lji.2 for ; Mon, 25 Mar 2019 09:02:21 -0700 (PDT) X-Received: by 2002:a2e:12c4:: with SMTP id 65mr13712119ljs.141.1553529741345; Mon, 25 Mar 2019 09:02:21 -0700 (PDT) MIME-Version: 1.0 References: <20190325125704.6585-1-hotwater438@tutanota.com> In-Reply-To: <20190325125704.6585-1-hotwater438@tutanota.com> From: Dmitry Torokhov Date: Mon, 25 Mar 2019 09:02:10 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] ELAN touchpad i2c_hid bugs fix To: Vladislav Dalechyn Cc: Benjamin Tissoires , Jiri Kosina , kai.heng.feng@canonical.com, swboyd@chromium.org, bigeasy@linutronix.de, "open list:HID CORE LAYER" , lkml , hotwater438@tutanota.com, Hans De Goede Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Vladislav, On Mon, Mar 25, 2019 at 5:57 AM Vladislav Dalechyn wrote: > > From: Vladislav Dalechyn > > Description: The ELAN1200:04F3:303E touchpad exposes several issues, all > caused by an error setting the correct IRQ_TRIGGER flag: > - i2c_hid incoplete error flood in journalctl; > - Five finger tap kill's module so you have to restart it; > - Two finger scoll is working incorrect and sometimes even when you > raised one of two finger still thinks that you are scrolling. > > Fix all of these with a new quirk that corrects the trigger flag > announced by the ACPI tables. (edge-falling). I do not believe this is right solution. The driver makes liberal use of disable_irq() and enable_irq() which may lead to lost edges and touchpad stopping working altogether. Usually the "extra" report is caused by GPIO controller clearing interrupt condition at the wrong time (too early), or in unsafe or racy fashion. You need to look there instead of adding quirk to i2c-hid. Thanks. -- Dmitry