Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3137834pxp; Tue, 22 Mar 2022 12:56:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNPHrI52vu6QpGYVej4rM4aqCOqhZEs2MP07BQ7G/5pbHJjkldaqgxSzJ0VAZwpnBD/yH3 X-Received: by 2002:a17:903:11d1:b0:151:9fb2:9858 with SMTP id q17-20020a17090311d100b001519fb29858mr19188363plh.136.1647978973533; Tue, 22 Mar 2022 12:56:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647978973; cv=none; d=google.com; s=arc-20160816; b=xfPo8XCGFbPrb6cU2xNEOa9u7ApiTwqwK22DzlCy7fNrfWh2YdaHjkWbHMKG7/SL+9 KGykJQH4wtTmU9w6RvE/PuwOu+KK7hhCxjUvSTpDREZeAaKn+IPeWmrZMRebXzvZ0e1B aI/hLgW8D/Tcdl5+4EA2dd6ZvRHbM64U5WmQqN3s1me0arDe9t/uHRtJ1Hovyz87acRS X+pDfGldv7Q+03vhTK7d88jG0qMFKF0mNO1C5VdcGeN/fGgKH/5pEiVCPHnG+uqcYMqJ Te3BbI/qdbjYLlVSxg2WmxfLN78zRhAoikhyZKCiOywhWH1GWG4uC19P5rO/AWj2+ovr TiaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=UtZBNRgWNS685gHiBC5AYcn37IcwlIiOgwaXZ2OaY2w=; b=ObcqQrqRlqwk7bBfThtMmt2W8EY7O+67kmtSxz7vYjC2kMGK/1I6D6+2AO/hFS1HFR +MMaCeHVeBWhDboUOJkmnGMqcljF6fLRaiyuSPA8kQJY/RowxlRCsAmIybqedG9GMLu+ 6vw+Cuq7pqtNjblRwPV+/02mvfG0tg2P6tqrqLuOrzhaz8YlMwRJpjTN7A/StGH6zyCw 4OLFrAfIE8/Kk+gMe7X10JbPdbXvHpHtiERhen4csln8DE1YXggatRSWGR9NYpLJn99h AOYfN56NyKFzOZxXabCxYdERP4jofiDRFmF8Saacyv1pzkB/+nxlLxn2yIG7t8UkBCs9 Pe0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@tuxedocomputers.com header.s=default header.b=LRXelzLD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s5-20020a170902b18500b00153c2e10f91si13804708plr.387.2022.03.22.12.55.57; Tue, 22 Mar 2022 12:56:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@tuxedocomputers.com header.s=default header.b=LRXelzLD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236407AbiCVQXC (ORCPT + 99 others); Tue, 22 Mar 2022 12:23:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45444 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236352AbiCVQXB (ORCPT ); Tue, 22 Mar 2022 12:23:01 -0400 Received: from srv6.fidu.org (srv6.fidu.org [159.69.62.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EDAC221E1E; Tue, 22 Mar 2022 09:21:31 -0700 (PDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by srv6.fidu.org (Postfix) with ESMTP id F15AFC800A1; Tue, 22 Mar 2022 17:21:29 +0100 (CET) Authentication-Results: srv6.fidu.org (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=tuxedocomputers.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= tuxedocomputers.com; h=content-transfer-encoding:mime-version :x-mailer:message-id:date:date:subject:subject:from:from; s= default; t=1647966089; x=1649780490; bh=UtZBNRgWNS685gHiBC5AYcn3 7IcwlIiOgwaXZ2OaY2w=; b=LRXelzLDJXNORoYBP6SqoG8OkcI8s01YZtkCrF8u rCr5g+r9nMLPbOxAMdhcBo+pGiFVxOwQwrXnStlgn+O7GcYyJQ+doDOU0rBq2avn zj7zWZ9CCOUzv1J50TPZ66GPbktv4vIF486B6kDpUMdT/sqJC0oHROydZiTzorZb XHc= X-Virus-Scanned: Debian amavisd-new at srv6.fidu.org Received: from srv6.fidu.org ([127.0.0.1]) by localhost (srv6.fidu.org [127.0.0.1]) (amavisd-new, port 10026) with LMTP id khTitntSUZQ5; Tue, 22 Mar 2022 17:21:29 +0100 (CET) Received: from wsembach-tuxedo.fritz.box (unknown [IPv6:2001:a61:6168:d301:4be4:641d:6061:c5dc]) (Authenticated sender: wse@tuxedocomputers.com) by srv6.fidu.org (Postfix) with ESMTPA id 8C90BC80099; Tue, 22 Mar 2022 17:21:29 +0100 (CET) From: Werner Sembach To: dmitry.torokhov@gmail.com, tiwai@suse.de, mpdesouza@suse.com, arnd@arndb.de, hdegoede@redhat.com, samuel@cavoj.net, wse@tuxedocomputers.com, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4] input/i8042: Rework quirk tables Date: Tue, 22 Mar 2022 17:21:21 +0100 Message-Id: <20220322162125.59838-1-wse@tuxedocomputers.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Following a suggestion by Hans de Goede, I reworked the quirk tables in the i8042 driver. Now all quirks only use a single table. This makes quirks easier to search by device and reduces code line count and memory usage. The frist patch is minor housekeeping new to this 4th revision The 2nd patch merges the tables together. The 3rd patch add optional debug output to see which quirks get applied. The 4th patch adds a list of Clevo devices that need multiple quirks. With the reworked table they don't need to be inserted multiple times now, which was required in v1 and v2 of this patch. I also included the extra quirk for the Clevo NS7xMU, which was a separate patch before. The added Clevo devices are now only identified by their board name as this is the only somewhat reliable string that might not be changed by resellers.