Lines Matching refs:c2c

129 static struct perf_c2c c2c;  variable
139 c2c_he->cpuset = bitmap_alloc(c2c.cpus_cnt); in c2c_he_zalloc()
143 c2c_he->nodeset = bitmap_alloc(c2c.nodes_cnt); in c2c_he_zalloc()
147 c2c_he->node_stats = zalloc(c2c.nodes_cnt * sizeof(*c2c_he->node_stats)); in c2c_he_zalloc()
230 node = mem2node__node(&c2c.mem2node, sample->phys_addr); in c2c_he__set_node()
262 struct c2c_hists *c2c_hists = &c2c.hists; in process_sample_event()
320 int node = c2c.cpu2node[cpu]; in process_sample_event()
324 c2c_hists = he__get_c2c_hists(he, c2c.cl_sort, 2); in process_sample_event()
359 static struct perf_c2c c2c = { variable
422 if (!c2c.symbol_full) in symbol_width()
826 switch (c2c.display) { in percent_hitm()
1091 for (node = 0; node < c2c.nodes_cnt; node++) { in node_entry()
1092 DECLARE_BITMAP(set, c2c.cpus_cnt); in node_entry()
1094 bitmap_zero(set, c2c.cpus_cnt); in node_entry()
1095 bitmap_and(set, c2c_he->cpuset, c2c.nodes[node], c2c.cpus_cnt); in node_entry()
1097 if (!bitmap_weight(set, c2c.cpus_cnt)) { in node_entry()
1098 if (c2c.node_info == 1) { in node_entry()
1110 switch (c2c.node_info) { in node_entry()
1117 int num = bitmap_weight(set, c2c.cpus_cnt); in node_entry()
1131 switch (c2c.display) { in node_entry()
1162 ret = bitmap_scnprintf(set, c2c.cpus_cnt, hpp->buf, hpp->size); in node_entry()
1212 scnprintf(buf, 10, "%d", bitmap_weight(c2c_he->cpuset, c2c.cpus_cnt)); in cpucnt_entry()
1897 if (c2c.show_all) in he__display()
1911 switch (c2c.display) { in he__display()
1935 has_hitm = c2c.display == DISPLAY_TOT ? c2c_he->stats.tot_hitm : in valid_hitm_or_store()
1936 c2c.display == DISPLAY_LCL ? c2c_he->stats.lcl_hitm : in valid_hitm_or_store()
1945 dim = &c2c.hists == c2c_he->hists ? in set_node_width()
1960 if (bitmap_weight(c2c_he->nodeset, c2c.nodes_cnt)) { in set_nodestr()
1961 len = bitmap_scnprintf(c2c_he->nodeset, c2c.nodes_cnt, in set_nodestr()
1987 if (c2c.show_src && !he->srcline) in filter_cb()
2002 bool display = he__display(he, &c2c.hitm_stats); in resort_cl_cb()
2013 c2c_hists__reinit(c2c_hists, c2c.cl_output, c2c.cl_resort); in resort_cl_cb()
2024 dim_node.header = header_node[c2c.node_info]; in setup_nodes_header()
2034 if (c2c.node_info > 2) in setup_nodes()
2035 c2c.node_info = 2; in setup_nodes()
2037 c2c.nodes_cnt = session->header.env.nr_numa_nodes; in setup_nodes()
2038 c2c.cpus_cnt = session->header.env.nr_cpus_avail; in setup_nodes()
2044 nodes = zalloc(sizeof(unsigned long *) * c2c.nodes_cnt); in setup_nodes()
2048 c2c.nodes = nodes; in setup_nodes()
2050 cpu2node = zalloc(sizeof(int) * c2c.cpus_cnt); in setup_nodes()
2054 for (cpu = 0; cpu < c2c.cpus_cnt; cpu++) in setup_nodes()
2057 c2c.cpu2node = cpu2node; in setup_nodes()
2059 for (node = 0; node < c2c.nodes_cnt; node++) { in setup_nodes()
2063 set = bitmap_alloc(c2c.cpus_cnt); in setup_nodes()
2095 c2c.shared_clines++; in resort_hitm_cb()
2096 c2c_add_stats(&c2c.hitm_stats, &c2c_he->stats); in resort_hitm_cb()
2123 struct c2c_stats *stats = &c2c.hists.stats; in print_c2c__display_stats()
2167 struct c2c_stats *stats = &c2c.hitm_stats; in print_shared_cacheline_info()
2173 fprintf(out, " Total Shared Cache Lines : %10d\n", c2c.shared_clines); in print_shared_cacheline_info()
2231 nd = rb_first_cached(&c2c.hists.hists.entries); in print_pareto()
2261 display_str[c2c.display]); in print_c2c_info()
2262 fprintf(out, " Cacheline data grouping : %s\n", c2c.cl_sort); in print_c2c_info()
2275 if (c2c.stats_only) in perf_c2c__hists_fprintf()
2284 hists__fprintf(&c2c.hists.hists, true, 0, 0, 0, stdout, true); in perf_c2c__hists_fprintf()
2369 c2c.symbol_full = false; in perf_c2c__browse_cacheline()
2391 c2c.symbol_full = !c2c.symbol_full; in perf_c2c__browse_cacheline()
2394 c2c.node_info = (c2c.node_info + 1) % 3; in perf_c2c__browse_cacheline()
2419 display_str[c2c.display]); in perf_c2c_browser__title()
2482 perf_c2c__hists_browse(&c2c.hists.hists); in perf_c2c_display()
2525 if (!c2c.use_stdio) { in ui_quirks()
2531 dim_percent_hitm.header = percent_hitm_header[c2c.display]; in ui_quirks()
2612 c2c.display = DISPLAY_TOT; in setup_display()
2614 c2c.display = DISPLAY_RMT; in setup_display()
2616 c2c.display = DISPLAY_LCL; in setup_display()
2662 if (asprintf(&c2c.cl_output, in build_cl_output()
2664 c2c.use_stdio ? "cl_num_empty," : "", in build_cl_output()
2686 c2c.show_src = add_src; in build_cl_output()
2696 if (asprintf(&c2c.cl_sort, "offset,%s", c) < 0) in setup_coalesce()
2699 if (build_cl_output(c2c.cl_sort, no_source)) in setup_coalesce()
2702 if (asprintf(&c2c.cl_resort, "offset,%s", in setup_coalesce()
2703 c2c.display == DISPLAY_TOT ? in setup_coalesce()
2705 c2c.display == DISPLAY_RMT ? in setup_coalesce()
2710 pr_debug("coalesce sort fields: %s\n", c2c.cl_sort); in setup_coalesce()
2711 pr_debug("coalesce resort fields: %s\n", c2c.cl_resort); in setup_coalesce()
2712 pr_debug("coalesce output fields: %s\n", c2c.cl_output); in setup_coalesce()
2732 OPT_INCR('N', "node-info", &c2c.node_info, in perf_c2c__report()
2735 OPT_BOOLEAN(0, "stdio", &c2c.use_stdio, "Use the stdio interface"), in perf_c2c__report()
2737 OPT_BOOLEAN(0, "stats", &c2c.stats_only, in perf_c2c__report()
2739 OPT_BOOLEAN(0, "full-symbols", &c2c.symbol_full, in perf_c2c__report()
2743 OPT_BOOLEAN(0, "show-all", &c2c.show_all, in perf_c2c__report()
2763 if (c2c.stats_only) in perf_c2c__report()
2764 c2c.use_stdio = true; in perf_c2c__report()
2782 err = c2c_hists__init(&c2c.hists, "dcacheline", 2); in perf_c2c__report()
2788 session = perf_session__new(&data, 0, &c2c.tool); in perf_c2c__report()
2801 err = mem2node__init(&c2c.mem2node, &session->header.env); in perf_c2c__report()
2818 if (c2c.use_stdio) in perf_c2c__report()
2831 c2c_hists__reinit(&c2c.hists, in perf_c2c__report()
2845 c2c.display == DISPLAY_TOT ? "tot_hitm" : in perf_c2c__report()
2846 c2c.display == DISPLAY_LCL ? "lcl_hitm" : "rmt_hitm" in perf_c2c__report()
2849 ui_progress__init(&prog, c2c.hists.hists.nr_entries, "Sorting..."); in perf_c2c__report()
2851 hists__collapse_resort(&c2c.hists.hists, NULL); in perf_c2c__report()
2852 hists__output_resort_cb(&c2c.hists.hists, &prog, resort_hitm_cb); in perf_c2c__report()
2853 hists__iterate_cb(&c2c.hists.hists, resort_cl_cb); in perf_c2c__report()
2865 mem2node__exit(&c2c.mem2node); in perf_c2c__report()