Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp118378iof; Sun, 5 Jun 2022 22:55:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbFRRtWB6Q68SzuQD7fEK3GZ3ZxZNSm0dXcG/wjcPH6JDF7WW+KtYBBiQl8tsEAR+Qje9K X-Received: by 2002:a17:902:b7c3:b0:167:7ca8:7f24 with SMTP id v3-20020a170902b7c300b001677ca87f24mr4341358plz.51.1654494947813; Sun, 05 Jun 2022 22:55:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654494947; cv=none; d=google.com; s=arc-20160816; b=Z3YP1Nz+WqGzSbhdwhIhqjg36ks0yruPmK/5mz2LRMpXBxG4I1h8bv/7aFIwnYFnvd KLlts+J3jVJgOvxlfdUHcmenf14o6uHkQCzyJiAhwLkfcY7JC/itgjviCR50iQCJFzlp YMwhNzWHRQPct1b770ucBywSZQadPCfXdF5V9Hrhp8/XL0I3GYzPvGt6X0bDoDMMyRgj +ffMPBoV6tAM38cM0T4asfPo3l6K3b/OshmA8LoMbiGSbjOEMCNQnB4v/3QQoGQw21ST OEHAPrKjw5LG9UQJQruAOS1s2+iWxZoiwEjBpiiUK2uNnfY78acSNeotCmycl2i5kWUj Zmig== 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; bh=sKkACeUL3LnAeVi71plphhcyfzIMOc+gua2iqwocQuA=; b=gAdBYCDBOYZcik9xr+ldl92MERqkrDY8wbyw7ZXtlucdS/3uITi8pggg2WHI8hSSmb Ow1yGrT+x949k4Bipz50u9Br/Efzaeibk7HixNSxmm0nwUFEjNTXeQ49AIOjHyyVV+vc dbU86ObYafnw5/5F7IzuMEZworYIdsWzWXUTaigFIGrsz9A7thd/K9/V8Fg+9zi3C4XM zFOan6ffSomu5nGTKDOjBym/259qW4LGDJP4MxMrsLYsQn7IR5Ht2QRPSzLh8uuY4wlc dB2c2gTVMijfLoROsN+UIA1HZGelcU/kt0NvzyhmI59Alogzb22PcqnRamwZqVhNdPxL uvMw== 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=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id 198-20020a6301cf000000b003fd8a009a30si6070512pgb.264.2022.06.05.22.55.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 22:55:47 -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=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 47AB411171; Sun, 5 Jun 2022 21:43:50 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239506AbiFBVtL (ORCPT + 99 others); Thu, 2 Jun 2022 17:49:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239500AbiFBVtH (ORCPT ); Thu, 2 Jun 2022 17:49:07 -0400 Received: from mail-oa1-f52.google.com (mail-oa1-f52.google.com [209.85.160.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6E771DA73; Thu, 2 Jun 2022 14:49:06 -0700 (PDT) Received: by mail-oa1-f52.google.com with SMTP id 586e51a60fabf-f33f0f5b1dso8445488fac.8; Thu, 02 Jun 2022 14:49:06 -0700 (PDT) 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=sKkACeUL3LnAeVi71plphhcyfzIMOc+gua2iqwocQuA=; b=O1DzTtfrK8Mk05CimMPCEVEO9G6WQDcJ6YC9hgeivVx3a0c8eX4Nkb9qSNHSssJIcE OuPE+92gOJTiqRTlPqxoFdSjswJaW46gTPJwwKuMUdqR1MIGFQEXNM8TdEzwLp8ivXuu op/Hea0F5vCzXWcDmOTiYFtAUi/11w7yz3IWzCZGgMYyc20amfTo7EwAZhqVT+2DP/RD YCXi6wC9Yy05bPc/U4PuG0pymnaZeIZBqaVt+97JlsDUK2a20NvvIfKPTaqK9RmS26wZ HuoIhaQHlyj35BNs0XblmtZRfE3ubAJulXHpfhwrBad4YWMNdQsaNF1AoQ34jW15YeyB xeeg== X-Gm-Message-State: AOAM5304Hc9FweEspfN7D/iw5O3OdhEmnyyfL669lYaXFrZNZUOpSszN oC+fzcLA2zyA3YfcX5TV6ZtBKWQEoR+OZU0ViCw= X-Received: by 2002:a05:6871:215:b0:f1:8bf5:23ab with SMTP id t21-20020a056871021500b000f18bf523abmr3875055oad.92.1654206545995; Thu, 02 Jun 2022 14:49:05 -0700 (PDT) MIME-Version: 1.0 References: <20220601032608.1034-1-ravi.bangoria@amd.com> <20220601032608.1034-7-ravi.bangoria@amd.com> In-Reply-To: <20220601032608.1034-7-ravi.bangoria@amd.com> From: Namhyung Kim Date: Thu, 2 Jun 2022 14:48:55 -0700 Message-ID: Subject: Re: [PATCH v5 6/8] perf/x86/ibs: Add new IBS register bits into header To: Ravi Bangoria Cc: Arnaldo Carvalho de Melo , Kan Liang , Jiri Olsa , Ian Rogers , Peter Zijlstra , rrichter@amd.com, Ingo Molnar , Mark Rutland , Thomas Gleixner , Borislav Petkov , James Clark , Leo Yan , Andi Kleen , Stephane Eranian , like.xu.linux@gmail.com, x86@kernel.org, linux-perf-users , linux-kernel , Sandipan Das , ananth.narayan@amd.com, Kim Phillips , santosh.shukla@amd.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Tue, May 31, 2022 at 8:30 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 Isn't it a part of kernel changes? Thanks, Namhyung > --- > 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.31.1 >