From mboxrd@z Thu Jan 1 00:00:00 1970 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 8A5F2C982CD for ; Fri, 16 Jan 2026 15:27:17 +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:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=bCaDzyEdjSpTBtm/SK6Vv6OOzStunErqXmgX5KrzpWU=; b=qyf4wAU8phozGdCAWmOzD3t3kJ Qg9LzxrEsGXCG8xipgLYuUL5PQB1OGwWoiX6klyLlnwMbKJ0hb+DJbd4cbw/vqmW+LSPLNONieDAB VFUKDDqjn3vmr/5HpEXY6dIlMeymrZVlkeq/M1NvIkv1tbfnXKtmBdZkDSXxud2lstZ4kB2Bf/Dsd D1lLrJEy+sfIeaiJ9nLcwiczNi7khjqg+Y/VZuQXeEEWfsfHqib6HS6g6/MLxigdFXVeV1OIbgTCo ADualNpX9i4HrzjfCQqRkPgXt3jV8gWwkcI1flCVBD2FV6ree4yO+EyDka6gScyrGBVF1C6eLvSxH socea3ew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vgljB-0000000EMYu-2pRC; Fri, 16 Jan 2026 15:27:09 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vglj8-0000000EMY9-3HUs for linux-arm-kernel@lists.infradead.org; Fri, 16 Jan 2026 15:27:08 +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 A1C9E1515; Fri, 16 Jan 2026 07:26:58 -0800 (PST) Received: from localhost (e132581.arm.com [10.1.196.87]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D66AE3F59E; Fri, 16 Jan 2026 07:27:04 -0800 (PST) Date: Fri, 16 Jan 2026 15:27:02 +0000 From: Leo Yan To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Mark Rutland Cc: Arnaldo Carvalho de Melo , linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH RESEND v4 2/8] tools/include: Sync uapi/linux/perf.h with the kernel sources Message-ID: <20260116152702.GC1286628@e132581.arm.com> References: <20260106-perf_support_arm_spev1-3-v4-0-b887bb999f6e@arm.com> <20260106-perf_support_arm_spev1-3-v4-2-b887bb999f6e@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260106-perf_support_arm_spev1-3-v4-2-b887bb999f6e@arm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260116_072706_963770_90527636 X-CRM114-Status: GOOD ( 17.26 ) 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 On Tue, Jan 06, 2026 at 12:07:52PM +0000, Leo Yan wrote: > Sync for extended memory operation bit fields. Hi Peter, Ingo, This patch is important for enabling the Arm SPE feature, I appreciate if you could give a review; otherwise, the changes in the perf cannot proceed. Thanks a lot! > Reviewed-by: James Clark > Reviewed-by: Ian Rogers > Signed-off-by: Leo Yan > --- > tools/include/uapi/linux/perf_event.h | 32 ++++++++++++++++++++++++++++++-- > 1 file changed, 30 insertions(+), 2 deletions(-) > > diff --git a/tools/include/uapi/linux/perf_event.h b/tools/include/uapi/linux/perf_event.h > index c44a8fb3e4181c91a1e6e3a40e23fcf1de421af3..3d2c5ee9282efc4a2310f554443082f1d0027889 100644 > --- a/tools/include/uapi/linux/perf_event.h > +++ b/tools/include/uapi/linux/perf_event.h > @@ -1330,14 +1330,32 @@ union perf_mem_data_src { > mem_snoopx : 2, /* Snoop mode, ext */ > mem_blk : 3, /* Access blocked */ > mem_hops : 3, /* Hop level */ > - mem_rsvd : 18; > + mem_op_ext : 4, /* Extended type of opcode */ > + mem_dp : 1, /* Data processing */ > + mem_fp : 1, /* Floating-point */ > + mem_pred : 1, /* Predicated */ > + mem_atomic : 1, /* Atomic operation */ > + mem_excl : 1, /* Exclusive */ > + mem_ar : 1, /* Acquire/release */ > + mem_sg : 1, /* Scatter/Gather */ > + mem_cond : 1, /* Conditional */ > + mem_rsvd : 6; > }; > }; > #elif defined(__BIG_ENDIAN_BITFIELD) > union perf_mem_data_src { > __u64 val; > struct { > - __u64 mem_rsvd : 18, > + __u64 mem_rsvd : 6, > + mem_cond : 1, /* Conditional */ > + mem_sg : 1, /* Scatter/Gather */ > + mem_ar : 1, /* Acquire/release */ > + mem_excl : 1, /* Exclusive */ > + mem_atomic : 1, /* Atomic operation */ > + mem_pred : 1, /* Predicated */ > + mem_fp : 1, /* Floating-point */ > + mem_dp : 1, /* Data processing */ > + mem_op_ext : 4, /* Extended type of opcode */ > mem_hops : 3, /* Hop level */ > mem_blk : 3, /* Access blocked */ > mem_snoopx : 2, /* Snoop mode, ext */ > @@ -1447,6 +1465,16 @@ union perf_mem_data_src { > /* 5-7 available */ > #define PERF_MEM_HOPS_SHIFT 43 > > +/* Extended type of memory opcode: */ > +#define PERF_MEM_EXT_OP_NA 0x0 /* Not available */ > +#define PERF_MEM_EXT_OP_MTE_TAG 0x1 /* MTE tag */ > +#define PERF_MEM_EXT_OP_NESTED_VIRT 0x2 /* Nested virtualization */ > +#define PERF_MEM_EXT_OP_MEMCPY 0x3 /* Memory copy */ > +#define PERF_MEM_EXT_OP_MEMSET 0x4 /* Memory set */ > +#define PERF_MEM_EXT_OP_SIMD 0x5 /* SIMD */ > +#define PERF_MEM_EXT_OP_GCS 0x6 /* Guarded Control Stack */ > +#define PERF_MEM_EXT_OP_SHIFT 46 > + > #define PERF_MEM_S(a, s) \ > (((__u64)PERF_MEM_##a##_##s) << PERF_MEM_##a##_SHIFT) > > > -- > 2.34.1 >