Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1836605pxb; Sat, 2 Apr 2022 05:28:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwz5N6cdSd0MTrrGTXP5RauviQb6Ee2fSQLBIZIJywgmMNHQOyseIvPILFsE+L71gJCofkJ X-Received: by 2002:aa7:c948:0:b0:413:2bed:e82e with SMTP id h8-20020aa7c948000000b004132bede82emr24919609edt.394.1648902535628; Sat, 02 Apr 2022 05:28:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648902535; cv=none; d=google.com; s=arc-20160816; b=B3/g0C6N36qiu0Fk6ZiR4e34Og/PZaIFGeFqChxg7egrsxp/tMVbU5FVQtNrA1GPBm 0LYhO83U/jxzxahOCGEpC50/a+j6a0AUUm6Bkn7rdNCHZcNVDveS/f04D51B12VF3Ong vi4xj1lYp5GMqVpOsamdOmR4jNBs22hMcIsTxMC1e9IVJ+uNsWLJVjf3n0N5GZDP9m6T nZyv6bNOdDXsN8py2rYzhPJd8CN+zBJ5+X+UtR+IdcsQMDCCBRFvuNiaK5tYxHWU/MVQ r473zhzwvA+TuvJAfzWUbevCHJsVFvh42wSgCgLb+zk5tXUaULbncwQAuWSSCLmwNtQA tmcA== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=yL2kMmc9LraeNBHMw8jtNCnkhM8G7j+ndRl0IxFAlTE=; b=aTjNX+i47WPERANiy+1x7ECLByYEAoCj92jmB7Fa9ETM47vY5yQS0OThkb8hpaND/u OWPoRrnyx6z9YqwpVJsp5JWKklwXdqfOKDSpyq0EMrKdjjbcHk4nZjLG9CSeooJSxrjb 8DMidOUFrqzHyN0vzXmBWRRV1hZSUZ80pFxmvGKO5J4rPxk0MYlXxf1UlYpxciPddqGO 64xXhrkqXaTRM0EVvO4xomtMynYc/8sbEs1nuGeBtzHmC5vAj+rwRQRM3ZRADn3Dxcdx 7WoXWWcRQXWDFksn8dVWein9mGSn9Ie8HKfQXHRUhvWFvRiX+4BNvpLxFIRr2NHxu1KI Upeg== ARC-Authentication-Results: i=1; mx.google.com; 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 g10-20020a50bf4a000000b00418c2b5be8csi3270573edk.366.2022.04.02.05.28.21; Sat, 02 Apr 2022 05:28:55 -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; 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 S1345732AbiDAMGo (ORCPT + 99 others); Fri, 1 Apr 2022 08:06:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234186AbiDAMGn (ORCPT ); Fri, 1 Apr 2022 08:06:43 -0400 X-Greylist: delayed 444 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 01 Apr 2022 05:04:53 PDT Received: from zeus.flokli.de (mail.zeus.flokli.de [88.198.15.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00DE4119850; Fri, 1 Apr 2022 05:04:53 -0700 (PDT) Received: from localhost (179.red-79-151-102.dynamicip.rima-tde.net [79.151.102.179]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: flokli@flokli.de) by zeus.flokli.de (Postfix) with ESMTPSA id 1366B12DE808; Fri, 1 Apr 2022 11:57:27 +0000 (UTC) Date: Fri, 1 Apr 2022 13:57:26 +0200 From: Florian Klink To: Benjamin Tissoires Cc: Jiri Kosina , "open list:HID CORE LAYER" , lkml , ValdikSS Subject: Re: [PATCH v4 1/3] HID: lenovo: Add support for ThinkPad TrackPoint Keyboard II Message-ID: <20220401115726.6pp2avtl5ezqkbr2@tp> References: <20220213214924.32407-1-flokli@flokli.de> <20220213214924.32407-2-flokli@flokli.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,KHOP_HELO_FCRDNS, SPF_HELO_NONE,SPF_NONE,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 >On 22-04-01 12:30:47, Benjamin Tissoires wrote: >>Thanks for the work Florian, and sorry for the delay. >> >>One comment below: >>> @@ -977,11 +1114,14 @@ static int lenovo_probe_cptkbd(struct hid_device *hdev) >>> >>> /* >>> * Tell the keyboard a driver understands it, and turn F7, F9, F11 into >>> - * regular keys >>> + * regular keys (Compact only) >>> */ >>> - ret = lenovo_send_cmd_cptkbd(hdev, 0x01, 0x03); >>> - if (ret) >>> - hid_warn(hdev, "Failed to switch F7/9/11 mode: %d\n", ret); >>> + if (hdev->product == USB_DEVICE_ID_LENOVO_CUSBKBD || >>> + hdev->product == USB_DEVICE_ID_LENOVO_CBTKBD) { >> >>Is there a chance that other PIDs included in the files are needing that call? >>I'm just worried about regressions here. >> >>Beside that question, the series is: >>Reviewed-by: Benjamin Tissoires `lenovo_probe_cptkbd` was introduced in f3d4ff0e04cc4450bdc7a4140020913b1280d205 HID: lenovo: Add support for Compact (BT|USB) keyboard) Back then, it was only called for these two "Compact (BT|USB) keyboard)" devices (see switch case in `lenovo_probe`). The new code now calls `lenovo_probe_cptkbd` also for `USB_DEVICE_ID_LENOVO_TPII{BT,USB}KBD`: > case USB_DEVICE_ID_LENOVO_CUSBKBD: > case USB_DEVICE_ID_LENOVO_CBTKBD: > case USB_DEVICE_ID_LENOVO_TPIIUSBKBD: > case USB_DEVICE_ID_LENOVO_TPIIBTKBD: > ret = lenovo_probe_cptkbd(hdev); … and the F7/9/11 thing is only done for the compact variants. Other keyboards still use other `lenovo_probe_tpkbd` and `lenovo_probe_tp10ubkbd` functions. I agree the `lenovo_probe_*` names became a bit less self-explaining over time, but the switch case in `lenovo_probe` itself should be pretty authoritative about which hardware causes which function to be called. Regards, Florian