cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/arch/arm/util/auxtrace.c

/*
 * Copyright(C) 2015 Linaro Limited. All rights reserved.
 * Author: Mathieu Poirier <mathieu.poirier@linaro.org>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <stdbool.h>
#include <linux/coresight-pmu.h>

#include "../../util/auxtrace.h"
#include "../../util/evlist.h"
#include "../../util/pmu.h"
#include "cs-etm.h"


struct auxtrace_record *auxtrace_record__init(struct perf_evlist *evlist, int *err) { struct perf_pmu *cs_etm_pmu; struct perf_evsel *evsel; bool found_etm = false; cs_etm_pmu = perf_pmu__find(CORESIGHT_ETM_PMU_NAME); if (evlist) { evlist__for_each_entry(evlist, evsel) { if (cs_etm_pmu && evsel->attr.type == cs_etm_pmu->type) found_etm = true; } } if (found_etm) return cs_etm_record_init(err); /* * Clear 'err' even if we haven't found a cs_etm event - that way perf * record can still be used even if tracers aren't present. The NULL * return value will take care of telling the infrastructure HW tracing * isn't available. */ *err = 0; return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
mathieu j. poiriermathieu j. poirier89100.00%1100.00%
Total89100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
mathieu j. poiriermathieu j. poirier108100.00%1100.00%
Total108100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.