#ifndef _MTK_FTRACE_H #define _MTK_FTRACE_H #include #include #include #ifdef CONFIG_MTK_KERNEL_MARKER void mt_kernel_trace_begin(char *name); void mt_kernel_trace_counter(char *name, int count); void mt_kernel_trace_end(void); #else #define mt_kernel_trace_begin(name) #define mt_kernel_trace_counter(name, count) #define mt_kernel_trace_end() #endif #if defined(CONFIG_MTK_HIBERNATION) && defined(CONFIG_MTK_SCHED_TRACERS) int resize_ring_buffer_for_hibernation(int enable); #else #define resize_ring_buffer_for_hibernation(on) (0) #endif /* CONFIG_MTK_HIBERNATION */ #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) extern int ring_buffer_expanded; ssize_t tracing_resize_ring_buffer(unsigned long size, int cpu_id); #else extern bool ring_buffer_expanded; ssize_t tracing_resize_ring_buffer(struct trace_array *tr, unsigned long size, int cpu_id); #endif #ifdef CONFIG_MTK_SCHED_TRACERS /* ftrace's switch function for MTK solution */ void mt_ftrace_enable_disable(int enable); void print_enabled_events(struct seq_file *m); #else #define mt_ftrace_enable_disable(on) #define print_enabled_events(m) #endif /* CONFIG_TRACING && CONFIG_MTK_SCHED_TRACERS */ #endif