Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp356447ioo; Sat, 21 May 2022 01:06:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+g4LcVa2apZs4RIrEsN8PbZk65suIx+eNA8GhvjbKVIOofL/DLax/kjWtVvV7CbYI1oA1 X-Received: by 2002:a17:907:7fa8:b0:6f3:e975:abfa with SMTP id qk40-20020a1709077fa800b006f3e975abfamr11667242ejc.86.1653120405848; Sat, 21 May 2022 01:06:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653120405; cv=none; d=google.com; s=arc-20160816; b=su+kD/O8DDyFoYaZBdPj+ceeavGtAkSG/Rjk++k3B8NKUcLicB8GUcsOX9IiPjCiS9 bjLk1LNzei74n7EIwgR5MeddeYMyG5xB7YVWzKQFpwZc90PvHv50VRdNueWsdmgl+NUq mKjgDGWVhdfgkexIM3U4WNPGvoy2d5KuVvDj68aEOKnfsnCAOh6cuDkDMW96BtsPhEqj pLaQVq66SCYEPVobibJ1FqlECK7bTt5Oh8HDpwSDCEoUqYp1mEgMd5uwlMOxJzjNYvs3 2e/4Zr05EQtrKwv4udh8o9ZOi8073x98eylTOn70OA0pssZde1icUKCSIFR0D9VetflF U69w== 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:dkim-signature; bh=vPK8wc5zOViATG719VftJnzHbV2j0aW5K7wg+jNhWKg=; b=qp7rT/25Y5Opk42lgEzC+bTju/6z77MDIV7Q2jReAvqICw2MMuhzmfJ5pe7B93DRDn tQPjb6o0oBPg/wygWnspXcZLf+VFVzOGOkB7Uws8hhqlIIU2KS1h3O47P22pGvPckd27 OJSD9f9EjzXjuo067X0qFL46EY4o/bhSL/6VEYCoR9k4k2J7g8utaVd6QC3F2vc0PSsD cVuhfhpiepqffHYsHLHvrMEFUHr6qCRJbzdlmtF4fWvy/nkVsiVT/GXu0bwkXO2v03+q hrdFIWRZ3OTkI5HAoWCr4+hb8u/rJsCBS86SHiSbJ3Y0dIZRVJughv+9EW7uHXOn2jnY A6Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=OdTy66Ta; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hr34-20020a1709073fa200b006f3c1c439f3si1610172ejc.595.2022.05.21.01.06.17; Sat, 21 May 2022 01:06:45 -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; dkim=pass header.i=@google.com header.s=20210112 header.b=OdTy66Ta; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343746AbiESXrc (ORCPT + 99 others); Thu, 19 May 2022 19:47:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343776AbiESXr0 (ORCPT ); Thu, 19 May 2022 19:47:26 -0400 Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16AE6128161 for ; Thu, 19 May 2022 16:47:23 -0700 (PDT) Received: by mail-wr1-x433.google.com with SMTP id j25so9295550wrc.9 for ; Thu, 19 May 2022 16:47:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vPK8wc5zOViATG719VftJnzHbV2j0aW5K7wg+jNhWKg=; b=OdTy66Ta0QHJB+ttCi1/JPIkXvmMd0vhCIQ/Y+olgbATvohhIHce9pTkcPFmEIjBgi rG0EpbkafRrQxR+IpgVGJCdwT28vMWH8Q+bgHrM2Em37cstckNvzMCGPX5JdnuWKiHnP 1wxMo5t2VXOtJ9ebhkbD4eNEhko5ff6LRSzxKydfhM9e7+LccjcSC4R0lcHPfACMk3/L pOZ3n5im9bhtuLdCTdITtRg/GmqTDqCKCjvJG9/w+IfAqULdrWcc8xYQ4RaLHRhMcSLC qsu5xu1YE1h30qil90iTs8mwg2cROF8Znq0QRM7czHE5JCExUdAedWZj4ak9N91veuE4 m9xQ== 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=vPK8wc5zOViATG719VftJnzHbV2j0aW5K7wg+jNhWKg=; b=t3BgVFlTkKp0aNqSTdS5/NmlVdF32UxNsPJ9n8wAuZLgoAn5sDWko9rgeuy/NJ8BaK Ro13OSiRvwCr5pMNpEimQ6FnY7FUBXTBEYMUpC5gzM7G2n7bJvYN8VDjPW6WSvk5L4Gu 8MADln8k4uQkGR1Y7dVrNuUME3emr+BYAy3rhFbQ5PQg5GzyRrDnAGQinkQJ7huh2cUy bwA+EwVnMH6KzcPeTgS6C9RRlUog8AqdcU5xBRvipShclKpdQ2Gbl2LfjV2vT4Ylcxcw 0oElo7frXaI+M0LV6R5PWyevoHhTAVlPQe6tkL3UNpqKrgcJAE/tSdvOaMFsQkZj8zDq z1EQ== X-Gm-Message-State: AOAM530swJJlFStL5NjkzfQNwRs0UGvRCulGRPQhgWQBvGu6VceWUN+z c1cUq/IP9tHjTn+y0hcUBR0z40NGng1fn4eZSYTcVQ== X-Received: by 2002:a5d:598f:0:b0:20c:83c9:b05b with SMTP id n15-20020a5d598f000000b0020c83c9b05bmr5990109wri.343.1653004041339; Thu, 19 May 2022 16:47:21 -0700 (PDT) MIME-Version: 1.0 References: <20220519054355.477-1-ravi.bangoria@amd.com> <20220519054355.477-4-ravi.bangoria@amd.com> In-Reply-To: <20220519054355.477-4-ravi.bangoria@amd.com> From: Ian Rogers Date: Thu, 19 May 2022 16:47:07 -0700 Message-ID: Subject: Re: [PATCH v3 3/5] perf/x86/ibs: Add new IBS register bits into header To: Ravi Bangoria Cc: acme@kernel.org, peterz@infradead.org, rrichter@amd.com, mingo@redhat.com, mark.rutland@arm.com, jolsa@kernel.org, namhyung@kernel.org, tglx@linutronix.de, bp@alien8.de, james.clark@arm.com, leo.yan@linaro.org, kan.liang@linux.intel.com, ak@linux.intel.com, eranian@google.com, like.xu.linux@gmail.com, x86@kernel.org, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, sandipan.das@amd.com, ananth.narayan@amd.com, kim.phillips@amd.com, santosh.shukla@amd.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Wed, May 18, 2022 at 10:45 PM Ravi Bangoria wrote: > > IBS support has been enhanced with two new features in upcoming uarch: > 1. DataSrc extension and 2. L3 miss filtering. Additional set of bits > has been introduced in IBS registers to exploit these features. Define > these new bits into arch/x86/ header. > > Signed-off-by: Ravi Bangoria Acked-by: Ian Rogers Thanks, Ian > --- > arch/x86/include/asm/amd-ibs.h | 16 ++++++++++------ > 1 file changed, 10 insertions(+), 6 deletions(-) > > diff --git a/arch/x86/include/asm/amd-ibs.h b/arch/x86/include/asm/amd-ibs.h > index aabdbb5ab920..f3eb098d63d4 100644 > --- a/arch/x86/include/asm/amd-ibs.h > +++ b/arch/x86/include/asm/amd-ibs.h > @@ -29,7 +29,10 @@ union ibs_fetch_ctl { > rand_en:1, /* 57: random tagging enable */ > fetch_l2_miss:1,/* 58: L2 miss for sampled fetch > * (needs IbsFetchComp) */ > - reserved:5; /* 59-63: reserved */ > + l3_miss_only:1, /* 59: Collect L3 miss samples only */ > + fetch_oc_miss:1,/* 60: Op cache miss for the sampled fetch */ > + fetch_l3_miss:1,/* 61: L3 cache miss for the sampled fetch */ > + reserved:2; /* 62-63: reserved */ > }; > }; > > @@ -38,14 +41,14 @@ union ibs_op_ctl { > __u64 val; > struct { > __u64 opmaxcnt:16, /* 0-15: periodic op max. count */ > - reserved0:1, /* 16: reserved */ > + l3_miss_only:1, /* 16: Collect L3 miss samples only */ > op_en:1, /* 17: op sampling enable */ > op_val:1, /* 18: op sample valid */ > cnt_ctl:1, /* 19: periodic op counter control */ > opmaxcnt_ext:7, /* 20-26: upper 7 bits of periodic op maximum count */ > - reserved1:5, /* 27-31: reserved */ > + reserved0:5, /* 27-31: reserved */ > opcurcnt:27, /* 32-58: periodic op counter current count */ > - reserved2:5; /* 59-63: reserved */ > + reserved1:5; /* 59-63: reserved */ > }; > }; > > @@ -71,11 +74,12 @@ union ibs_op_data { > union ibs_op_data2 { > __u64 val; > struct { > - __u64 data_src:3, /* 0-2: data source */ > + __u64 data_src_lo:3, /* 0-2: data source low */ > reserved0:1, /* 3: reserved */ > rmt_node:1, /* 4: destination node */ > cache_hit_st:1, /* 5: cache hit state */ > - reserved1:57; /* 5-63: reserved */ > + data_src_hi:2, /* 6-7: data source high */ > + reserved1:56; /* 8-63: reserved */ > }; > }; > > -- > 2.27.0 >