]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/perf/util/svghelper.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_SVGHELPER_H
3 #define __PERF_SVGHELPER_H
5 #include <linux/types.h>
9 void open_svg(const char *filename
, int cpus
, int rows
, u64 start
, u64 end
);
10 void svg_ubox(int Yslot
, u64 start
, u64 end
, double height
, const char *type
, int fd
, int err
, int merges
);
11 void svg_lbox(int Yslot
, u64 start
, u64 end
, double height
, const char *type
, int fd
, int err
, int merges
);
12 void svg_fbox(int Yslot
, u64 start
, u64 end
, double height
, const char *type
, int fd
, int err
, int merges
);
13 void svg_box(int Yslot
, u64 start
, u64 end
, const char *type
);
14 void svg_blocked(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
15 void svg_running(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
16 void svg_waiting(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
17 void svg_cpu_box(int cpu
, u64 max_frequency
, u64 turbo_frequency
);
20 void svg_process(int cpu
, u64 start
, u64 end
, int pid
, const char *name
, const char *backtrace
);
21 void svg_cstate(int cpu
, u64 start
, u64 end
, int type
);
22 void svg_pstate(int cpu
, u64 start
, u64 end
, u64 freq
);
25 void svg_time_grid(double min_thickness
);
26 void svg_io_legenda(void);
27 void svg_legenda(void);
28 void svg_wakeline(u64 start
, int row1
, int row2
, const char *backtrace
);
29 void svg_partial_wakeline(u64 start
, int row1
, char *desc1
, int row2
, char *desc2
, const char *backtrace
);
30 void svg_interrupt(u64 start
, int row
, const char *backtrace
);
31 void svg_text(int Yslot
, u64 start
, const char *text
);
33 int svg_build_topology_map(struct perf_env
*env
);
35 extern int svg_page_width
;
36 extern u64 svg_highlight
;
37 extern const char *svg_highlight_name
;
39 #endif /* __PERF_SVGHELPER_H */