Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4908513iob; Mon, 9 May 2022 04:38:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyaGgcyy6QUNbCoELZJHY0z4krHx5v8yxF0MUXUEDDgCUoE63MqKyFdITYrAr0ysLb1WxtC X-Received: by 2002:a62:ed0e:0:b0:4fa:11ed:2ad1 with SMTP id u14-20020a62ed0e000000b004fa11ed2ad1mr15799805pfh.34.1652096282183; Mon, 09 May 2022 04:38:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652096282; cv=none; d=google.com; s=arc-20160816; b=jpwIAfqg+fUd0h/CK14JpMIfqGW6tC2b574I8F87UJFbQr19ye23ux9DDrci0G5mHO pdlGP3BZLFl5bKPxc8/FbteOmMh/TmiBSnZWQ/0RxujdcdVe600/mB+NpWTxEaSHoMUf LqmNmheTS+vqHz3s8Jv3pd5OLG6G/1z3tO2/3NTAkN7CJJetCULeWJzgHgFnMpE5Fi/6 tG3Y6HNPSbPYdMDm2aA8lsQ17XBKkGIc9RVz+r3o4yOI9A9UeXbmqBUL373xwLVXOnGQ apb8ptToFF4dSoa5UNbaZ/EviwVId0sZhrXNK6W+fir5Tt/eDyvmW3iCsr1e/r7w+sT+ bycQ== 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=/788MbrGJoiC5IOw0nqYaiWVRmtsX2kAAvJKNNnGNJo=; b=MoiFZVBMxkwlwH1zqW23YrqLtcvU5t4n5aqrXQGPgUlwRz9/DDS8VkHoBnQ708Lq+5 k4HU5g/QfICwpJyHd35j7VSxQje7SbZ9vGPflGmBtQNDMwHwKvQYCtySacP690JtVkQL rGMZ+1X3ZzPjpG7lr46Pc82lcD8T43sNEM893G4YLTVrT8OGts3lJQWhDL+sDqnMgmHO wBUetNY12NKch+gODj9OZPRZcOn+aFGkMfBfNuZ85JubBcCImhCjb+dn0ISRM/owPEFV uG5kydaBMibzZPtrPR4iocFveeWkllsPmJJCYrAR2drSFkIWR6vAPReL1BKyfKwUmI8k p7KA== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id 16-20020a630210000000b003ab4cc709bcsi13614679pgc.691.2022.05.09.04.38.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 04:38:02 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1E0E42CE22B; Mon, 9 May 2022 03:41:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232103AbiEIKZT (ORCPT + 99 others); Mon, 9 May 2022 06:25:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229863AbiEIKZD (ORCPT ); Mon, 9 May 2022 06:25:03 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E1BF93B019; Mon, 9 May 2022 03:21:07 -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 A21EB1480; Mon, 9 May 2022 03:02:28 -0700 (PDT) Received: from [10.57.1.248] (unknown [10.57.1.248]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4BFCF3F66F; Mon, 9 May 2022 03:02:26 -0700 (PDT) Message-ID: <2e5e09f9-b71b-d936-e291-db8f94554b18@arm.com> Date: Mon, 9 May 2022 11:02:23 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH 0/2] perf: ARM CoreSight PMU support To: Will Deacon , Besar Wicaksono Cc: catalin.marinas@arm.com, mark.rutland@arm.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org, sudeep.holla@arm.com, thanu.rangarajan@arm.com, Michael.Williams@arm.com, treding@nvidia.com, jonathanh@nvidia.com, vsethi@nvidia.com, Mathieu Poirier , "Michael Williams (ATG)" References: <20220509002810.12412-1-bwicaksono@nvidia.com> <20220509092843.GB26264@willie-the-truck> From: Suzuki K Poulose In-Reply-To: <20220509092843.GB26264@willie-the-truck> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Cc: Mike Williams, Mathieu Poirier On 09/05/2022 10:28, Will Deacon wrote: > On Sun, May 08, 2022 at 07:28:08PM -0500, Besar Wicaksono wrote: >> Add driver support for ARM CoreSight PMU device and event attributes for NVIDIA >> implementation. The code is based on ARM Coresight PMU architecture and ACPI ARM >> Performance Monitoring Unit table (APMT) specification below: >> * ARM Coresight PMU: >> https://developer.arm.com/documentation/ihi0091/latest >> * APMT: https://developer.arm.com/documentation/den0117/latest >> >> Notes: >> * There is a concern on the naming of the PMU device. >> Currently the driver is probing "arm-coresight-pmu" device, however the APMT >> spec supports different kinds of CoreSight PMU based implementation. So it is >> open for discussion if the name can stay or a "generic" name is required. >> Please see the following thread: >> http://lists.infradead.org/pipermail/linux-arm-kernel/2022-May/740485.html >> >> Besar Wicaksono (2): >> perf: coresight_pmu: Add support for ARM CoreSight PMU driver >> perf: coresight_pmu: Add support for NVIDIA SCF and MCF attribute >> >> arch/arm64/configs/defconfig | 1 + >> drivers/perf/Kconfig | 2 + >> drivers/perf/Makefile | 1 + >> drivers/perf/coresight_pmu/Kconfig | 10 + >> drivers/perf/coresight_pmu/Makefile | 7 + >> .../perf/coresight_pmu/arm_coresight_pmu.c | 1317 +++++++++++++++++ >> .../perf/coresight_pmu/arm_coresight_pmu.h | 147 ++ >> .../coresight_pmu/arm_coresight_pmu_nvidia.c | 300 ++++ >> .../coresight_pmu/arm_coresight_pmu_nvidia.h | 17 + >> 9 files changed, 1802 insertions(+) > > How does this interact with all the stuff we have under > drivers/hwtracing/coresight/? Absolutely zero, except for the name. The standard is named "CoreSight PMU" which is a bit unfortunate, given the only link, AFAIU, with the "CoreSight" architecture is the Lock Access Register(LAR). For reference, the drivers/hwtracing/coresight/ is purely "CoreSight" self-hosted tracing and the PMU is called "cs_etm" (expands to coresight etm). Otherwise the standard doesn't have anything to do with what exists already in the kernel. That said, I am concerned that the "coresight_pmu" is easily confused with what exists today. Given that this is more of a "PMU" standard for the IPs in the Arm world, it would be better to name it as such avoiding any confusion with the existing PMUs. One potential recommendation for the name is, "Arm PMU" (The ACPI table is named Arm PMU Table). But then that could be clashing with the armv8_pmu :-(. Some of the other options are : "Arm Generic PMU" "Arm Uncore PMU" "Arm PMU" Suzuki > > Will