• Home
  • Raw
  • Download

Lines Matching refs:c2c

132 static struct perf_c2c c2c;  variable
142 c2c_he->cpuset = bitmap_zalloc(c2c.cpus_cnt); in c2c_he_zalloc()
146 c2c_he->nodeset = bitmap_zalloc(c2c.nodes_cnt); in c2c_he_zalloc()
150 c2c_he->node_stats = zalloc(c2c.nodes_cnt * sizeof(*c2c_he->node_stats)); in c2c_he_zalloc()
233 node = mem2node__node(&c2c.mem2node, sample->phys_addr); in c2c_he__set_node()
265 struct c2c_hists *c2c_hists = &c2c.hists; in process_sample_event()
279 if (c2c.stitch_lbr) in process_sample_event()
326 int node = c2c.cpu2node[cpu]; in process_sample_event()
330 c2c_hists = he__get_c2c_hists(he, c2c.cl_sort, 2); in process_sample_event()
365 static struct perf_c2c c2c = { variable
432 if (!c2c.symbol_full) in symbol_width()
799 switch (c2c.display) { in percent_hitm()
1077 for (node = 0; node < c2c.nodes_cnt; node++) { in node_entry()
1078 DECLARE_BITMAP(set, c2c.cpus_cnt); in node_entry()
1080 bitmap_zero(set, c2c.cpus_cnt); in node_entry()
1081 bitmap_and(set, c2c_he->cpuset, c2c.nodes[node], c2c.cpus_cnt); in node_entry()
1083 if (!bitmap_weight(set, c2c.cpus_cnt)) { in node_entry()
1084 if (c2c.node_info == 1) { in node_entry()
1096 switch (c2c.node_info) { in node_entry()
1103 int num = bitmap_weight(set, c2c.cpus_cnt); in node_entry()
1109 switch (c2c.display) { in node_entry()
1142 ret = bitmap_scnprintf(set, c2c.cpus_cnt, hpp->buf, hpp->size); in node_entry()
1192 scnprintf(buf, 10, "%d", bitmap_weight(c2c_he->cpuset, c2c.cpus_cnt)); in cpucnt_entry()
1875 if (c2c.show_all) in he__display()
1880 switch (c2c.display) { in he__display()
1911 switch (c2c.display) { in is_valid_hist_entry()
1932 dim = &c2c.hists == c2c_he->hists ? in set_node_width()
1947 if (bitmap_weight(c2c_he->nodeset, c2c.nodes_cnt)) { in set_nodestr()
1948 len = bitmap_scnprintf(c2c_he->nodeset, c2c.nodes_cnt, in set_nodestr()
1974 if (c2c.show_src && !he->srcline) in filter_cb()
1989 bool display = he__display(he, &c2c.shared_clines_stats); in resort_cl_cb()
2000 c2c_hists__reinit(c2c_hists, c2c.cl_output, c2c.cl_resort); in resort_cl_cb()
2011 dim_node.header = header_node[c2c.node_info]; in setup_nodes_header()
2021 if (c2c.node_info > 2) in setup_nodes()
2022 c2c.node_info = 2; in setup_nodes()
2024 c2c.nodes_cnt = session->header.env.nr_numa_nodes; in setup_nodes()
2025 c2c.cpus_cnt = session->header.env.nr_cpus_avail; in setup_nodes()
2031 nodes = zalloc(sizeof(unsigned long *) * c2c.nodes_cnt); in setup_nodes()
2035 c2c.nodes = nodes; in setup_nodes()
2037 cpu2node = zalloc(sizeof(int) * c2c.cpus_cnt); in setup_nodes()
2041 for (cpu = 0; cpu < c2c.cpus_cnt; cpu++) in setup_nodes()
2044 c2c.cpu2node = cpu2node; in setup_nodes()
2046 for (node = 0; node < c2c.nodes_cnt; node++) { in setup_nodes()
2050 set = bitmap_zalloc(c2c.cpus_cnt); in setup_nodes()
2082 c2c.shared_clines++; in resort_shared_cl_cb()
2083 c2c_add_stats(&c2c.shared_clines_stats, &c2c_he->stats); in resort_shared_cl_cb()
2110 struct c2c_stats *stats = &c2c.hists.stats; in print_c2c__display_stats()
2156 struct c2c_stats *stats = &c2c.shared_clines_stats; in print_shared_cacheline_info()
2162 fprintf(out, " Total Shared Cache Lines : %10d\n", c2c.shared_clines); in print_shared_cacheline_info()
2222 nd = rb_first_cached(&c2c.hists.hists.entries); in print_pareto()
2251 display_str[c2c.display]); in print_c2c_info()
2252 fprintf(out, " Cacheline data grouping : %s\n", c2c.cl_sort); in print_c2c_info()
2265 if (c2c.stats_only) in perf_c2c__hists_fprintf()
2274 hists__fprintf(&c2c.hists.hists, true, 0, 0, 0, stdout, true); in perf_c2c__hists_fprintf()
2359 c2c.symbol_full = false; in perf_c2c__browse_cacheline()
2381 c2c.symbol_full = !c2c.symbol_full; in perf_c2c__browse_cacheline()
2384 c2c.node_info = (c2c.node_info + 1) % 3; in perf_c2c__browse_cacheline()
2409 display_str[c2c.display]); in perf_c2c_browser__title()
2472 perf_c2c__hists_browse(&c2c.hists.hists); in perf_c2c_display()
2515 if (!c2c.use_stdio) { in ui_quirks()
2521 dim_percent_hitm.header = percent_hitm_header[c2c.display]; in ui_quirks()
2592 if (c2c.stitch_lbr && (mode != CALLCHAIN_LBR)) { in setup_callchain()
2595 c2c.stitch_lbr = false; in setup_callchain()
2608 c2c.display = DISPLAY_TOT; in setup_display()
2610 c2c.display = DISPLAY_RMT; in setup_display()
2612 c2c.display = DISPLAY_LCL; in setup_display()
2658 if (asprintf(&c2c.cl_output, in build_cl_output()
2660 c2c.use_stdio ? "cl_num_empty," : "", in build_cl_output()
2682 c2c.show_src = add_src; in build_cl_output()
2692 if (asprintf(&c2c.cl_sort, "offset,%s", c) < 0) in setup_coalesce()
2695 if (build_cl_output(c2c.cl_sort, no_source)) in setup_coalesce()
2698 if (asprintf(&c2c.cl_resort, "offset,%s", in setup_coalesce()
2699 c2c.display == DISPLAY_TOT ? in setup_coalesce()
2701 c2c.display == DISPLAY_RMT ? in setup_coalesce()
2706 pr_debug("coalesce sort fields: %s\n", c2c.cl_sort); in setup_coalesce()
2707 pr_debug("coalesce resort fields: %s\n", c2c.cl_resort); in setup_coalesce()
2708 pr_debug("coalesce output fields: %s\n", c2c.cl_output); in setup_coalesce()
2734 OPT_INCR('N', "node-info", &c2c.node_info, in perf_c2c__report()
2736 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()
2753 OPT_BOOLEAN(0, "stitch-lbr", &c2c.stitch_lbr, in perf_c2c__report()
2767 c2c.use_stdio = true; in perf_c2c__report()
2770 if (c2c.stats_only) in perf_c2c__report()
2771 c2c.use_stdio = true; in perf_c2c__report()
2789 err = c2c_hists__init(&c2c.hists, "dcacheline", 2); in perf_c2c__report()
2795 session = perf_session__new(&data, &c2c.tool); in perf_c2c__report()
2810 err = mem2node__init(&c2c.mem2node, &session->header.env); in perf_c2c__report()
2827 if (c2c.use_stdio) in perf_c2c__report()
2855 if (c2c.display == DISPLAY_TOT) in perf_c2c__report()
2857 else if (c2c.display == DISPLAY_RMT) in perf_c2c__report()
2859 else if (c2c.display == DISPLAY_LCL) in perf_c2c__report()
2862 c2c_hists__reinit(&c2c.hists, output_str, sort_str); in perf_c2c__report()
2864 ui_progress__init(&prog, c2c.hists.hists.nr_entries, "Sorting..."); in perf_c2c__report()
2866 hists__collapse_resort(&c2c.hists.hists, NULL); in perf_c2c__report()
2867 hists__output_resort_cb(&c2c.hists.hists, &prog, resort_shared_cl_cb); in perf_c2c__report()
2868 hists__iterate_cb(&c2c.hists.hists, resort_cl_cb); in perf_c2c__report()
2880 mem2node__exit(&c2c.mem2node); in perf_c2c__report()