From patchwork Tue Aug 27 16:51:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leo Yan X-Patchwork-Id: 13779821 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E8122C5472F for ; Tue, 27 Aug 2024 16:53:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=3tNv+zw1E4wXWlQJ7HxJr+3X5r3033DVJBJE+LwNPSk=; b=XbzJ/vwl2o/uPGStmkHM/8yJJT Tmv4MXl0ocRzca3DZs0qOuaWhj020+3Ai/7APPLVxRmSX54mN338vyN1EqvaASkgiibMlPl02TIfa /XHkxfN7rb3DtNABQx/y5YZ0+iV9TtlS1u/hohhe2InG79hoOE58CYl0mOZ0LOmwuamfOueT4a4GY hAcarDF+sDTUnMEwEVXclOW3lYZ/8ToWKPVUy3yQRFxcvDPD4T4NiYeEXFwqWIwAWCjIxXsoI8hfp 6P5/WRMHeEEoD8E7IHz7s5ZByBBnTG/n3dGim3nJKAs/rcktw2CRYE0ZmkYaqewp9Y8H5eN33Aizd Lpxkv4kw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sizRp-0000000C9gg-0wGq; Tue, 27 Aug 2024 16:53:37 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sizPz-0000000C95C-0zwG for linux-arm-kernel@lists.infradead.org; Tue, 27 Aug 2024 16:51:44 +0000 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 B008FDA7; Tue, 27 Aug 2024 09:52:08 -0700 (PDT) Received: from e132581.cambridge.arm.com (e132581.arm.com [10.2.76.71]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 727973F66E; Tue, 27 Aug 2024 09:51:40 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , James Clark , Namhyung Kim , Ian Rogers , Jiri Olsa , Adrian Hunter , John Garry , Will Deacon , Mark Rutland , Mike Leach , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Leo Yan Subject: [PATCH v1 0/7] perf arm-spe: Refactor data source encoding Date: Tue, 27 Aug 2024 17:51:18 +0100 Message-Id: <20240827165125.3311306-1-leo.yan@arm.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240827_095143_341699_EDB37E52 X-CRM114-Status: UNSURE ( 9.15 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org As more Arm CPU variants (not only Neoverse CPUs) support data source encoding, they share the same format for the data source packet. To extend supporting these CPU variants for Arm SPE data source, this series refactors the code. It converts the Neoverse specific naming to the common naming, and then based on the MIDR stored in the metadata to decide if the CPU follows up the common encoding format. At the last, it extends CPU list for Neoverse-V2 and Cortex CPUs. This patch series is dependent on: https://lore.kernel.org/linux-perf-users/20240827164417.3309560-1-leo.yan@arm.com/T/#mea6f658945a66d37c8633f4c94b2c79312acb573 Besar Wicaksono (1): perf arm-spe: Add Neoverse-V2 to common data source encoding list Leo Yan (6): perf arm-spe: Rename arm_spe__synth_data_source_generic() perf arm-spe: Rename the common data source encoding perf arm-spe: Introduce arm_spe__is_homogeneous() perf arm-spe: Use metadata to decide the data source feature perf arm-spe: Remove the unused 'midr' field perf arm-spe: Add Cortex CPUs to common data source encoding list .../util/arm-spe-decoder/arm-spe-decoder.h | 18 +-- tools/perf/util/arm-spe.c | 136 +++++++++++++++--- 2 files changed, 122 insertions(+), 32 deletions(-)