aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/xlog/xlog_internal.h
blob: 8d85ee72f0aa9383c3eb373bb3fd30ae17dc1d3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#if !defined(_XLOG_INTERNAL_H)
#define _XLOG_INTERNAL_H

#define XLOG_MODULE_MAX 1024
#define XLOG_MODULE_NAME_MAX_LEN 64

/* Default mask
 * Layer   XLOG    LOG
 * Kernel: VERBOSE VERBOSE
 * Native: DEBUG   VERBOSE
 * Java  : VERBOSE VERBOSE
 */
#define XLOGF_DEFAULT_LEVEL 0x00223222

#define XLOGF_FIND_MODULE   11
#define XLOGF_SET_LEVEL     12
#define XLOGF_GET_LEVEL     13
#define XLOGF_TAG_SET_LEVEL 14

struct xlogf_tag_offset {
	char name[XLOG_MODULE_NAME_MAX_LEN];
	int offset;
};

struct xlogf_tag_entry {
	char name[XLOG_MODULE_NAME_MAX_LEN];
	u32 level;
};

struct avl {
	struct avl *left;
	struct avl *right;
	struct avl *parent;
	char name[XLOG_MODULE_NAME_MAX_LEN];
	int offset;
	int depth;
};

int xLog_isOn(const char *name, int level);

void xLog_set(const char *name, int level, int status);

#define LOGGER_LOG_KSYSTEM      "log_ksystem"	/* MTK kernel messages */

#endif