• John Garry's avatar
    perf jevents: Add support for Hisi hip08 DDRC PMU aliasing · 57cc7324
    John Garry authored
    Add support for Hisi hip08 DDRC PMU aliasing. We can now do something like
    this:
    
    $perf list
    
    [snip]
    
    uncore ddrc:
      uncore_hisi_ddrc.act_cmd
           [DDRC active commands. Unit: hisi_sccl,ddrc]
      uncore_hisi_ddrc.flux_rcmd
           [DDRC read commands. Unit: hisi_sccl,ddrc]
      uncore_hisi_ddrc.flux_wcmd
           [DDRC write commands. Unit: hisi_sccl,ddrc]
      uncore_hisi_ddrc.flux_wr
           [DDRC precharge commands. Unit: hisi_sccl,ddrc]
      uncore_hisi_ddrc.rnk_chg
           [DDRC rank commands. Unit: hisi_sccl,ddrc]
      uncore_hisi_ddrc.rw_chg
           [DDRC read and write changes. Unit: hisi_sccl,ddrc]
    
    Performance counter stats for 'system wide':
    
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl1_ddrc0]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl3_ddrc1]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl5_ddrc2]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl7_ddrc3]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl5_ddrc0]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl7_ddrc1]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl1_ddrc3]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl1_ddrc1]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl3_ddrc2]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl5_ddrc3]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl3_ddrc0]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl5_ddrc1]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl7_ddrc2]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl7_ddrc0]
                20,421      uncore_hisi_ddrc.flux_rcmd [hisi_sccl1_ddrc2]
                     0      uncore_hisi_ddrc.flux_rcmd [hisi_sccl3_ddrc3]
    
           1.001559011 seconds time elapsed
    
    The kernel driver is in drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c
    Signed-off-by: default avatarJohn Garry <john.garry@huawei.com>
    Acked-by: default avatarJiri Olsa <jolsa@kernel.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Ben Hutchings <ben@decadent.org.uk>
    Cc: Hendrik Brueckner <brueckner@linux.ibm.com>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Shaokun Zhang <zhangshaokun@hisilicon.com>
    Cc: Thomas Richter <tmricht@linux.ibm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linuxarm@huawei.com
    Link: http://lkml.kernel.org/r/1561732552-143038-3-git-send-email-john.garry@huawei.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    57cc7324
jevents.c 26.5 KB