• James Clark's avatar
    perf arm64: Allow version comparisons of CPU IDs · c3e1e8cf
    James Clark authored
    Currently variant and revision fields are masked out of the MIDR so
    it's not possible to compare different versions of the same CPU.
    In a later commit a workaround will be removed just for N2 r0p3, so
    enable comparisons on version.
    
    This has the side effect of changing the MIDR stored in the header of
    the perf.data file to no longer have masked version fields. It also
    affects the lookups in mapfile.csv, but as that currently only has
    zeroed version fields, it has no actual effect. The mapfile.csv
    documentation also states to zero the version fields, so unless this
    isn't done it will continue to have no effect.
    
    There is an existing weak default strcmp_cpuid_str() function, and an
    x86 version. This adds another version for arm64.
    Signed-off-by: default avatarJames Clark <james.clark@arm.com>
    Reviewed-by: default avatarJohn Garry <john.g.garry@oracle.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Andrii Nakryiko <andrii@kernel.org>
    Cc: Eduard Zingerman <eddyz87@gmail.com>
    Cc: Haixin Yu <yuhaixin.yhx@linux.alibaba.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jing Zhang <renyu.zj@linux.alibaba.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kajol Jain <kjain@linux.ibm.com>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Leo Yan <leo.yan@linaro.org>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Nick Forrington <nick.forrington@arm.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Rob Herring <robh@kernel.org>
    Cc: Sohom Datta <sohomdatta1@gmail.com>
    Cc: Will Deacon <will@kernel.org>
    Cc: linux-arm-kernel@lists.infradead.org
    Link: https://lore.kernel.org/r/20230816114841.1679234-2-james.clark@arm.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    c3e1e8cf
header.c 3.05 KB