Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp1014825lqp; Fri, 22 Mar 2024 03:02:25 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWClemulNu9nAS6LZGzkE2NFk579jOdgb19SrDZzu0s8Oz4Tld092/xEr6dkVKofctR50ROBBmIAOLMMhiklsxHFHWCghIxigYBURjJGg== X-Google-Smtp-Source: AGHT+IFsr1y7sKTDa1HY5TcE+gpS/fgBzOSuZAvq2YxE4A0YaRrJrRTXwO8Wz66WcSPTTqmwI6XP X-Received: by 2002:a05:6a20:4682:b0:1a3:9566:2784 with SMTP id el2-20020a056a20468200b001a395662784mr1737605pzb.16.1711101744633; Fri, 22 Mar 2024 03:02:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711101744; cv=pass; d=google.com; s=arc-20160816; b=vkllmxb1z7bb3mRY5U4iMhWuAKndUE+9g+5n072rxCktoYuNPQXYJHT+3wOSkDrYek 8HVExsTPYlxFmay3LhW6fVGDcexZt/9IhDg52E780HFZMV2iLEUMSgMQWOiWQQZLdmyJ HZD84FUp2QEYqQTtztQPnXCOCen++xu0FZARLD/1SugvXap4CQ1PQuJa/KxXq9C9f+i9 tKmZO/zBCtEdQT/GiO9Kr/ScTeSQ/5W0xe4pXjAS9ORfLMNdx8SWBcylLnP8UR0hBgx7 MHljKID/HP1OTtJKem2uKWM0PkyX1sUQkhayX+DoHxT7JuBBZfqvZpNP6vYXOzXWY8Ls p/AA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=KEuis5nIZxSUD0Y1rFUxmo4rDQiSc5NzAI47vnYpsyA=; fh=EmQU/DhHxB8g27UBjDy6h2KH4G8fxNxG8gEWi2RubjQ=; b=OIIeyOiCK8qM3K7oIHxajnd7U6rHvl2S6U83rPSRE4XjJ//powY57oOxQNwu1Nz9bd xKgRCAKn6FsObSX57BoxuOccKR3ylAsWg3io903lU0+capGDhwYSX5nFdIFuUan2Vx99 w0+IeGZgVA/jW0GMXqaPJ8q+KASpRb8pFoyveETZhGYHlSB6AAIIHPfSWHDh4hIUKbMr yUY4cOxadT+HCgi73Gy4N3ua491KRZbw5oocR1uRopQHeAu3N3orAx1Rt46d/9FVRi00 8JXkFMZzJO1Dyqpw+1S18CeAXWLF4ZFcs3jWsQvZSK0aU1ian8F1tMuqYAXA92HTFNJu eaJA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=NgyK8vll; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-111263-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-111263-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id v4-20020a170903238400b001e06c23024fsi1685283plh.145.2024.03.22.03.02.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Mar 2024 03:02:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-111263-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=NgyK8vll; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-111263-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-111263-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 5134D286DC8 for ; Fri, 22 Mar 2024 10:02:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C92B02C18D; Fri, 22 Mar 2024 10:02:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NgyK8vll" Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 67F561CD3A; Fri, 22 Mar 2024 10:02:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711101737; cv=none; b=VhjoZCVmf1tytC4IhqvGGdtTxTyyaKGKpt3XKcjMSySQJP7EoL2LwufV+PFSAiVmb0+1eCqseFHtRFQmXjbB9OH/vYkTnvAiu/osR1n3dOqPt6NABoapqQtcf1cEr8U8iWY4MbhQuMJ2EvPchcA9u7Hg+sXU5h09EsaqLy0TUfk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711101737; c=relaxed/simple; bh=xwO2GgqpC50T10uo56H5fZ1F/Cva/4TGI1G7gtL4FTQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=kJbILsRo8f1QZZAHKlAiesPnToRc8kH7pgC/c8mlvk6xXRiAh0VXmxSxN2lYXuxiQvnwt4GfnMpAnx1Bf2zSQvgWGo7SXxyw5GYsIJzDoP6iRXTO1QwuMDHc9MX0MQqmvlylHI87Ypz+Z1MqDRtI/N+mti7KeqzRStbeMuKwkz8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NgyK8vll; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-414776775d3so8483715e9.3; Fri, 22 Mar 2024 03:02:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711101734; x=1711706534; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=KEuis5nIZxSUD0Y1rFUxmo4rDQiSc5NzAI47vnYpsyA=; b=NgyK8vllvm21tpCa+cVYbK816/L/3cN39qmbLSf0DLuJt7if+rtWnOV29IaVkgHJl+ I+73UHDt7jaK3yg43+1aa7TzaqnRg+MNUCgkzJVUaRXx36BEwcBwQgyw0XNCZ8r1++n3 0BDZiwEXXT1TDECsTgx6wkJJvmlwftYttwwfeWfkguP7+ygDW+QRsR4e7J+0AW2cy/YM k0jmCfBfGFbTIwSqVI4KjigCCTWnS+W1W7FiMRl6rOeR7k6osZ2eqbj6gJegiLNmGHE7 1kLdVPkT0dypzCUUNGY4k1EOn2PkipVFCxB+rZkkpHcznBEM0HY7IGLzaKX9Jay1A5B6 hGag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711101734; x=1711706534; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=KEuis5nIZxSUD0Y1rFUxmo4rDQiSc5NzAI47vnYpsyA=; b=SlerAQpWm3Rj2A3jydq+KmMIkEfTZPsQDhh72a9e5jjvwtF4i0RZpivAIzzkuOqaDR E+/WhmayKTGq3OTiI4EhLTKsmZsnMZE0/AsIXaKq1z9MZVZRQsrXofvIjwualuozfz6/ uelEq+YsfK7KA1/ke6Od96eWTEv241F+IhQCYGrNwGwbB27GEczuIUs1WtEe7YwDPUVj 8sVAyjY3qEG0VhGp062iwHoYNfHVJ2wvL5AI8pCVljQu6ZgSDHKPtHDFCcM2V9mCa/0J 3ikWR5eeWGBomO9PwFbKG3HhAYnrIKdq7lVKZ0t/PJJVjBppkIOVvWsms3Ebit4cNGWv wzeQ== X-Forwarded-Encrypted: i=1; AJvYcCXxvAzJolfNTVNSqW3q2jNArj8mSlwCbH+3mFjyd9chRdqJXPa9reMtTpyqDUMfnrl8GRgbjDmORham9z4iFoRZ1A6o0f+GgrLUVytgb0q1QdamlFqft2yYyWwyAFhCHa3kBhAw8sMl6TE= X-Gm-Message-State: AOJu0YxW4ZBR7Wwe+K3gcW2EzbwMqVl+Ioa7HPmw3UsqtpxX4yp5y2sE e3qJ89hiO9X5jHP+Uj+ld0ks36SF3Oek7PFRTg32ubp1UQKOMnml X-Received: by 2002:a05:600c:1394:b0:414:7384:1ec2 with SMTP id u20-20020a05600c139400b0041473841ec2mr1001920wmf.9.1711101733371; Fri, 22 Mar 2024 03:02:13 -0700 (PDT) Received: from fedora.. ([94.73.33.46]) by smtp.gmail.com with ESMTPSA id f14-20020a05600c4e8e00b0041413aefeb9sm8389434wmq.48.2024.03.22.03.02.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Mar 2024 03:02:12 -0700 (PDT) From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= To: jikos@kernel.org Cc: benjamin.tissoires@redhat.com, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Subject: [PATCH v2 0/1] Expose firmware name to identify tablets in libwacom Date: Fri, 22 Mar 2024 10:59:57 +0100 Message-ID: <20240322100210.107152-1-jose.exposito89@gmail.com> X-Mailer: git-send-email 2.44.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi everyone, This patch exposes the UCLogic tablets firmware name to user userspace. libwacom can use it to identify this family of tablets, which has been very difficult until now because vendor keep reusing the same VIP/PID. This is the PR consuming the new interface: https://github.com/linuxwacom/libwacom/pull/620 Finally, I created a tool to generate a list of firmware name <-> table model for UCLogic-like drawing tablets: https://github.com/JoseExposito/uclogic-firmware-names Best wishes, José Expósito v1 -> v2: Store the fw name in hid->uniq instead of using sysfs. Thanks to Benjamin for his review! José Expósito (1): HID: uclogic: Expose firmware name drivers/hid/hid-uclogic-params.c | 3 +++ 1 file changed, 3 insertions(+) -- 2.44.0