4 * $Copyright Open Broadcom Corporation$
6 * $Id: osl.h 370064 2012-11-20 21:00:25Z $
13 typedef struct osl_info osl_t;
14 typedef struct osl_dmainfo osldma_t;
16 #define OSL_PKTTAG_SZ 32
19 typedef void (*pktfree_cb_fn_t)(void *ctx, void *pkt, unsigned int status);
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);
26 #include <linux_osl.h>
29 #define PKTDBG_TRACE(osh, pkt, bit)
32 #define PKTCTFMAP(osh, p)
36 #define SET_REG(osh, r, mask, val) W_REG((osh), (r), ((R_REG((osh), r) & ~(mask)) | (val)))
39 #define AND_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) & (v))
43 #define OR_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) | (v))
46 #if !defined(OSL_SYSUPTIME)
47 #define OSL_SYSUPTIME() (0)
48 #define OSL_SYSUPTIME_SUPPORT FALSE
50 #define OSL_SYSUPTIME_SUPPORT TRUE
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
78 #define PKTSETCHAINED(osh, skb)
79 #define PKTCLRCHAINED(osh, skb)
80 #define PKTISCHAINED(skb) (FALSE)