Skip to content
Snippets Groups Projects
Select Git revision
  • b42ccbc521f2acad48eb96b32883efe2f3e16b45
  • vme-testing default
  • ci-test
  • master
  • remoteproc
  • am625-sk-ov5640
  • pcal6534-upstreaming
  • lps22df-upstreaming
  • msc-upstreaming
  • imx8mp
  • iio/noa1305
  • vme-next
  • vme-next-4.14-rc4
  • v4.14-rc4
  • v4.14-rc3
  • v4.14-rc2
  • v4.14-rc1
  • v4.13
  • vme-next-4.13-rc7
  • v4.13-rc7
  • v4.13-rc6
  • v4.13-rc5
  • v4.13-rc4
  • v4.13-rc3
  • v4.13-rc2
  • v4.13-rc1
  • v4.12
  • v4.12-rc7
  • v4.12-rc6
  • v4.12-rc5
  • v4.12-rc4
  • v4.12-rc3
32 results

input.h

Blame
  • parse-metric.c 9.91 KiB
    // SPDX-License-Identifier: GPL-2.0
    #include <linux/compiler.h>
    #include <string.h>
    #include <perf/cpumap.h>
    #include <perf/evlist.h>
    #include "metricgroup.h"
    #include "tests.h"
    #include "pmu-events/pmu-events.h"
    #include "evlist.h"
    #include "rblist.h"
    #include "debug.h"
    #include "expr.h"
    #include "stat.h"
    #include "pmu.h"
    
    static struct pmu_event pme_test[] = {
    {
    	.metric_expr	= "inst_retired.any / cpu_clk_unhalted.thread",
    	.metric_name	= "IPC",
    	.metric_group	= "group1",
    },
    {
    	.metric_expr	= "idq_uops_not_delivered.core / (4 * (( ( cpu_clk_unhalted.thread / 2 ) * "
    			  "( 1 + cpu_clk_unhalted.one_thread_active / cpu_clk_unhalted.ref_xclk ) )))",
    	.metric_name	= "Frontend_Bound_SMT",
    },
    {
    	.metric_expr	= "l1d\\-loads\\-misses / inst_retired.any",
    	.metric_name	= "dcache_miss_cpi",
    },
    {
    	.metric_expr	= "l1i\\-loads\\-misses / inst_retired.any",
    	.metric_name	= "icache_miss_cycles",
    },
    {
    	.metric_expr	= "(dcache_miss_cpi + icache_miss_cycles)",
    	.metric_name	= "cache_miss_cycles",
    	.metric_group	= "group1",
    },
    {
    	.metric_expr	= "l2_rqsts.demand_data_rd_hit + l2_rqsts.pf_hit + l2_rqsts.rfo_hit",
    	.metric_name	= "DCache_L2_All_Hits",
    },
    {
    	.metric_expr	= "max(l2_rqsts.all_demand_data_rd - l2_rqsts.demand_data_rd_hit, 0) + "
    			  "l2_rqsts.pf_miss + l2_rqsts.rfo_miss",
    	.metric_name	= "DCache_L2_All_Miss",
    },
    {
    	.metric_expr	= "dcache_l2_all_hits + dcache_l2_all_miss",
    	.metric_name	= "DCache_L2_All",
    },
    {
    	.metric_expr	= "d_ratio(dcache_l2_all_hits, dcache_l2_all)",
    	.metric_name	= "DCache_L2_Hits",
    },
    {
    	.metric_expr	= "d_ratio(dcache_l2_all_miss, dcache_l2_all)",
    	.metric_name	= "DCache_L2_Misses",
    },
    {
    	.metric_expr	= "ipc + m2",
    	.metric_name	= "M1",
    },
    {
    	.metric_expr	= "ipc + m1",
    	.metric_name	= "M2",
    },
    {
    	.metric_expr	= "1/m3",