Lines Matching refs:c2c

130 static struct perf_c2c c2c;  variable
140 c2c_he->cpuset = bitmap_alloc(c2c.cpus_cnt); in c2c_he_zalloc()
144 c2c_he->nodeset = bitmap_alloc(c2c.nodes_cnt); in c2c_he_zalloc()
148 c2c_he->node_stats = zalloc(c2c.nodes_cnt * sizeof(*c2c_he->node_stats)); in c2c_he_zalloc()
231 node = mem2node__node(&c2c.mem2node, sample->phys_addr); in c2c_he__set_node()
263 struct c2c_hists *c2c_hists = &c2c.hists; in process_sample_event()
277 if (c2c.stitch_lbr) in process_sample_event()
324 int node = c2c.cpu2node[cpu]; in process_sample_event()
328 c2c_hists = he__get_c2c_hists(he, c2c.cl_sort, 2); in process_sample_event()
363 static struct perf_c2c c2c = { variable
426 if (!c2c.symbol_full) in symbol_width()
793 switch (c2c.display) { in percent_hitm()
1058 for (node = 0; node < c2c.nodes_cnt; node++) { in node_entry()
1059 DECLARE_BITMAP(set, c2c.cpus_cnt); in node_entry()
1061 bitmap_zero(set, c2c.cpus_cnt); in node_entry()
1062 bitmap_and(set, c2c_he->cpuset, c2c.nodes[node], c2c.cpus_cnt); in node_entry()
1064 if (!bitmap_weight(set, c2c.cpus_cnt)) { in node_entry()
1065 if (c2c.node_info == 1) { in node_entry()
1077 switch (c2c.node_info) { in node_entry()
1084 int num = bitmap_weight(set, c2c.cpus_cnt); in node_entry()
1098 switch (c2c.display) { in node_entry()
1129 ret = bitmap_scnprintf(set, c2c.cpus_cnt, hpp->buf, hpp->size); in node_entry()
1179 scnprintf(buf, 10, "%d", bitmap_weight(c2c_he->cpuset, c2c.cpus_cnt)); in cpucnt_entry()
1855 if (c2c.show_all) in he__display()
1869 switch (c2c.display) { in he__display()
1893 has_hitm = c2c.display == DISPLAY_TOT ? c2c_he->stats.tot_hitm : in valid_hitm_or_store()
1894 c2c.display == DISPLAY_LCL ? c2c_he->stats.lcl_hitm : in valid_hitm_or_store()
1903 dim = &c2c.hists == c2c_he->hists ? in set_node_width()
1918 if (bitmap_weight(c2c_he->nodeset, c2c.nodes_cnt)) { in set_nodestr()
1919 len = bitmap_scnprintf(c2c_he->nodeset, c2c.nodes_cnt, in set_nodestr()
1945 if (c2c.show_src && !he->srcline) in filter_cb()
1960 bool display = he__display(he, &c2c.hitm_stats); in resort_cl_cb()
1971 c2c_hists__reinit(c2c_hists, c2c.cl_output, c2c.cl_resort); in resort_cl_cb()
1982 dim_node.header = header_node[c2c.node_info]; in setup_nodes_header()
1992 if (c2c.node_info > 2) in setup_nodes()
1993 c2c.node_info = 2; in setup_nodes()
1995 c2c.nodes_cnt = session->header.env.nr_numa_nodes; in setup_nodes()
1996 c2c.cpus_cnt = session->header.env.nr_cpus_avail; in setup_nodes()
2002 nodes = zalloc(sizeof(unsigned long *) * c2c.nodes_cnt); in setup_nodes()
2006 c2c.nodes = nodes; in setup_nodes()
2008 cpu2node = zalloc(sizeof(int) * c2c.cpus_cnt); in setup_nodes()
2012 for (cpu = 0; cpu < c2c.cpus_cnt; cpu++) in setup_nodes()
2015 c2c.cpu2node = cpu2node; in setup_nodes()
2017 for (node = 0; node < c2c.nodes_cnt; node++) { in setup_nodes()
2021 set = bitmap_alloc(c2c.cpus_cnt); in setup_nodes()
2053 c2c.shared_clines++; in resort_hitm_cb()
2054 c2c_add_stats(&c2c.hitm_stats, &c2c_he->stats); in resort_hitm_cb()
2081 struct c2c_stats *stats = &c2c.hists.stats; in print_c2c__display_stats()
2125 struct c2c_stats *stats = &c2c.hitm_stats; in print_shared_cacheline_info()
2131 fprintf(out, " Total Shared Cache Lines : %10d\n", c2c.shared_clines); in print_shared_cacheline_info()
2189 nd = rb_first_cached(&c2c.hists.hists.entries); in print_pareto()
2218 display_str[c2c.display]); in print_c2c_info()
2219 fprintf(out, " Cacheline data grouping : %s\n", c2c.cl_sort); in print_c2c_info()
2232 if (c2c.stats_only) in perf_c2c__hists_fprintf()
2241 hists__fprintf(&c2c.hists.hists, true, 0, 0, 0, stdout, true); in perf_c2c__hists_fprintf()
2326 c2c.symbol_full = false; in perf_c2c__browse_cacheline()
2348 c2c.symbol_full = !c2c.symbol_full; in perf_c2c__browse_cacheline()
2351 c2c.node_info = (c2c.node_info + 1) % 3; in perf_c2c__browse_cacheline()
2376 display_str[c2c.display]); in perf_c2c_browser__title()
2439 perf_c2c__hists_browse(&c2c.hists.hists); in perf_c2c_display()
2482 if (!c2c.use_stdio) { in ui_quirks()
2488 dim_percent_hitm.header = percent_hitm_header[c2c.display]; in ui_quirks()
2559 if (c2c.stitch_lbr && (mode != CALLCHAIN_LBR)) { in setup_callchain()
2562 c2c.stitch_lbr = false; in setup_callchain()
2575 c2c.display = DISPLAY_TOT; in setup_display()
2577 c2c.display = DISPLAY_RMT; in setup_display()
2579 c2c.display = DISPLAY_LCL; in setup_display()
2625 if (asprintf(&c2c.cl_output, in build_cl_output()
2627 c2c.use_stdio ? "cl_num_empty," : "", in build_cl_output()
2649 c2c.show_src = add_src; in build_cl_output()
2659 if (asprintf(&c2c.cl_sort, "offset,%s", c) < 0) in setup_coalesce()
2662 if (build_cl_output(c2c.cl_sort, no_source)) in setup_coalesce()
2665 if (asprintf(&c2c.cl_resort, "offset,%s", in setup_coalesce()
2666 c2c.display == DISPLAY_TOT ? in setup_coalesce()
2668 c2c.display == DISPLAY_RMT ? in setup_coalesce()
2673 pr_debug("coalesce sort fields: %s\n", c2c.cl_sort); in setup_coalesce()
2674 pr_debug("coalesce resort fields: %s\n", c2c.cl_resort); in setup_coalesce()
2675 pr_debug("coalesce output fields: %s\n", c2c.cl_output); in setup_coalesce()
2695 OPT_INCR('N', "node-info", &c2c.node_info, in perf_c2c__report()
2697 OPT_BOOLEAN(0, "stdio", &c2c.use_stdio, "Use the stdio interface"), in perf_c2c__report()
2698 OPT_BOOLEAN(0, "stats", &c2c.stats_only, in perf_c2c__report()
2700 OPT_BOOLEAN(0, "full-symbols", &c2c.symbol_full, in perf_c2c__report()
2704 OPT_BOOLEAN(0, "show-all", &c2c.show_all, in perf_c2c__report()
2714 OPT_BOOLEAN(0, "stitch-lbr", &c2c.stitch_lbr, in perf_c2c__report()
2727 c2c.use_stdio = true; in perf_c2c__report()
2730 if (c2c.stats_only) in perf_c2c__report()
2731 c2c.use_stdio = true; in perf_c2c__report()
2749 err = c2c_hists__init(&c2c.hists, "dcacheline", 2); in perf_c2c__report()
2755 session = perf_session__new(&data, 0, &c2c.tool); in perf_c2c__report()
2768 err = mem2node__init(&c2c.mem2node, &session->header.env); in perf_c2c__report()
2785 if (c2c.use_stdio) in perf_c2c__report()
2798 c2c_hists__reinit(&c2c.hists, in perf_c2c__report()
2813 c2c.display == DISPLAY_TOT ? "tot_hitm" : in perf_c2c__report()
2814 c2c.display == DISPLAY_LCL ? "lcl_hitm" : "rmt_hitm" in perf_c2c__report()
2817 ui_progress__init(&prog, c2c.hists.hists.nr_entries, "Sorting..."); in perf_c2c__report()
2819 hists__collapse_resort(&c2c.hists.hists, NULL); in perf_c2c__report()
2820 hists__output_resort_cb(&c2c.hists.hists, &prog, resort_hitm_cb); in perf_c2c__report()
2821 hists__iterate_cb(&c2c.hists.hists, resort_cl_cb); in perf_c2c__report()
2833 mem2node__exit(&c2c.mem2node); in perf_c2c__report()