wifi: renew patch drivers/net/wireless
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rkwifi / bcmdhd / include / osl.h
1 /*
2  * OS Abstraction Layer
3  *
4  * $Copyright Open Broadcom Corporation$
5  *
6  * $Id: osl.h 370064 2012-11-20 21:00:25Z $
7  */
8
9 #ifndef _osl_h_
10 #define _osl_h_
11
12
13 typedef struct osl_info osl_t;
14 typedef struct osl_dmainfo osldma_t;
15
16 #define OSL_PKTTAG_SZ   32 
17
18
19 typedef void (*pktfree_cb_fn_t)(void *ctx, void *pkt, unsigned int status);
20
21
22 typedef unsigned int (*osl_rreg_fn_t)(void *ctx, volatile void *reg, unsigned int size);
23 typedef void  (*osl_wreg_fn_t)(void *ctx, volatile void *reg, unsigned int val, unsigned int size);
24
25
26 #include <linux_osl.h>
27
28 #ifndef PKTDBG_TRACE
29 #define PKTDBG_TRACE(osh, pkt, bit)
30 #endif
31
32 #define PKTCTFMAP(osh, p)
33
34
35
36 #define SET_REG(osh, r, mask, val)      W_REG((osh), (r), ((R_REG((osh), r) & ~(mask)) | (val)))
37
38 #ifndef AND_REG
39 #define AND_REG(osh, r, v)              W_REG(osh, (r), R_REG(osh, r) & (v))
40 #endif   
41
42 #ifndef OR_REG
43 #define OR_REG(osh, r, v)               W_REG(osh, (r), R_REG(osh, r) | (v))
44 #endif   
45
46 #if !defined(OSL_SYSUPTIME)
47 #define OSL_SYSUPTIME() (0)
48 #define OSL_SYSUPTIME_SUPPORT FALSE
49 #else
50 #define OSL_SYSUPTIME_SUPPORT TRUE
51 #endif 
52
53 #if !defined(PKTC)
54 #define PKTCGETATTR(s)          (0)
55 #define PKTCSETATTR(skb, f, p, b)
56 #define PKTCCLRATTR(skb)
57 #define PKTCCNT(skb)            (1)
58 #define PKTCLEN(skb)            PKTLEN(NULL, skb)
59 #define PKTCGETFLAGS(skb)       (0)
60 #define PKTCSETFLAGS(skb, f)
61 #define PKTCCLRFLAGS(skb)
62 #define PKTCFLAGS(skb)          (0)
63 #define PKTCSETCNT(skb, c)
64 #define PKTCINCRCNT(skb)
65 #define PKTCADDCNT(skb, c)
66 #define PKTCSETLEN(skb, l)
67 #define PKTCADDLEN(skb, l)
68 #define PKTCSETFLAG(skb, fb)
69 #define PKTCCLRFLAG(skb, fb)
70 #define PKTCLINK(skb)           NULL
71 #define PKTSETCLINK(skb, x)
72 #define FOREACH_CHAINED_PKT(skb, nskb) \
73         for ((nskb) = NULL; (skb) != NULL; (skb) = (nskb))
74 #define PKTCFREE                PKTFREE
75 #endif 
76
77 #ifndef HNDCTF
78 #define PKTSETCHAINED(osh, skb)
79 #define PKTCLRCHAINED(osh, skb)
80 #define PKTISCHAINED(skb)       (FALSE)
81 #endif
82
83 #endif