All of lore.kernel.org
 help / color / mirror / Atom feed
From: Namhyung Kim <namhyung@kernel.org>
To: "Liang, Kan" <kan.liang@linux.intel.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
	Ian Rogers <irogers@google.com>, Jiri Olsa <jolsa@kernel.org>,
	Adrian Hunter <adrian.hunter@intel.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@kernel.org>,
	LKML <linux-kernel@vger.kernel.org>,
	linux-perf-users@vger.kernel.org,
	Ravi Bangoria <ravi.bangoria@amd.com>,
	Mark Rutland <mark.rutland@arm.com>,
	James Clark <james.clark@arm.com>,
	Kajol Jain <kjain@linux.ibm.com>,
	Thomas Richter <tmricht@linux.ibm.com>,
	Atish Patra <atishp@atishpatra.org>,
	Palmer Dabbelt <palmer@rivosinc.com>,
	Mingwei Zhang <mizhang@google.com>
Subject: Re: [PATCH 6/8] perf tools: Move x86__is_amd_cpu() to util/env.c
Date: Tue, 1 Oct 2024 15:39:08 -0700	[thread overview]
Message-ID: <Zvx6DA9w6tI__QQU@google.com> (raw)
In-Reply-To: <489f89cd-ce61-4d40-84b0-755a1da4249c@linux.intel.com>

On Tue, Oct 01, 2024 at 12:03:29PM -0400, Liang, Kan wrote:
> 
> 
> On 2024-09-30 8:20 p.m., Namhyung Kim wrote:
> > It can be called from non-x86 platform so let's move it to the general
> > util directory.  Also add a new helper perf_env__is_x86_amd_cpu() so
> > that it can be called with an existing perf_env as well.
> > 
> > Signed-off-by: Namhyung Kim <namhyung@kernel.org>
> > ---
> >  tools/perf/arch/x86/util/Build |  1 -
> >  tools/perf/arch/x86/util/env.c | 19 -------------------
> >  tools/perf/arch/x86/util/env.h |  7 -------
> >  tools/perf/arch/x86/util/pmu.c |  2 +-
> >  tools/perf/util/env.c          | 24 ++++++++++++++++++++++++
> >  tools/perf/util/env.h          |  4 ++++
> >  6 files changed, 29 insertions(+), 28 deletions(-)
> >  delete mode 100644 tools/perf/arch/x86/util/env.c
> >  delete mode 100644 tools/perf/arch/x86/util/env.h
> > 
> > diff --git a/tools/perf/arch/x86/util/Build b/tools/perf/arch/x86/util/Build
> > index 2607ed5c42966543..ce6d802a1381c5ab 100644
> > --- a/tools/perf/arch/x86/util/Build
> > +++ b/tools/perf/arch/x86/util/Build
> > @@ -10,7 +10,6 @@ perf-util-y += evlist.o
> >  perf-util-y += mem-events.o
> >  perf-util-y += evsel.o
> >  perf-util-y += iostat.o
> > -perf-util-y += env.o
> >  
> >  perf-util-$(CONFIG_DWARF) += dwarf-regs.o
> >  perf-util-$(CONFIG_BPF_PROLOGUE) += dwarf-regs.o
> > diff --git a/tools/perf/arch/x86/util/env.c b/tools/perf/arch/x86/util/env.c
> > deleted file mode 100644
> > index 3e537ffb1353aab2..0000000000000000
> > --- a/tools/perf/arch/x86/util/env.c
> > +++ /dev/null
> > @@ -1,19 +0,0 @@
> > -// SPDX-License-Identifier: GPL-2.0
> > -#include "linux/string.h"
> > -#include "util/env.h"
> > -#include "env.h"
> > -
> > -bool x86__is_amd_cpu(void)
> > -{
> > -	struct perf_env env = { .total_mem = 0, };
> > -	static int is_amd; /* 0: Uninitialized, 1: Yes, -1: No */
> > -
> > -	if (is_amd)
> > -		goto ret;
> > -
> > -	perf_env__cpuid(&env);
> > -	is_amd = env.cpuid && strstarts(env.cpuid, "AuthenticAMD") ? 1 : -1;
> > -	perf_env__exit(&env);
> > -ret:
> > -	return is_amd >= 1 ? true : false;
> > -}
> > diff --git a/tools/perf/arch/x86/util/env.h b/tools/perf/arch/x86/util/env.h
> > deleted file mode 100644
> > index d78f080b6b3f889a..0000000000000000
> > --- a/tools/perf/arch/x86/util/env.h
> > +++ /dev/null
> > @@ -1,7 +0,0 @@
> > -/* SPDX-License-Identifier: GPL-2.0 */
> > -#ifndef _X86_ENV_H
> > -#define _X86_ENV_H
> > -
> > -bool x86__is_amd_cpu(void);
> > -
> > -#endif /* _X86_ENV_H */
> > diff --git a/tools/perf/arch/x86/util/pmu.c b/tools/perf/arch/x86/util/pmu.c
> > index c3d89d6ba1bf03ad..e0060dac2a9f9242 100644
> > --- a/tools/perf/arch/x86/util/pmu.c
> > +++ b/tools/perf/arch/x86/util/pmu.c
> > @@ -16,7 +16,7 @@
> >  #include "../../../util/fncache.h"
> >  #include "../../../util/pmus.h"
> >  #include "mem-events.h"
> > -#include "env.h"
> > +#include "util/env.h"
> >  
> >  void perf_pmu__arch_init(struct perf_pmu *pmu __maybe_unused)
> >  {
> > diff --git a/tools/perf/util/env.c b/tools/perf/util/env.c
> > index 1edbccfc3281d2b1..470a0156e0722e4e 100644
> > --- a/tools/perf/util/env.c
> > +++ b/tools/perf/util/env.c
> > @@ -5,6 +5,7 @@
> >  #include "util/header.h"
> >  #include "linux/compiler.h"
> >  #include <linux/ctype.h>
> > +#include <linux/string.h>
> >  #include <linux/zalloc.h>
> >  #include "cgroup.h"
> >  #include <errno.h>
> > @@ -625,6 +626,7 @@ char *perf_env__find_pmu_cap(struct perf_env *env, const char *pmu_name,
> >  	return NULL;
> >  }
> >  
> > +
> 
> Useless empty line.

Ugh, will remove.

Thanks,
Namhyung


  reply	other threads:[~2024-10-01 22:39 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-01  0:20 [PATCHSET 0/8] perf tools: Do not set attr.exclude_guest by default (v4) Namhyung Kim
2024-10-01  0:20 ` [PATCH 1/8] perf tools: Add fallback for exclude_guest Namhyung Kim
2024-10-01 17:41   ` Ian Rogers
2024-10-01  0:20 ` [PATCH 2/8] perf tools: Don't set attr.exclude_guest by default Namhyung Kim
2024-10-01 17:43   ` Ian Rogers
2024-10-01  0:20 ` [PATCH 3/8] perf tools: Simplify evsel__add_modifier() Namhyung Kim
2024-10-01 17:44   ` Ian Rogers
2024-10-01  0:20 ` [PATCH 4/8] perf tools: Do not set exclude_guest for precise_ip Namhyung Kim
2024-10-01 17:46   ` Ian Rogers
2024-10-01  0:20 ` [PATCH 5/8] perf tools: Detect missing kernel features properly Namhyung Kim
2024-10-01 17:53   ` Ian Rogers
2024-10-01 21:32     ` Namhyung Kim
2024-10-15  4:19   ` Ravi Bangoria
2024-10-16  4:49     ` Namhyung Kim
2024-10-01  0:20 ` [PATCH 6/8] perf tools: Move x86__is_amd_cpu() to util/env.c Namhyung Kim
2024-10-01 16:03   ` Liang, Kan
2024-10-01 22:39     ` Namhyung Kim [this message]
2024-10-01  0:20 ` [PATCH 7/8] perf tools: Check fallback error and order Namhyung Kim
2024-10-01 18:00   ` Ian Rogers
2024-10-01 21:36     ` Namhyung Kim
2024-10-01 22:21       ` Ian Rogers
2024-10-03 17:06         ` Namhyung Kim
2024-10-03 17:32           ` Ian Rogers
2024-10-03 22:38             ` Namhyung Kim
2024-10-14 19:22               ` Namhyung Kim
2024-10-15  4:21                 ` Ravi Bangoria
2024-10-16  4:33                   ` Namhyung Kim
2024-10-16  4:47                 ` Ian Rogers
2024-10-01  0:20 ` [PATCH 8/8] perf record: Just use "cycles:P" as the default event Namhyung Kim
2024-10-01 18:00   ` Ian Rogers
2024-10-01 17:46 ` [PATCHSET 0/8] perf tools: Do not set attr.exclude_guest by default (v4) Liang, Kan
2024-10-01 21:19   ` Namhyung Kim
2024-10-02  9:49 ` James Clark
2024-10-02 18:29   ` Namhyung Kim
2024-10-04 15:40     ` James Clark
2024-10-04 19:17       ` Namhyung Kim
2024-10-15  4:25 ` Ravi Bangoria

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Zvx6DA9w6tI__QQU@google.com \
    --to=namhyung@kernel.org \
    --cc=acme@kernel.org \
    --cc=adrian.hunter@intel.com \
    --cc=atishp@atishpatra.org \
    --cc=irogers@google.com \
    --cc=james.clark@arm.com \
    --cc=jolsa@kernel.org \
    --cc=kan.liang@linux.intel.com \
    --cc=kjain@linux.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mingo@kernel.org \
    --cc=mizhang@google.com \
    --cc=palmer@rivosinc.com \
    --cc=peterz@infradead.org \
    --cc=ravi.bangoria@amd.com \
    --cc=tmricht@linux.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.