import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / gpu / ged / include / ged_log.h
CommitLineData
6fa3eb70
S
1#ifndef __GED_LOG_H__
2#define __GED_LOG_H__
3
4#include "ged_type.h"
5
6#if defined(__GNUC__)
7#define GED_LOG_BUF_FORMAT_PRINTF(x,y) __attribute__((format(printf,x,y)))
8#else
9#define GED_LOG_BUF_FORMAT_PRINTF(x,y)
10#endif
11
12#define GED_LOG_BUF_NAME_LENGTH 64
13#define GED_LOG_BUF_NODE_NAME_LENGTH 64
14
15typedef enum GED_LOG_BUF_TYPE_TAG
16{
17 GED_LOG_BUF_TYPE_RINGBUFFER,
18 GED_LOG_BUF_TYPE_QUEUEBUFFER,
19 GED_LOG_BUF_TYPE_QUEUEBUFFER_AUTO_INCREASE,
20} GED_LOG_BUF_TYPE;
21
22GED_LOG_BUF_HANDLE ged_log_buf_alloc(int i32LineCount, int i32LineBufferSize, GED_LOG_BUF_TYPE eType, const char* pszName, const char* pszNodeName);
23
24GED_ERROR ged_log_buf_resize(GED_LOG_BUF_HANDLE hLogBuf, int i32NewLineCount);
25
26GED_ERROR ged_log_buf_ignore_lines(GED_LOG_BUF_HANDLE hLogBuf, int i32LineCount);
27
28GED_LOG_BUF_HANDLE ged_log_buf_get(const char* pszName);
29
30void ged_log_buf_free(GED_LOG_BUF_HANDLE hLogBuf);
31
32GED_ERROR ged_log_buf_print(GED_LOG_BUF_HANDLE hLogBuf, const char *fmt, ...) GED_LOG_BUF_FORMAT_PRINTF(2,3);
33
34GED_ERROR ged_log_buf_reset(GED_LOG_BUF_HANDLE hLogBuf);
35
36GED_ERROR ged_log_system_init(void);
37
38void ged_log_system_exit(void);
39
40int ged_log_buf_write(GED_LOG_BUF_HANDLE hLogBuf, const char __user *pszBuffer, int i32Count);
41
42#endif