add MTK-combo-module,continue with commit 17f39ed917874e77e80411f33faba1b7ee8138c8
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_wlan / wlan / os / linux / hif / sdio / include / mtk_porting.h
1
2 /* porting layer */
3 /* Android */
4
5 #ifndef _MTK_PORTING_H_
6 #define _MTK_PORTING_H_
7
8 #include <linux/kernel.h> /* include stddef.h for NULL */
9
10 /* Type definition for signed integers */
11 typedef signed char INT8, *PINT8;
12 typedef signed short INT16, *PINT16;
13 typedef signed int INT32, *PINT32;
14
15 /* Type definition for unsigned integers */
16 typedef unsigned char UINT8, *PUINT8;
17 typedef unsigned short UINT16, *PUINT16;
18 typedef unsigned int UINT32, *PUINT32;
19
20 //typedef void VOID, *PVOID;
21
22 typedef int MTK_WCN_BOOL;
23 #ifndef MTK_WCN_BOOL_TRUE
24 #define MTK_WCN_BOOL_FALSE               ((MTK_WCN_BOOL) 0)
25 #define MTK_WCN_BOOL_TRUE                ((MTK_WCN_BOOL) 1)
26 #endif
27
28 typedef int MTK_WCN_MUTEX;
29
30 typedef int MTK_WCN_TIMER;
31
32 /* system APIs */
33 /* mutex */
34 typedef MTK_WCN_MUTEX (*MUTEX_CREATE)(const char * const name);
35 typedef INT32 (*MUTEX_DESTROY)(MTK_WCN_MUTEX mtx);
36 typedef INT32 (*MUTEX_LOCK)(MTK_WCN_MUTEX mtx);
37 typedef INT32 (*MUTEX_UNLOCK)(MTK_WCN_MUTEX mtx, unsigned long flags);
38 /* debug */
39 typedef INT32 (*DBG_PRINT)(const char *str, ...);
40 typedef INT32 (*DBG_ASSERT)(INT32 expr, const char *file, INT32 line);
41 /* timer */
42 typedef void (*MTK_WCN_TIMER_CB)(void);
43 typedef MTK_WCN_TIMER (*TIMER_CREATE)(const char * const name);
44 typedef INT32 (*TIMER_DESTROY)(MTK_WCN_TIMER tmr);
45 typedef INT32 (*TIMER_START)(MTK_WCN_TIMER tmr, UINT32 timeout, MTK_WCN_TIMER_CB tmr_cb, void *param);
46 typedef INT32 (*TIMER_STOP)(MTK_WCN_TIMER tmr);
47 /* kernel lib */
48 typedef void* (*SYS_MEMCPY)(void *dest, const void *src, UINT32 n);
49 typedef void* (*SYS_MEMSET)(void *s, INT32 c, UINT32 n);
50 typedef INT32 (*SYS_SPRINTF)(char *str, const char *format, ...);
51
52 #endif /* _MTK_PORTING_H_ */
53