• James Clark's avatar
    perf: cs-etm: Move traceid_list to each queue · 77c123f5
    James Clark authored
    The global list won't work for per-sink trace ID allocations, so put a
    list in each queue where the IDs will be unique to that queue.
    
    To keep the same behavior as before, for version 0 of the HW_ID packets,
    copy all the HW_ID mappings into all queues.
    
    This change doesn't effect the decoders, only trace ID lookups on the
    Perf side. The decoders are still created with global mappings which
    will be fixed in a later commit.
    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-4-james.clark@linaro.orgSigned-off-by: default avatarJames Clark <james.clark@linaro.org>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    77c123f5
cs-etm-decoder.c 23.8 KB