Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp17405453rwd; Tue, 27 Jun 2023 02:30:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7YUCiRc5/yKNwC8QqKxbSea4hry7lu44T4lzJKpHNefesa0KW+tKp+bCgvEvK3K2Q8+Atg X-Received: by 2002:a05:6a00:17a9:b0:67f:1d30:9e51 with SMTP id s41-20020a056a0017a900b0067f1d309e51mr14487pfg.33.1687858242854; Tue, 27 Jun 2023 02:30:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687858242; cv=none; d=google.com; s=arc-20160816; b=lybc9oVSEQYMgZ1VoNkHUjaxqIYupVQinEfnHYnmz6XTMn7yakNIHGKuazJ3FS1zpR hbvytOoNWtZ7iBWFaBz59/MYZbPPiOT3ZF3BR4jQZW2Ee5MO655l3Uqmllt8c1fU7T/F +sDpWZ7eFmmcZz30k10hvhropU0UWnO6v9V+iHrbAldXuPTAgpiEgTZZ9+fC3oyp+mDX pwDADx3XhGZngfiiP7ZSeJdvtIVAcsyJZWkExdc/9pmHoIsdR82uPtaWsjs0mMQFnJJG y3gwjE8rFBP1/IkMuTk2rayKe+WRgoOiwO/EIQYVL9iyk0gNjknPLKnYY1mU2NXRsBoP AjEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=GLtjQR9FwcGryecLM74pjb1VlF9X0XjPFvgrpWkD4jk=; fh=YnS588k1p3Ip47a0wxNLNFe7uYr4jz/JjX279NDhqrQ=; b=flp4sdISBWcqTZw/h6zLMzsi/GvPOP4G0OW8UYgE10X6w3jyRZi2ug+GRRub0nZfVk BBDctpuH6NzPWbinZZv1MwLnlkwlpKatT+kVlYA/tUrUiFO51Z5s0oGX6PNhMzcUjMKs 9ttirqZtssT//joSAtAfU1MkoAy96S8TumlqadDo/CASxkP6PW8N4DofpCPrFXcT8VVx 2y7TqrLETM00i5UTUAGww1ry6W5yrujT3jFIWg6bxntoRy/gRJTENuXPuHRYxApal/tR u6wvtuK0EL6xBfLZTzbkaeqUy5nhZrUIOn+PmO14kuSIU0vPfFlXqnVZV0ZAAV4ctQxU 3F8w== 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cq10-20020a056a00330a00b0067a5e893334si2525659pfb.55.2023.06.27.02.30.30; Tue, 27 Jun 2023 02:30:42 -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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231968AbjF0JHi (ORCPT + 99 others); Tue, 27 Jun 2023 05:07:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231923AbjF0JHS (ORCPT ); Tue, 27 Jun 2023 05:07:18 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id DFCAF10DA; Tue, 27 Jun 2023 02:06:44 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 77D9A2F4; Tue, 27 Jun 2023 02:07:00 -0700 (PDT) Received: from [10.57.28.204] (unknown [10.57.28.204]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6DBA73F73F; Tue, 27 Jun 2023 02:06:13 -0700 (PDT) Message-ID: <150b90b5-23fb-c115-6517-e6941b9b06df@arm.com> Date: Tue, 27 Jun 2023 10:06:11 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH V5 6/6] coresight: etm4x: Add ACPI support in platform driver To: Anshuman Khandual , linux-arm-kernel@lists.infradead.org, coresight@lists.linaro.org, Greg Kroah-Hartman , "Rafael J. Wysocki" Cc: scclevenger@os.amperecomputing.com, Ganapatrao Kulkarni , Rob Herring , Frank Rowand , Russell King , Greg Kroah-Hartman , "Rafael J. Wysocki" , Len Brown , Sudeep Holla , Lorenzo Pieralisi , Mathieu Poirier , Mike Leach , Leo Yan , devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230529062511.52016-1-anshuman.khandual@arm.com> <20230529062511.52016-7-anshuman.khandual@arm.com> From: Suzuki K Poulose In-Reply-To: <20230529062511.52016-7-anshuman.khandual@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,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 Greg, On 29/05/2023 07:25, Anshuman Khandual wrote: > From: Suzuki K Poulose > > Drop ETM4X ACPI ID from the AMBA ACPI device list, and instead just move it > inside the new ACPI devices list detected and used via platform driver. > > Cc: "Rafael J. Wysocki" > Cc: Len Brown > Cc: Mathieu Poirier > Cc: Suzuki K Poulose > Cc: Mike Leach > Cc: Leo Yan > Cc: Sudeep Holla > Cc: Lorenzo Pieralisi > Cc: linux-acpi@vger.kernel.org > Cc: coresight@lists.linaro.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-kernel@vger.kernel.org > Reviewed-by: Sudeep Holla (for ACPI specific changes) > Signed-off-by: Suzuki K Poulose > Signed-off-by: Anshuman Khandual > --- > drivers/acpi/acpi_amba.c | 1 - > drivers/hwtracing/coresight/coresight-etm4x-core.c | 10 ++++++++++ > 2 files changed, 10 insertions(+), 1 deletion(-) > > diff --git a/drivers/acpi/acpi_amba.c b/drivers/acpi/acpi_amba.c > index f5b443ab01c2..099966cbac5a 100644 > --- a/drivers/acpi/acpi_amba.c > +++ b/drivers/acpi/acpi_amba.c > @@ -22,7 +22,6 @@ > static const struct acpi_device_id amba_id_list[] = { > {"ARMH0061", 0}, /* PL061 GPIO Device */ > {"ARMH0330", 0}, /* ARM DMA Controller DMA-330 */ > - {"ARMHC500", 0}, /* ARM CoreSight ETM4x */ > {"ARMHC501", 0}, /* ARM CoreSight ETR */ > {"ARMHC502", 0}, /* ARM CoreSight STM */ > {"ARMHC503", 0}, /* ARM CoreSight Debug */ This is a bit awkward request. I would like to get your opinion on merging this to coresight tree. This change is removing the coresight ETMv4 from the ACPI AMBA scan list and moving it to the coresight driver. This change is essential for 1) Adding ACPI support for later versions of ETMv4 that are not AMBA devices. 2) Adding power management support for AMBA ETMv4 with ACPI. The above change has been reviewed by Sudeep (Arm64 ACPI reviewer), but hasn't been Acked by the ACPI maintainer (Rafael) even after a month of follow up with at least 4 reminders [0]. Are you happy with the Reviews from Sudeep and given the minimal change to the drivers/acpi/acpi_amba.c file ? Kind regards Suzuki [0] https://lkml.kernel.org/r/0327c5b6-9b6b-460a-dc7e-3a891485a9bd@arm.com > diff --git a/drivers/hwtracing/coresight/coresight-etm4x-core.c b/drivers/hwtracing/coresight/coresight-etm4x-core.c > index e10f6676dd9b..fd6f9dff5881 100644 > --- a/drivers/hwtracing/coresight/coresight-etm4x-core.c > +++ b/drivers/hwtracing/coresight/coresight-etm4x-core.c > @@ -3,6 +3,7 @@ > * Copyright (c) 2014, The Linux Foundation. All rights reserved. > */ > > +#include > #include > #include > #include > @@ -2344,12 +2345,21 @@ static const struct of_device_id etm4_sysreg_match[] = { > {} > }; > > +#ifdef CONFIG_ACPI > +static const struct acpi_device_id etm4x_acpi_ids[] = { > + {"ARMHC500", 0}, /* ARM CoreSight ETM4x */ > + {} > +}; > +MODULE_DEVICE_TABLE(acpi, etm4x_acpi_ids); > +#endif > + > static struct platform_driver etm4_platform_driver = { > .probe = etm4_probe_platform_dev, > .remove = etm4_remove_platform_dev, > .driver = { > .name = "coresight-etm4x", > .of_match_table = etm4_sysreg_match, > + .acpi_match_table = ACPI_PTR(etm4x_acpi_ids), > .suppress_bind_attrs = true, > .pm = &etm4_dev_pm_ops, > },