From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F3157C28CBC for ; Wed, 6 May 2020 15:26:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id CFE0B20A8B for ; Wed, 6 May 2020 15:26:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588778800; bh=gpeHsbQYIMCw/XN0uo0kt3PaA/xuMHH+5/zEPC0K5Vo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=yKkIDJVWAg7llH4eMcVlRfPJVD1CspYvKSOgYDmN4tD/08sMVDtuwMSH+BkSbde0T rVVTPhMQCBUA4mEmEsqugBYv4gloxAIzR9c0FBdLBf3KeyPy4fBgHk5ii12bDzoKDE fWTbh3IvYXZCu6dI+xxsIKR92IobTsiqWuZu4WyM= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730204AbgEFP0j (ORCPT ); Wed, 6 May 2020 11:26:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:48880 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729745AbgEFP0g (ORCPT ); Wed, 6 May 2020 11:26:36 -0400 Received: from quaco.ghostprotocols.net (unknown [179.97.37.151]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9ADAC21835; Wed, 6 May 2020 15:26:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588778795; bh=gpeHsbQYIMCw/XN0uo0kt3PaA/xuMHH+5/zEPC0K5Vo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CCHJOhFjoAakrzne+tZydiDAEoAVmGcmSCcMJmoOLTMqvLvTJhevgoKK4X9MQqmgP XtUI+vOJ4jEVXTOCYvKEeVBdUjT5zxGghgiTJZT8qn1XNSljgXDAXC+tjOE31gnJBb fwC5yQmHfPPHzU7R42TMSUCghuQ/MybQJ1YHR0Iw= From: Arnaldo Carvalho de Melo To: Ingo Molnar , Thomas Gleixner Cc: Jiri Olsa , Namhyung Kim , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Stephane Eranian , Ian Rogers , Jiri Olsa , Adrian Hunter , Alexander Shishkin , Alexei Starovoitov , Alexey Budankov , Andi Kleen , Andrii Nakryiko , Daniel Borkmann , Florian Fainelli , Greg Kroah-Hartman , Igor Lubashev , Jin Yao , Jiwei Sun , John Garry , Kan Liang , Leo Yan , Mark Rutland , Martin KaFai Lau , Peter Zijlstra , Yonghong Song , bpf@vger.kernel.org, netdev@vger.kernel.org, yuzhoujian , Arnaldo Carvalho de Melo Subject: [PATCH 66/91] perf pmu: Add perf_pmu__find_by_type helper Date: Wed, 6 May 2020 12:22:09 -0300 Message-Id: <20200506152234.21977-67-acme@kernel.org> X-Mailer: git-send-email 2.21.1 In-Reply-To: <20200506152234.21977-1-acme@kernel.org> References: <20200506152234.21977-1-acme@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephane Eranian This is used by libpfm4 during event parsing to locate the pmu for an event. Signed-off-by: Stephane Eranian Reviewed-by: Ian Rogers Acked-by: Jiri Olsa Cc: Adrian Hunter Cc: Alexander Shishkin Cc: Alexei Starovoitov Cc: Alexey Budankov Cc: Andi Kleen Cc: Andrii Nakryiko Cc: Daniel Borkmann Cc: Florian Fainelli Cc: Greg Kroah-Hartman Cc: Igor Lubashev Cc: Jin Yao Cc: Jiwei Sun Cc: John Garry Cc: Kan Liang Cc: Leo Yan Cc: Mark Rutland Cc: Martin KaFai Lau Cc: Namhyung Kim Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Yonghong Song Cc: bpf@vger.kernel.org Cc: netdev@vger.kernel.org Cc: yuzhoujian Link: http://lore.kernel.org/lkml/20200429231443.207201-4-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo --- tools/perf/util/pmu.c | 11 +++++++++++ tools/perf/util/pmu.h | 1 + 2 files changed, 12 insertions(+) diff --git a/tools/perf/util/pmu.c b/tools/perf/util/pmu.c index 5642de7f8be7..92bd7fafcce6 100644 --- a/tools/perf/util/pmu.c +++ b/tools/perf/util/pmu.c @@ -871,6 +871,17 @@ static struct perf_pmu *pmu_find(const char *name) return NULL; } +struct perf_pmu *perf_pmu__find_by_type(unsigned int type) +{ + struct perf_pmu *pmu; + + list_for_each_entry(pmu, &pmus, list) + if (pmu->type == type) + return pmu; + + return NULL; +} + struct perf_pmu *perf_pmu__scan(struct perf_pmu *pmu) { /* diff --git a/tools/perf/util/pmu.h b/tools/perf/util/pmu.h index 1edd214b75a5..cb6fbec50313 100644 --- a/tools/perf/util/pmu.h +++ b/tools/perf/util/pmu.h @@ -72,6 +72,7 @@ struct perf_pmu_alias { }; struct perf_pmu *perf_pmu__find(const char *name); +struct perf_pmu *perf_pmu__find_by_type(unsigned int type); int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr, struct list_head *head_terms, struct parse_events_error *error); -- 2.21.1