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_box(int Yslot
, u64 start
, u64 end
, const char *type
);
8 extern void svg_blocked(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
9 extern void svg_running(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
10 extern void svg_waiting(int Yslot
, int cpu
, u64 start
, u64 end
, const char *backtrace
);
11 extern void svg_cpu_box(int cpu
, u64 max_frequency
, u64 turbo_frequency
);
14 extern void svg_process(int cpu
, u64 start
, u64 end
, int pid
, const char *name
, const char *backtrace
);
15 extern void svg_cstate(int cpu
, u64 start
, u64 end
, int type
);
16 extern void svg_pstate(int cpu
, u64 start
, u64 end
, u64 freq
);
19 extern void svg_time_grid(void);
20 extern void svg_legenda(void);
21 extern void svg_wakeline(u64 start
, int row1
, int row2
, const char *backtrace
);
22 extern void svg_partial_wakeline(u64 start
, int row1
, char *desc1
, int row2
, char *desc2
, const char *backtrace
);
23 extern void svg_interrupt(u64 start
, int row
, const char *backtrace
);
24 extern void svg_text(int Yslot
, u64 start
, const char *text
);
25 extern void svg_close(void);
26 extern int svg_build_topology_map(char *sib_core
, int sib_core_nr
,
27 char *sib_thr
, int sib_thr_nr
);
29 extern int svg_page_width
;
30 extern u64 svg_highlight
;
31 extern const char *svg_highlight_name
;
33 #endif /* __PERF_SVGHELPER_H */