lkml.org 
[lkml]   [2019]   [Jul]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/core] libperf: Add perf_evlist and perf_evsel structs
    Commit-ID:  285a30c36d1e18e7e2afa24dae50ba5596be45e7
    Gitweb: https://git.kernel.org/tip/285a30c36d1e18e7e2afa24dae50ba5596be45e7
    Author: Jiri Olsa <jolsa@kernel.org>
    AuthorDate: Sun, 21 Jul 2019 13:24:21 +0200
    Committer: Arnaldo Carvalho de Melo <acme@redhat.com>
    CommitDate: Mon, 29 Jul 2019 18:34:44 -0300

    libperf: Add perf_evlist and perf_evsel structs

    Add the perf_evlist and perf_evsel structs to libperf.

    It's added as a declarations into:

    include/perf/evlist.h
    include/perf/evsel.h

    which will be included by users.

    The definitions are added into:

    include/internal/evlist.h
    include/internal/evsel.h

    which is not to be included by users, but shared
    within perf and libperf.

    Signed-off-by: Jiri Olsa <jolsa@kernel.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Alexey Budankov <alexey.budankov@linux.intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Michael Petlan <mpetlan@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/r/20190721112506.12306-35-jolsa@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    ---
    tools/perf/lib/Build | 2 ++
    tools/perf/lib/evlist.c | 4 ++++
    tools/perf/lib/evsel.c | 4 ++++
    tools/perf/lib/include/internal/evlist.h | 9 +++++++++
    tools/perf/lib/include/internal/evsel.h | 9 +++++++++
    tools/perf/lib/include/perf/evlist.h | 7 +++++++
    tools/perf/lib/include/perf/evsel.h | 7 +++++++
    7 files changed, 42 insertions(+)

    diff --git a/tools/perf/lib/Build b/tools/perf/lib/Build
    index 9beadfc81a71..b27c1543b046 100644
    --- a/tools/perf/lib/Build
    +++ b/tools/perf/lib/Build
    @@ -1,3 +1,5 @@
    libperf-y += core.o
    libperf-y += cpumap.o
    libperf-y += threadmap.o
    +libperf-y += evsel.o
    +libperf-y += evlist.o
    diff --git a/tools/perf/lib/evlist.c b/tools/perf/lib/evlist.c
    new file mode 100644
    index 000000000000..646bdd518793
    --- /dev/null
    +++ b/tools/perf/lib/evlist.c
    @@ -0,0 +1,4 @@
    +// SPDX-License-Identifier: GPL-2.0
    +#include <perf/evlist.h>
    +#include <linux/list.h>
    +#include <internal/evlist.h>
    diff --git a/tools/perf/lib/evsel.c b/tools/perf/lib/evsel.c
    new file mode 100644
    index 000000000000..12e86de1994b
    --- /dev/null
    +++ b/tools/perf/lib/evsel.c
    @@ -0,0 +1,4 @@
    +// SPDX-License-Identifier: GPL-2.0
    +#include <perf/evsel.h>
    +#include <linux/list.h>
    +#include <internal/evsel.h>
    diff --git a/tools/perf/lib/include/internal/evlist.h b/tools/perf/lib/include/internal/evlist.h
    new file mode 100644
    index 000000000000..7fbfe5716652
    --- /dev/null
    +++ b/tools/perf/lib/include/internal/evlist.h
    @@ -0,0 +1,9 @@
    +/* SPDX-License-Identifier: GPL-2.0 */
    +#ifndef __LIBPERF_INTERNAL_EVLIST_H
    +#define __LIBPERF_INTERNAL_EVLIST_H
    +
    +struct perf_evlist {
    + struct list_head entries;
    +};
    +
    +#endif /* __LIBPERF_INTERNAL_EVLIST_H */
    diff --git a/tools/perf/lib/include/internal/evsel.h b/tools/perf/lib/include/internal/evsel.h
    new file mode 100644
    index 000000000000..690943d0408a
    --- /dev/null
    +++ b/tools/perf/lib/include/internal/evsel.h
    @@ -0,0 +1,9 @@
    +/* SPDX-License-Identifier: GPL-2.0 */
    +#ifndef __LIBPERF_INTERNAL_EVSEL_H
    +#define __LIBPERF_INTERNAL_EVSEL_H
    +
    +struct perf_evsel {
    + struct list_head node;
    +};
    +
    +#endif /* __LIBPERF_INTERNAL_EVSEL_H */
    diff --git a/tools/perf/lib/include/perf/evlist.h b/tools/perf/lib/include/perf/evlist.h
    new file mode 100644
    index 000000000000..92b0eb39caec
    --- /dev/null
    +++ b/tools/perf/lib/include/perf/evlist.h
    @@ -0,0 +1,7 @@
    +/* SPDX-License-Identifier: GPL-2.0 */
    +#ifndef __LIBPERF_EVLIST_H
    +#define __LIBPERF_EVLIST_H
    +
    +struct perf_evlist;
    +
    +#endif /* __LIBPERF_EVLIST_H */
    diff --git a/tools/perf/lib/include/perf/evsel.h b/tools/perf/lib/include/perf/evsel.h
    new file mode 100644
    index 000000000000..162bffd43409
    --- /dev/null
    +++ b/tools/perf/lib/include/perf/evsel.h
    @@ -0,0 +1,7 @@
    +/* SPDX-License-Identifier: GPL-2.0 */
    +#ifndef __LIBPERF_EVSEL_H
    +#define __LIBPERF_EVSEL_H
    +
    +struct perf_evsel;
    +
    +#endif /* __LIBPERF_EVSEL_H */
    \
     
     \ /
      Last update: 2019-07-30 20:33    [W:4.106 / U:0.876 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site