• James Clark's avatar
    perf: cs-etm: Support version 0.1 of HW_ID packets · 1506af6d
    James Clark authored
    v0.1 HW_ID packets have a new field that describes which sink each CPU
    writes to. Use the sink ID to link trace ID maps to each other so that
    mappings are shared wherever the sink is shared.
    
    Also update the error message to show that overlapping IDs aren't an
    error in per-thread mode, just not supported. In the future we can
    use the CPU ID from the AUX records, or watch for changing sink IDs on
    HW_ID packets to use the correct decoders.
    Reviewed-by: default avatarMike Leach <mike.leach@linaro.org>
    Signed-off-by: default avatarJames Clark <james.clark@arm.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
    Cc: Anshuman Khandual <anshuman.khandual@arm.com>
    Cc: Ganapatrao Kulkarni <gankulkarni@os.amperecomputing.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: Kan Liang <kan.liang@linux.intel.com>
    Cc: Leo Yan <leo.yan@linux.dev>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Maxime Coquelin <mcoquelin.stm32@gmail.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/20240722101202.26915-7-james.clark@linaro.orgSigned-off-by: default avatarJames Clark <james.clark@linaro.org>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    1506af6d
cs-etm.c 99.3 KB