Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp2682098rwb; Sat, 6 Aug 2022 04:15:48 -0700 (PDT) X-Google-Smtp-Source: AA6agR5Ehmutecf02Lo0m1GM5Z4DrTNAnghdbVsm0DrhCC+/yAXrlTATtrGWUOTGKIq4KMZL5wWl X-Received: by 2002:aa7:d6da:0:b0:43f:99fb:f3aa with SMTP id x26-20020aa7d6da000000b0043f99fbf3aamr6505894edr.370.1659784548117; Sat, 06 Aug 2022 04:15:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659784548; cv=none; d=google.com; s=arc-20160816; b=UOhuJDBJX/UgdxoxZIcaKZAUpzC6lpt8Zpv+epHs/NM6Au4/bt5s+tRqJH/HAx5ZBx 7JlfbHxFJjDqhILzjKyVn0PZBMsvta8KKIjC8A7kaKeKUOkfSbvyUia9BfigV5Y6B9+u abWVuOze0EQ7KhIKF0kTPZqijVwgbSGs3z335c1xaSSRDtzjYy4/RWcIHb4lOheaQqkq mj1Ujp100sopt0Kw1672MLUFnF/zXdzOLcdTTXIMH1R6DhiWKfl3tWP9HBI6t6eZcxOu S41IW9RBWv8SuIGV0eIlRqXHwy+OV/SAuvKOnRzyfkXD7JoNZYRN1GQowTZI2UXlZgsI T31A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :cc:to:subject:from:date:feedback-id:dkim-signature:dkim-signature; bh=kEtzJMglnIqvUaBgZ3UJjYvapZr8rHoZmRQolZV+jXQ=; b=qBIytHpqtoyS9v2t1Hpl0fn1El2WzDHkWG+abVsGxlttk3/+hGB2+0AfqXciQIDEZ4 sxFCI1bC9ezEBQ97xqPRzdz41JTuebrGy85GVPWRv9XoxuWQLwxsa66GShsZBgqUG/YK DWH8pzrANEnDDv06apzUt+vUjMPJInMzCd3IlzIBfzCBKTRBp/3Ijb3mLclMf86Ap+Ik PvVNzVSJ5ZcpAzMRBFf0xXNjYTnGWcGaRmhZPeHiKxupiZqBX3CzSZ2zbmLPXSyYsLHO SLWg400E7dhsIAMtTnluYK6Z6+GAQ/ywvcfDtqScRRCNTgPYq4hOWitgTPbQVYm8OFH+ GvDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ljones.dev header.s=fm2 header.b=d7ahdiuy; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=YXT5v0DE; 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 he14-20020a1709073d8e00b007304f7a3e0bsi3853508ejc.527.2022.08.06.04.15.15; Sat, 06 Aug 2022 04:15:48 -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=pass header.i=@ljones.dev header.s=fm2 header.b=d7ahdiuy; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=YXT5v0DE; 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 S229987AbiHFKeH (ORCPT + 99 others); Sat, 6 Aug 2022 06:34:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229671AbiHFKeG (ORCPT ); Sat, 6 Aug 2022 06:34:06 -0400 Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7CC1213DFD; Sat, 6 Aug 2022 03:34:05 -0700 (PDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 7D68C32004CE; Sat, 6 Aug 2022 06:34:04 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sat, 06 Aug 2022 06:34:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ljones.dev; h=cc :cc:content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm2; t=1659782043; x=1659868443; bh=kEtzJMglnI qvUaBgZ3UJjYvapZr8rHoZmRQolZV+jXQ=; b=d7ahdiuykpXE/LcwHN/JfJBqvY JV1SPdQV6BcTxcnFWQQcN1vXXnTuZT99lDipjTO4ZeCigjh7VWm4WJ3I1ubcyyyh HTRAijgCSitTFAmrW47m9dUKWMdB0xjeDmv9eywpFbPjNLFxU684H0cZZRRrSwH4 840Gkcnj/zaAcdCTQZVM2ISipn1CkrrO0+2Rpzo3XAq2WR766VvqLrzc5X1OqFZI PSO5pnIO/94Zqz3OEM6BghLgUaOixVkivwzrNM1ksDni0eQAjcrFPig50O0Z9OAF Kuvd6+UL1k1X+MYo+3o/XCrQFSLPd8FZrxAYmkOlv27HbWtphNFf3EjsfBKw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1659782043; x=1659868443; bh=kEtzJMglnIqvUaBgZ3UJjYvapZr8 rHoZmRQolZV+jXQ=; b=YXT5v0DE5Z87MZwGKinBNQleHlVqA7ScvwFe8QKuk8ti XTrFtRtC7azyXxgR8wGbEXjTKf1EdOYNJT7q+AJVAXNX1bK15vbOk4eRIl3uMAh+ jEi4+Cgi6ZF1k4OhO/mXMuI8PhIy9JQRMK1+0XWN3xACNQLTyN+GtLNsHrVUOcXe AndT97250PxJ7WrMjigOLyfHRi6Q/K4p305MYzJVp1OR9eRPnjIBb6gAiC6QqZ0N 4vqwTyLxQjMIv85btJxiQLiCpFIW2qsT0vAWAQqxudys4mdKlKoIFnm934r5XO9v 6L2rV8P/ZcKXTekCjU3cPrUdkrmZX+ryYOjbd4n5dA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrvdeffedgfeduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhuffvvefkjghfofggtgesthdtredtredtvdenucfhrhhomhepnfhukhgv ucflohhnvghsuceolhhukhgvsehljhhonhgvshdruggvvheqnecuggftrfgrthhtvghrnh epvddvgeeltdehfeeijefgveegfeeihfdtveetfeetudfhvedtfeeltefhteegledunecu vehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheplhhukhgvse hljhhonhgvshdruggvvh X-ME-Proxy: Feedback-ID: i5ec1447f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 6 Aug 2022 06:33:58 -0400 (EDT) Date: Sat, 06 Aug 2022 22:33:45 +1200 From: Luke Jones Subject: Re: [PATCH 2/5] asus-wmi: Add support for TUF laptop keyboard RGB mode control To: Andy Shevchenko Cc: Hans de Goede , Mark Gross , Platform Driver , Linux Kernel Mailing List Message-Id: <90W6GR.9Z5CYBT7NOHJ1@ljones.dev> In-Reply-To: References: <20220805081909.10962-1-luke@ljones.dev> <20220805081909.10962-3-luke@ljones.dev> X-Mailer: geary/40.0 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Hi Andy, On Sat, Aug 6 2022 at 11:56:58 +0200, Andy Shevchenko wrote: > On Fri, Aug 5, 2022 at 10:20 AM Luke D. Jones wrote: >> >> Adds support for TUF laptop RGB mode control. >> >> Two paths are added: >> - /sys/devices/platform/asus-nb-wmi/kernel_rgb_mode >> - /sys/devices/platform/asus-nb-wmi/kernel_rgb_mode_index > > ... > >> +static int keyboard_rgb_mode_check_present(struct asus_wmi *asus) >> +{ >> + u32 result; >> + int err; >> + >> + asus->keyboard_rgb_mode_available = false; >> + >> + err = asus_wmi_get_devstate(asus, >> ASUS_WMI_DEVID_TUF_RGB_MODE, &result); >> + if (err) { >> + if (err == -ENODEV) >> + return 0; >> + return err; >> + } > >> + if (result & ASUS_WMI_DSTS_PRESENCE_BIT) { >> + asus->keyboard_rgb_mode_available = true; >> + } > > {} are not needed (except if they will be utilized in the next patches > in the series). I've usually been pretty good at catching these. I must not have run the patch check script on this one. Fixed. > >> + return 0; >> +} > > ... > >> + if (sscanf(buf, "%hhd %hhd %hhd", &save, &mode, &speed) != >> 3) >> + return -EINVAL; > > Usually we have three separate nodes for that, but they are kinda > hidden in one driver, so I don't care much. I don't really understand what you mean sorry. > > ... > >> + asus->keyboard_rgb_mode.save = save > 0 ? 1 : 0; > > So, it's actually boolean. > > You may write it as > > ...save = !!save; Err okay. Done. > >> + /* These are the known usable modes across all TUF/ROG */ >> + asus->keyboard_rgb_mode.mode = mode < 12 && mode != 9 ? >> mode : 0x0a; >> + >> + if (speed == 0) >> + asus->keyboard_rgb_mode.speed = 0xe1; >> + else if (speed == 1) >> + asus->keyboard_rgb_mode.speed = 0xeb; >> + else if (speed == 2) >> + asus->keyboard_rgb_mode.speed = 0xf5; > >> + else >> + asus->keyboard_rgb_mode.speed = 0xeb; > > So the 1 is default then, why not use switch-case to show this > explicitly? > > switch (speed) { > case 0: > ... > break; > case 1: > default: > ... > break; > case 2: > ... > break; > } > > Yes, it's longer, but I think it's cleaner. Agreed. Done. > >> + err = tuf_rgb_brightness_set(cdev, cdev->brightness); >> + if (err) >> + return err; >> + return 0; > > return tuf_rgb_brightness_set(...); This causes a hang (waiting for return somewhere?) if I don't return count. Especially true if the return is 0. > >> +} > > -- > With Best Regards, > Andy Shevchenko