summaryrefslogtreecommitdiffstats
path: root/tools/perf/perf.c
diff options
context:
space:
mode:
authorDon Zickus <dzickus@redhat.com>2014-05-30 16:10:05 -0400
committerJiri Olsa <jolsa@kernel.org>2014-06-09 13:34:48 +0200
commit2b1b71003ea809e619bd73e74dfc2a73069de66f (patch)
tree314e28161d9cebf3630eaf46b9096abb73e3316a /tools/perf/perf.c
parent7365be55eee37ddb4f487263b4ba5bc8beb9638f (diff)
downloadtalos-op-linux-2b1b71003ea809e619bd73e74dfc2a73069de66f.tar.gz
talos-op-linux-2b1b71003ea809e619bd73e74dfc2a73069de66f.zip
perf tools: Add support to dynamically get cacheline size
Different arches may have different cacheline sizes. Look it up and set a global variable for reference. Signed-off-by: Don Zickus <dzickus@redhat.com> Link: http://lkml.kernel.org/r/1401480605-97442-1-git-send-email-dzickus@redhat.com Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Diffstat (limited to 'tools/perf/perf.c')
-rw-r--r--tools/perf/perf.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/perf/perf.c b/tools/perf/perf.c
index 78f7b920e548..95c58fc15284 100644
--- a/tools/perf/perf.c
+++ b/tools/perf/perf.c
@@ -458,6 +458,7 @@ int main(int argc, const char **argv)
/* The page_size is placed in util object. */
page_size = sysconf(_SC_PAGE_SIZE);
+ cacheline_size = sysconf(_SC_LEVEL1_DCACHE_LINESIZE);
cmd = perf_extract_argv0_path(argv[0]);
if (!cmd)
OpenPOWER on IntegriCloud