mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-05-09 21:42:09 +02:00
e3741935a3
Update the header to pull in the changes from commit 3285c471d0
("coresight: Remove misleading definitions").
Signed-off-by: James Clark <james.clark@linaro.org>
Requested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Tested-by: Leo Yan <leo.yan@arm.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: John Garry <john.g.garry@oracle.com>
Cc: Leo Yan <leo.yan@linux.dev>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mike Leach <mike.leach@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
Cc: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/557db631-aef8-43b1-9f45-fae75910ccb4@linaro.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright(C) 2015 Linaro Limited. All rights reserved.
|
|
* Author: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
*/
|
|
|
|
#ifndef _LINUX_CORESIGHT_PMU_H
|
|
#define _LINUX_CORESIGHT_PMU_H
|
|
|
|
#include <linux/bits.h>
|
|
|
|
#define CORESIGHT_ETM_PMU_NAME "cs_etm"
|
|
|
|
/*
|
|
* The legacy Trace ID system based on fixed calculation from the cpu
|
|
* number. This has been replaced by drivers using a dynamic allocation
|
|
* system - but need to retain the legacy algorithm for backward comparibility
|
|
* in certain situations:-
|
|
* a) new perf running on older systems that generate the legacy mapping
|
|
* b) older tools that may not update at the same time as the kernel.
|
|
*/
|
|
#define CORESIGHT_LEGACY_CPU_TRACE_ID(cpu) (0x10 + (cpu * 2))
|
|
|
|
/*
|
|
* Interpretation of the PERF_RECORD_AUX_OUTPUT_HW_ID payload.
|
|
* Used to associate a CPU with the CoreSight Trace ID.
|
|
* [07:00] - Trace ID - uses 8 bits to make value easy to read in file.
|
|
* [39:08] - Sink ID - as reported in /sys/bus/event_source/devices/cs_etm/sinks/
|
|
* Added in minor version 1.
|
|
* [55:40] - Unused (SBZ)
|
|
* [59:56] - Minor Version - previously existing fields are compatible with
|
|
* all minor versions.
|
|
* [63:60] - Major Version - previously existing fields mean different things
|
|
* in new major versions.
|
|
*/
|
|
#define CS_AUX_HW_ID_TRACE_ID_MASK GENMASK_ULL(7, 0)
|
|
#define CS_AUX_HW_ID_SINK_ID_MASK GENMASK_ULL(39, 8)
|
|
|
|
#define CS_AUX_HW_ID_MINOR_VERSION_MASK GENMASK_ULL(59, 56)
|
|
#define CS_AUX_HW_ID_MAJOR_VERSION_MASK GENMASK_ULL(63, 60)
|
|
|
|
#define CS_AUX_HW_ID_MAJOR_VERSION 0
|
|
#define CS_AUX_HW_ID_MINOR_VERSION 1
|
|
|
|
#endif
|