Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp621951lfv; Tue, 12 Apr 2022 00:17:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziLijVbLShGy3Ih8Yyl18sR6bYgYso8url514zFUPUef2Nsyto+z2oxkTT8eBTHk8GQaoN X-Received: by 2002:a05:6402:d5:b0:41d:6518:86e4 with SMTP id i21-20020a05640200d500b0041d651886e4mr17145918edu.322.1649747834009; Tue, 12 Apr 2022 00:17:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649747834; cv=none; d=google.com; s=arc-20160816; b=SdWpyId4QVyv6NtLw9GcgGH/5zrjnSIN7RFYnGClEgrMO1tTaPjrOfgRN0mNGxhoey C5oCJb/wZOFt3bWBcnUJalb+pu/Le33S56DqG+NoiQYdglWKTKYNlJygvugIU9RAP2lI 3It1qPAOnRu2Jsgxp/1IyyAmIbqXPe+JZdcDscLBwHaBC59lY/8ik9d4frX7N8kxzDkd dx9WXBuz2u2XUcHvjsOMqhvjVPHVnlhAdjdGxwT7jCOLy6cTWiraXj+8aXON197YcN3o GITKyENgiFaiWJGKTi0r6l92xoF6XYsf+xs5MgvHAiKX1JT+O1E1RYKi6b8+d1JQk4Tp y5vw== 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; bh=JRPXgS5rrx6sR3zmq2oBDmmbLAxRyhhEfq8PnmXGKOM=; b=n7DSYyspykV2Z3Qoscb8AvLC9oiCgKLxBNv1pDXz4JrcitYAMpj7VHHKOzYwQr7HLi zfVFTFPbJvRnsBzRw2g4AyCgeuoVSd6pU7x3s98EKTBulVFBRWLSWmtP5FNIZiluINQR dWSrOv8xdXLV+7CSRKYadLX/aqxyqrQpTc26/lcNq7EX8qJi8D4zDt0x6SV9j5wQOZUA T8h/ubbiFTOse6H7Q6EaVG2T5/YtSBG9OpDKeEYibmT8vi/w0/R2UWXYsw0AiNmtVhLP l4Ppo6yMDXaAoCxNQT6hFJ48E2fXlFXilSPnf23Uwrm9BPRXqdeGkOr8vNHGc3GKJ4Jp Eaag== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h29-20020a0564020e9d00b0041d78a4645bsi4471324eda.123.2022.04.12.00.16.49; Tue, 12 Apr 2022 00:17: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; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346587AbiDKNkE (ORCPT + 99 others); Mon, 11 Apr 2022 09:40:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35080 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343774AbiDKNj7 (ORCPT ); Mon, 11 Apr 2022 09:39:59 -0400 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 980CE21E15; Mon, 11 Apr 2022 06:37:44 -0700 (PDT) Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-2ec0bb4b715so36924437b3.5; Mon, 11 Apr 2022 06:37:44 -0700 (PDT) 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=JRPXgS5rrx6sR3zmq2oBDmmbLAxRyhhEfq8PnmXGKOM=; b=2AzEJp8uHtvEYuA30WTRhmiGMQsAY4eNTevitTDpewlCkigB8iwV2qtDfs+K9X3TeT 2RR2ybbdq8yvafWtzCoVmwXU8ZOe0hIvm91O+G1Ft7SCq33d4f7VGFPxHxcBWdB6bzru uDuP6AerQ1edpcbprO1AR37UEnOnJxdYriMYrZhRbXj5umjHccHLof9tAEizeDovCKLq DEBK1HfonCb215g2/OBUB+2axeGQgTemA6cZIN5ODtH4hSb/dzk/eis5R0TZBICH4sFL v+Z9fNtjPWh0HwnO8bfDzRXzURhnWL4Jl2K0lq1Kh6OiOmb1xRNqT0Eq5afN0kB5SUcN w0Zg== X-Gm-Message-State: AOAM531DhT4d0EMRwnP5pq0q5TG+Mmy/4VB7fipe5G9RvEsI8pKNIdPS qMd2ew1Jzn3+yknmfkh36fbWPLagmSLaiCjaqpk= X-Received: by 2002:a81:ece:0:b0:2ec:9f8:acba with SMTP id 197-20020a810ece000000b002ec09f8acbamr5286430ywo.149.1649684263810; Mon, 11 Apr 2022 06:37:43 -0700 (PDT) MIME-Version: 1.0 References: <708fb1ec-4e57-7a1d-b0a0-a3a10b3cacf3@redhat.com> In-Reply-To: <708fb1ec-4e57-7a1d-b0a0-a3a10b3cacf3@redhat.com> From: "Rafael J. Wysocki" Date: Mon, 11 Apr 2022 15:37:32 +0200 Message-ID: Subject: Re: [PATCH RESEND v6] platform: x86: Add ChromeOS ACPI device driver To: Hans de Goede Cc: Muhammad Usama Anjum , "Rafael J. Wysocki" , Len Brown , Mark Gross , Collabora Kernel ML , Guenter Roeck , Benson Leung , Dmitry Torokhov , Gwendal Grignou , vbendeb@chromium.org, Andy Shevchenko , Ayman Bagabas , Benjamin Tissoires , =?UTF-8?Q?Bla=C5=BE_Hrastnik?= , Darren Hart , Dmitry Torokhov , Greg Kroah-Hartman , 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" , Enric Balletbo i Serra Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,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 On Mon, Apr 11, 2022 at 3:26 PM Hans de Goede wrote: > > Hi, > > On 4/7/22 14:35, Muhammad Usama Anjum wrote: > > From: Enric Balletbo i Serra > > > > The x86 Chromebooks have ChromeOS ACPI device. This driver attaches to > > the ChromeOS ACPI device and exports the values reported by ACPI in a > > sysfs directory. This data isn't present in ACPI tables when read > > through ACPI tools, hence a driver is needed to do it. The driver gets > > data from firmware using ACPI component of the kernel. The ACPI values > > are presented in string form (numbers as decimal values) or binary > > blobs, and can be accessed as the contents of the appropriate read only > > files in the standard ACPI device's sysfs directory tree. This data is > > consumed by the ChromeOS user space. > > > > Cc: Rafael J. Wysocki > > Cc: Dmitry Torokhov > > Signed-off-by: Enric Balletbo i Serra > > Signed-off-by: Muhammad Usama Anjum > > > Thanks overall this looks pretty good to me. The only remark which > I have is that I would like to see the Kconfig symbol changed > from CONFIG_ACPI_CHROMEOS to CONFIG_CHROMEOS_ACPI to match the > filename. > > CONFIG_ACPI_CHROMEOS to me suggests that this is an ACPI subsystem > Kconfig option which, with the driver living under > drivers/platform/x86 it is not. > > There is no need to send a new version for this, if you agree > with the change let me know and I can change this while merging > the driver. > > Rafael, before I merge this do you have any (more) remarks > about this driver? I'm not sure why it has to be an acpi_driver. I think that the generic enumeration code creates a platform device for this ACPI device object, so why can't it bind to that platform device? Generally speaking, IMV we should avoid adding drivers binding directly to ACPI device objects, because that is confusing (it is kind of like binding directly to an of_node) and it should be entirely avoidable.