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