Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp453826iob; Wed, 11 May 2022 19:08:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnqfAdfspzJ4hmY+YNHC5g9AzfeAMVkvlFVHhwVAcDKMICPIOO314wmJ5eE5ub1qfQEkC4 X-Received: by 2002:a17:902:e5c8:b0:15e:99a1:aed0 with SMTP id u8-20020a170902e5c800b0015e99a1aed0mr28323151plf.62.1652321296171; Wed, 11 May 2022 19:08:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652321296; cv=none; d=google.com; s=arc-20160816; b=TeiLNcwFUjt8/Z7Ki/wajn0NbveWfINu1YPjwqWo5cA8HBq5XmwArI+kKOLE3nk3Zs MiVnL6lp+sr3yPOJsqPLfdvuGNYRQJj51GJnWEOAsJS9r+BbZ0y6T6WNSTywSmIgHTjS F/WmGxGeNs3zrgTVPxRwWNeQtDpz6SC3lZUwpQuBC427SftZTOcIt1ebD/koHpLtlVfM /Rs0bbayF4g3EMZPldB0lkLOhnaigSpIbveC+n0GK8ROhaZMMVZUWQnZcESw9MOf6fCD 9DTwEITyEP4Xddttx29dNEsUKdPC7kZGhFLjHEIsTUUeDfRtHY3p9DyMSw2F/fFTdfBy 3/1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=2Ke+AGfzv6tvoEFSxFKuURhI7WvGdekzVHjZqAbbO8s=; b=Buf+YxvfrADW8GJs/WfUSYzATo5HzPiZ9ZEWc9khL8DVAvQI8A2owONUTFWEDImgAD USDw4BmKFqQsyd878746Xf6saQis7Pf+mIffBdBz+1A2GKob9d4xylvIi/Gv16xt1fqY 7P0Jje0sTZjnO9Fw8C7lcq+bQiCXbRGO+DwboHM69C2ZQTW4z0R+0D0nluWFK82r9EQ+ saR/QTRUHEUGMOUSxMIt7KrEv0wWCgOpH0sWAmtDVC+bnEknLk0XftwP77OaHZMbnQnQ KBevTqb0DaeZS5Fa6cxeMG8UpvJtjQWdSP3nD0bL5ArJPfoJNoF+HwjkR4pPldQ3SIQm w06Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=G9wqQwuF; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k6-20020a056a00168600b00505b7215af5si4381823pfc.149.2022.05.11.19.08.03; Wed, 11 May 2022 19:08:16 -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=@gmail.com header.s=20210112 header.b=G9wqQwuF; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345726AbiEKRl0 (ORCPT + 99 others); Wed, 11 May 2022 13:41:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345733AbiEKRlO (ORCPT ); Wed, 11 May 2022 13:41:14 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E827E219F69; Wed, 11 May 2022 10:41:09 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id p18so3426277edr.7; Wed, 11 May 2022 10:41:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2Ke+AGfzv6tvoEFSxFKuURhI7WvGdekzVHjZqAbbO8s=; b=G9wqQwuFFHa1lknmirIg8grgSmlGhY4vOMeTI7ajMbQFOkPDfAjxkC53pYWGPJ2cZF JYFgcz/9NdUz5O/wqsbhfPi2zN/aY/XE8j2tiIE+GNsGbyuPFnW8P1tp2iJW3pJ7hdxQ 0IWMmg6WoVXdfvmSzYuR0vhQNDCC0PHJKULu799/jK8hUupfLZ4wSeZ7OW6yle+knuIx wKXck2gICgiHyMkOEoopjNhzgzuCsUiXl0Fc8RjVEZqu59KvypFwP3AWHlhIyW+2eUvJ 9/csBr94Q6HkyJhoRRrkcPuuXe8cn9wJZuWneLmHD2vUIG70ZoAZdfhxmnMfAxo/8/s1 RtmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2Ke+AGfzv6tvoEFSxFKuURhI7WvGdekzVHjZqAbbO8s=; b=IyTEu0BCJo1oB/cUJnUAJCpi9etJdWOi4APkhpkhnU3OK4KyJvQw2Sbnthwgb7Kxu1 UKcGilb7cwwvXQo510/KQU4oxvdmispBYROdmkre/SAUi3kWcfnVzHZNDVsx9jZ6qW6A XtbkR1ReBjaHUJEssFgr2CaAsbCF4eQCrYlHRIhuDXjMV2ieCMxOiVhDeWeo3CCExoLV 3mNFTUP4FdL/nD0Ux8TQXNYC+y3JFOvCI8tJZTFpUk956cYjQVPlvDNuNC3DquaSCo+L m2IMd6Ovc74Evo611BIhymOWbwjpiRDLSWzd4wDwywGCgK6oToRl24HAOKpgtVRzqzhP ZEnA== X-Gm-Message-State: AOAM533bLk4qWjQvGFDPtfc/i5dIJE2ibDasrobjBAftnPcZbBzuO9TQ HHeUQgZvcfSS74UGlrwTBImL5b8PiyHNmllKooQ= X-Received: by 2002:a05:6402:1d4c:b0:427:d1f5:3a41 with SMTP id dz12-20020a0564021d4c00b00427d1f53a41mr29873435edb.218.1652290868261; Wed, 11 May 2022 10:41:08 -0700 (PDT) MIME-Version: 1.0 References: <8bd83f45-5278-e817-3f65-88fafd0ad3f4@collabora.com> In-Reply-To: <8bd83f45-5278-e817-3f65-88fafd0ad3f4@collabora.com> From: Andy Shevchenko Date: Wed, 11 May 2022 19:40:31 +0200 Message-ID: Subject: Re: [PATCH RESEND v11] platform/chrome: Add ChromeOS ACPI device driver To: Muhammad Usama Anjum Cc: "Rafael J. Wysocki" , Len Brown , Hans de Goede , Mark Gross , Benson Leung , Enric Balletbo i Serra , Greg Kroah-Hartman , Collabora Kernel ML , Guenter Roeck , Dmitry Torokhov , Gwendal Grignou , vbendeb@chromium.org, Andy Shevchenko , Ayman Bagabas , Benjamin Tissoires , =?UTF-8?Q?Bla=C5=BE_Hrastnik?= , Darren Hart , Dmitry Torokhov , Jeremy Soller , Mattias Jacobsson <2pi@mok.nu>, Mauro Carvalho Chehab , Rajat Jain , Srinivas Pandruvada , Platform Driver , Linux Kernel Mailing List , ACPI Devel Maling List , "Rafael J . Wysocki" , chrome-platform@lists.linux.dev Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 On Wed, May 11, 2022 at 5:59 PM Muhammad Usama Anjum wrote: > On 5/10/22 2:33 PM, Andy Shevchenko wrote: > > On Tue, May 10, 2022 at 8:44 AM Muhammad Usama Anjum > > wrote: ... > >> + static struct attribute *attrs_##_group[] = { \ > >> + &dev_attr_0_##_group.attr, \ > >> + &dev_attr_1_##_group.attr, \ > >> + &dev_attr_2_##_group.attr, \ > >> + &dev_attr_3_##_group.attr, \ > >> + NULL \ (1) > >> + }; \ > >> + static const struct attribute_group attr_group_##_group = { \ > >> + .name = _name, \ > >> + .is_visible = attr_is_visible_gpio_##_num, \ > > > >> + .attrs = attrs_##_group \ > > > > Keep a comma here. > Is there any particular reason for it? Yes, if it's not a terminator entry, like (1), the comma would help to avoid unneeded churm in the future in case someone wants to add another initialization member. > If there is, I'll add commas to > all the structures. It depends if it is a terminator entry or not, so please check carefully where to add and where not (the latter example is (1) where comma is not needed and theoretically might add a confusion). -- With Best Regards, Andy Shevchenko