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