Merge tag 'v3.10.102' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / time_log.h
CommitLineData
6fa3eb70
S
1#include <linux/sched.h>
2#include <linux/types.h>
3
4extern bool printk_disable_uart;
5#if 1
6#define TIME_LOG_START() \
7 { \
8 unsigned long long _start_time = 0; \
9 unsigned long long _end_time = 0; \
10 unsigned long long _dur_time = 0; \
11 if(printk_disable_uart == 0){ \
12 _start_time = sched_clock(); \
13 } \
14 do { } while(0)
15
16#define TIME_LOG_END(X...) \
17 if(printk_disable_uart == 0){ \
18 _end_time = sched_clock(); \
19 _dur_time = _end_time - _start_time; \
20 printk(KERN_ERR X); \
21 printk(KERN_ERR" s:%llu e:%llu d:%llu\n", \
22 _start_time, _end_time, _dur_time ); \
23 if(_dur_time > 100000000){ \
24 printk(KERN_ERR"warning init time too long!\n");} \
25 } \
26 } \
27 do { } while(0)
28#else
29#define TIME_LOG_START() do{} while(0)
30#define TIME_LOG_END(X...) do{} while(0)
31#endif