1 #ifndef __PERF_SVGHELPER_H
2 #define __PERF_SVGHELPER_H
4 #include <linux/types.h>
6 extern void open_svg(const char *filename
, int cpus
, int rows
, u64 start
, u64 end
);
7 extern void svg_ubox(int Yslot
, u64 start
, u64 end
, double height
, const char *type
, int fd
, int err
, int merges
);
8 extern void svg_lbox(int Yslot
, u64 start
, u64 end
, double height
, const char *type
, int fd
, int err
, int merges
);
9 extern void svg_fbox(int Yslot
, u64 start
, u64 end
, double height
, const char *type
, int fd
, int err
, int merges
);
10 extern void svg_box(int Yslot
, u64 start
, u64 end
, const char *type
);
11 extern void svg_blocked(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
12 extern void svg_running(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
13 extern void svg_waiting(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
14 extern void svg_cpu_box(int cpu
, u64 max_frequency
, u64 turbo_frequency
);
17 extern void svg_process(int cpu
, u64 start
, u64 end
, int pid
, const char *name
, const char *backtrace
);
18 extern void svg_cstate(int cpu
, u64 start
, u64 end
, int type
);
19 extern void svg_pstate(int cpu
, u64 start
, u64 end
, u64 freq
);
22 extern void svg_time_grid(double min_thickness
);
23 extern void svg_io_legenda(void);
24 extern void svg_legenda(void);
25 extern void svg_wakeline(u64 start
, int row1
, int row2
, const char *backtrace
);
26 extern void svg_partial_wakeline(u64 start
, int row1
, char *desc1
, int row2
, char *desc2
, const char *backtrace
);
27 extern void svg_interrupt(u64 start
, int row
, const char *backtrace
);
28 extern void svg_text(int Yslot
, u64 start
, const char *text
);
29 extern void svg_close(void);
30 extern int svg_build_topology_map(char *sib_core
, int sib_core_nr
,
31 char *sib_thr
, int sib_thr_nr
);
33 extern int svg_page_width
;
34 extern u64 svg_highlight
;
35 extern const char *svg_highlight_name
;
37 #endif /* __PERF_SVGHELPER_H */